IF 関数は Excel で最も一般的な関数の 1 つであり、値と予想される内容を論理的に比較できます。
そのため、IF ステートメントには 2 つの結果があります。 1 つ目の結果は比較が True の場合であり、2 つ目の結果は比較が False の場合です。
たとえば、=IF(C2=”Yes”,1,2) の意味は次のようになります。IF(C2 = Yes の場合は 1 を返し、それ以外の場合は 2 を返します)。
書式
論理関数の 1 つである IF 関数を使うと、条件が true または false の場合に、それぞれ別の値を返すことができます。
IF(論理式, [値が真の場合], [値が偽の場合])
次に例を示します。
- =IF(A2>B2,"Over Budget","OK")
- =IF(A2=B2,B4-A4,"")
| 引数名 | 説明 |
|---|---|
| logical_test (必須) | テストする条件 |
| value_if_true (必須) | logical_testの結果が TRUE の場合に返される値。 |
| value_if_false (オプション) | logical_testの結果が FALSE の場合に返される値。 |
単純な IF の例
- =IF(C2=”Yes”,1,2)
上の例では、セル D2 の意味は次のようになります。IF(C2 = Yes の場合は 1 を返し、それ以外であれば 2 を返します)
- =IF(C2=1,”Yes”,”No”)
この例では、セル D2 の数式に IF (C2 = 1、Yes を返します。それ以外の場合は No を返します)ご覧のように、IF 関数を使用してテキストと値の両方を評価できます。 また、エラーの評価にも使用できます。 あるものと別のものが等しいかどうかを確認し、1 つの結果を返すだけではなく、数学演算子を使用して、条件に基づいて追加の計算を実行することもできます。 複数の比較を実行するために、複数の IF 関数を入れ子にすることもできます。
- =IF(C2>B2,"Over Budget","Within Budget")
上の例では、D2 の IF 関数は IF(C2 が B2 より大きい場合は “予算超過” を返し、それ以外の場合は “予算内” を返す) という意味になります。
- =IF(C2>B2,C2-B2,0)
上の図では、テキストの結果を返す代わりに、数学的な計算を返します。 そのため、E2 の数式では IF (実績は予算より大きい、実際の金額から予算額を減算し、それ以外の場合は何も返しません) と言います。
- =IF(E7=”Yes”,F5*0.0825,0)
この例では、F7 の式は、IF(E7 = “Yes” の場合は F5 * 8.25% で合計金額を計算し、それ以外の場合は売上税を支払う必要がなく、0 を返す) という意味になります。
注
式にテキストを使用する場合、テキストを引用符で囲む必要があります (例: "テキスト")。 唯一の例外は、TRUE または FALSE を使用するときです。Excel はこれらのテキストを自動的に理解します。
一般的な問題
| 問題 | 原因 |
|---|---|
| セルの内容が 0 (ゼロ) になる | value_if_trueまたはvalue_if_False引数の引数はありませんでした。 値が返されるようにするには、引数文字列を 2 つの引数に追加するか、TRUE または FALSE を引数に追加します。 |
| セルに #NAME? と表示される | これは通常、式にスペルミスがあることを表しています。 |
補足説明
Excel Tech Community の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。