IF 関数は Excel で頻繁に使用される関数の 1 つであり、ある値と期待値を論理的に比較できます。
そのため、IF ステートメントには 2 つの結果があります。 1 つ目の結果は比較が True の場合であり、2 つ目の結果は比較が False の場合です。
たとえば、=IF(C2=”Yes”,1,2) の意味は次のようになります。IF(C2 = Yes の場合は 1 を返し、それ以外の場合は 2 を返します)。
![お使いのブラウザーではビデオがサポートされていません。 Microsoft Silverlight、Adobe Flash Player、Internet Explorer 9 のいずれかをインストールしてください。](https://cxcs.microsoft.net/static/public/surface-and-devices/ja-jp/4873755a-8b1e-497e-bc54-101d1e75d3e7/d07c07fd6aabfe12ed716e87301dc3a1a3a7b5b0.png)
論理関数の 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="はい",1,2) が含まれています](https://cxcs.microsoft.net/static/public/centralimages/ja-jp/9f8095f1-ed25-451b-a818-e2b9db01d829/9b44915e2fa9d812c6ff4120dec17cb05326c0a8.png)
-
=IF(C2=”Yes”,1,2)
上の例では、セル D2 の意味は次のようになります。IF(C2 = Yes の場合は 1 を返し、それ以外であれば 2 を返します)
![セル D2 には式 =IF(C2=1,"はい","いいえ") が含まれています](https://cxcs.microsoft.net/static/public/centralimages/ja-jp/d0ae94da-d05f-4600-8331-7ef742c126fb/3b54d81092636b9e0f2777c860865cc18b3cbdcf.png)
-
=IF(C2=1,”Yes”,”No”)
この例では、セル D2 の式は次を意味します。IF(C2 = 1 の場合は Yes を返し、それ以外であれば No を返します) このように、IF 関数はテキストと値の両方の評価に使用できます。 また、エラーの評価にも使用できます。 あるものと別のものが等しいかどうかを確認し、1 つの結果を返すだけではなく、数学演算子を使用して、条件に基づいて追加の計算を実行することもできます。 複数の比較を実行するために、複数の IF 関数を入れ子にすることもできます。
![セル D2 の式は =IF(C2>B2,”予算超過”,”予算内”) です](https://cxcs.microsoft.net/static/public/centralimages/ja-jp/219d0e3f-36d1-4d82-87df-29ac68330edb/e75a3a15f5dabd8a04eb1d53ea9e223acef66cfe.png)
-
=IF(C2>B2,”予算超過”,”予算内”)
上の例では、D2 の IF 関数は IF(C2 が B2 より大きい場合は “予算超過” を返し、それ以外の場合は “予算内” を返す) という意味になります。
![セル E2 の式は =IF(C2>B2,C2-B2,"") です](https://cxcs.microsoft.net/static/public/centralimages/ja-jp/4bbae039-b79d-4998-b8b3-a18950f4350e/0f37200a0cc20e86279221a71061851fe8dcc72d.png)
-
=IF(C2>B2,C2-B2,0)
上の図では、テキストの結果を返す代わりに、数学的な計算を返します。 E2 の式は、IF(実際の値が予算より大きい場合は実際の金額から予算の金額を差し引き、それ以外の場合は何も返さない) という意味になります。
![セル F7 の式は IF(E7=”はい”,F5*0.0825,0) です](https://cxcs.microsoft.net/static/public/centralimages/ja-jp/d263a33c-3229-4e4d-9631-0568abc55d63/0bc87626d0c4b970892faf04d1f0075b91e65f6a.png)
-
=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で、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。