IF関数は、指定された条件が真か偽かを調べることによって、Excel スプレッドシートに意思決定を追加します。 条件が真の場合、関数は1つのアクションを実行します。 条件がfalseの場合、別のアクションが実行されます。 以下のIF機能の詳細をご覧ください。
IF関数を使用した計算の実行とデータの入力
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます 。
関数の構文は次のとおりです。
= IF(論理テスト、真の場合は値、偽の場合は値)
論理テストは常に2つの値の比較です。 比較演算子は、たとえば、最初の値が2番目の値よりも大きいか小さいかを確認するために使用されます。
たとえば、ここの画像では、論理テストでは、B列にある従業員の収益を比較して、30,000.00ドルを超えているかどうかを確認します。
= IF(B2> 30000、B2 * 1%、300)
関数が論理テストが真か偽かを判断すると、trueの場合は値で指定された2つのアクションのいずれかを実行し、falseの場合はfalseを返します。
関数が実行できるアクションのタイプは次のとおりです。
- 数式を使用した計算の実行または番号データの入力
- 指定されたワークシート・セルにテキスト・ステートメントを表示し、
- ターゲットセルを空白のままにします。
IF関数による計算の実行
IF関数は、関数が真の値を返すかどうかによって異なる計算を実行できます。
上記の画像では、従業員の収入に基づいて控除額を計算するために式が使用されています。
= IF(B2> 30000、B2 * 1%、300)
真の引数の場合 、 値として入力された公式を使用して控除率が計算されます。 従業員の所得が$ 30,000.00より大きい場合、数式は列Bの所得に1%を乗じます。
IF関数によるデータの入力
IF関数は、ターゲットセルに数値データを入力するように設定することもできます。 このデータは、他の計算で使用することができます。
上記の例では、従業員の給与が$ 30,000.00未満の場合、false引数の値は、計算を使用するのではなく、控除の定額料300.00を挿入するように設定されています。
注:ドル記号もカンマ区切り記号も、関数内に30000または300という数字を入れて入力しないでください 。 どちらか一方または両方を入力すると、数式にエラーが発生します。
- Excel関数は引数間の区切りとしてカンマを使用するので、カンマに数字を入力すると、ExcelはIF関数に対して3つ以上の引数が入力されたと考えます。
- ドル記号はテキスト文字であるため、数字を入力すると、入力エラーが確定したことをExcelに伝え、修正することができます。
ExcelのIF関数を使用してテキストステートメントを表示するかセルを空白にする
IF関数を使用した単語またはテキスト・ステートメントの表示
数値ではなくIF関数でテキストを表示させると、ワークシート内の特定の結果を見つけて読みやすくなります。
上の例では、地理クイズを取った学生が南太平洋の多くの場所の首都を正しく識別しているかどうかをテストするためのIF関数が設定されています。
IF関数の論理テストは、列Bの生徒の回答を、引数自体に入力された正解と比較します。
生徒の回答がロジックテキストの引数に入力された名前と一致する場合は、C列にCorrectという単語が表示されます。名前が一致しない場合、セルは空白のままです。
= IF(B2 = "Wellington"、 "Correct"、 "")
IF関数で単一単語またはテキスト文を使用するには、各エントリを次のように引用符で囲む必要があります。
- 論理テストの引数:B2 = "Wellington"
- 真の引数 "Correct"の場合の値
セルを空白のままにする
上の例のfalse引数の値に示されているように、空の引用符( "" )を入力してセルを空白のままにします。