IF 関数

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

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,"予算超過","OK")
  • =IF(A2=B2,B4-A4,"")
引数名 説明
logical_test (必須) テストする条件
value_if_true (必須) logical_testの結果が TRUE の場合に返す値。
value_if_false (オプション) logical_testの結果が FALSE の場合に返す値。

単純な IF の例

セル D2 には、数式 =IF(C2=Yes,1,2) が含まれています

  • =IF(C2=”Yes”,1,2)

上の例では、セル D2 の意味は次のようになります。IF(C2 = Yes の場合は 1 を返し、それ以外であれば 2 を返します)

セル D2 には、数式 =IF(C2=1,YES,NO) が含まれています

  • =IF(C2=1,”Yes”,”No”)

この例では、セル D2 の数式は、 IF(C2 = 1 の場合は Yes を返し、それ以外の場合は No を返します) となっています。 ご覧のように、IF 関数を使用してテキストと値の両方を評価できます。 また、エラーの評価にも使用できます。 あるものと別のものが等しいかどうかを確認し、1 つの結果を返すだけではなく、数学演算子を使用して、条件に基づいて追加の計算を実行することもできます。 複数の比較を実行するために、複数の IF 関数を入れ子にすることもできます。

セル D2 の数式は =IF(C2>B2、予算超過、予算内)

  • =IF(C2>B2,"Over budget","within budget")

上の例では、D2 の IF 関数は IF(C2 が B2 より大きい場合は “予算超過” を返し、それ以外の場合は “予算内” を返す) という意味になります。

セル E2 の数式は =IF(C2>B2,C2-B2,)

  • =IF(C2>B2,C2-B2,0)

上の図では、テキストの結果を返す代わりに、数学的な計算を返します。 したがって、E2 の数式は、IF(実績が予算より大きい、その後、実績金額から予算金額を減算し、それ以外の場合は何も返さない) と示しています。

セル F7 の数式は IF(E7=Yes,F5*0.0825,0) です。

  • =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 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。