数式と関数

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 を返し、それ以外の場合は No を返します)。 if 関数を使用して、テキストと値の両方を評価できます。エラーの評価にも使用できます。1つのものが別のものに等しいかどうかを確認するだけで、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 を返す) という意味になります。

注: 式にテキストを使用する場合、テキストを引用符で囲む必要があります (例: “テキスト”)。唯一の例外は、TRUE または FALSE を使用する場合です。Excel はこれらのテキストが関数であることを自動的に認識します。

一般的な問題

問題

原因

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

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

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

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

補足説明

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

関連項目

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

数式で入れ子になった関数を使用する

セルが空白であるかどうかを確認する場合に使用

セルが空白であるかどうかを確認する場合に使用

ビデオ: 高度な IF 関数

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

Advanced IF 関数-ネストされた数式を使用し、落とし穴を回避

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

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

見なさ関数は、複数の抽出条件に基づいて値をカウントします

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

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

と関数

または関数

VLOOKUP 関数

Excel の数式の概要

破損した数式を回避する方法

エラーチェックを使用して数式のエラーを検出する

論理関数

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

Excel の関数 (カテゴリ別)

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

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

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

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

×