数式と関数

IF 関数

IF 関数

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに英語の記事があります。

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 のいずれかをインストールしてください。

論理関数の 1 つである IF 関数を使うと、条件が true または false の場合に、それぞれ別の値を返すことができます。

IF(logical_test, value_if_true, [value_if_false])

次に例を示します。

  • =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 の数式は次のようになります。 (C2 = 1 の場合は Yes を返し、それ以外の場合は Yes を返しません)、if 関数を使用して、テキストと値の両方を評価できます。 また、エラーの評価にも使用できます。 あるものと別のものが等しいかどうかを確認し、1 つの結果を返すだけではなく、数学演算子を使用して、条件に基づいて追加の計算を実行することもできます。 複数の比較を実行するために、複数の IF 関数を入れ子にすることもできます。

セル D2 の式は =IF(C2>B2,”Over Budget”,”Within Budget”) です
  • =IF(C2>B2,”Over Budget”,”Within Budget”)

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

セル 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 を返す) という意味になります。

注: 数式内のテキストを使用する場合は、テキストを引用符で囲む必要があります (例: "text")。 ただし、TRUE または FALSE を使用している場合は、Excel で自動的に認識されます。

一般的な問題

問題

原因

セルの内容が 0 (ゼロ) になる

引数の value_if_truevalue_if_False のどちらにも値が指定されていません。 値が返されるようにするには、引数文字列を 2 つの引数に追加するか、TRUE または FALSE を引数に追加します。

セルに #NAME? と表示される

これは通常、式にスペルミスがあることを表しています。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

Excel での計算演算子と優先順位

数式でネストした関数を使う

IF を使用してセルが空白かどうかを確認する

IF を使用してセルが空白かどうかを確認する

ビデオ: 高度な IF 関数

IFS 関数 (Office 365、Excel 2016 以降)

高度な IF 関数 – 入れ子になった式を使用して問題を回避する

トレーニング ビデオ: 高度な IF 関数

COUNTIF 関数は、1 つの条件に基づいて値をカウントします

COUNTIFS 関数は、複数の条件に基づいて値をカウントします

SUMIF 関数は、1 つの条件に基づいて値を合算します

SUMIFS 関数は、複数の条件に基づいて値を合算します

AND 関数

OR 関数

VLOOKUP 関数

Excel の数式の概要

壊れた数式のエラーを回避する方法

数式のエラーを検出する

論理関数

Excel 関数 (アルファベット順)

Excel 関数 (機能別)

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×