Excel IF function
IF関数は、Excelブックで最も単純で最も便利な関数のXNUMXつです。 比較結果に応じて単純な論理テストを実行し、結果がTRUEの場合はXNUMXつの値を返し、結果がFALSEの場合は別の値を返します。
構文:
ExcelのIF関数の構文は次のとおりです。
引数:
- logical_test:必須。 テストしたい条件です。
- value_if_true:オプション。 logical_testの結果がTRUEの場合に返される特定の値。
- value_if_false:オプション。 logical_testの結果がFALSEの場合に返される値。
ノート:
1。 もし value_if_true 省略:
- もし value_if_true 引数は、logical_testに続くコンマのみなど、IF関数で省略され、条件が満たされたときにゼロを返します。 例えば: =IF(C2>100,, "Low ").
- 条件が満たされたときにゼロの代わりに空白のセルを使用する場合は、次のようにXNUMX番目のパラメーターに二重引用符 ""を入力する必要があります。 =IF(C2>100, "", "Low").
![]() |
![]() |
2。 もし value_if_false 省略:
- もし value_if_false IF関数でパラメーターを省略した場合、指定した条件が満たされない場合はFALSEを返します。 といった: =IF(C2>100, "High").
- value_if_true引数の後にコンマを置くと、指定された条件が満たされないときにゼロが返されます。 といった: =IF(C2>100, "High" ,).
- XNUMX番目のパラメーターに二重引用符 ""を入力すると、条件が満たされない場合は空のセルが返されます。 といった: =IF(C2>100, "High" , "").
![]() |
![]() |
![]() |
戻る:
特定の条件をテストし、TRUEまたはFALSEに指定した対応する値を返します。
例:
例1:数値に単純なIF関数を使用する
たとえば、値のリストをテストする場合、値が特定の値100より大きい場合は「良好」というテキストが表示され、そうでない場合は「悪い」というテキストが返されます。
以下の式を入力すると、必要に応じて以下の結果が得られます。
例2:テキスト値にIF関数を使用する
ケース1:大文字と小文字を区別しないテキスト値のIF関数:
ここに、タスクと完了ステータスのリストを含むテーブルがあります。次に、実行する必要のあるタスクと実行する必要のないタスクを知りたいと思います。 列Cのテキストが完了すると、「いいえ」が表示されます。それ以外の場合は、「はい」が返されます。
次の数式を適用してください。大文字でも小文字でも、列Cのテキストが「完了」と表示されると、セルは「いいえ」を返します。 列Cの他のテキストの場合、「はい」が返されます。 スクリーンショットを参照してください:
ケース2:大文字と小文字を区別するテキスト値のIF関数:
大文字と小文字を区別してテキスト値をテストするには、IF関数とEXACT関数を組み合わせる必要があります。以下の数式を適用すると、完全に一致するテキストのみが認識され、必要に応じて以下の結果が得られます。
ケース3:部分的に一致するテキスト値のIF関数:
部分的なテキストに基づいてセルの値を確認する必要がある場合があります。この場合、IF、ISNUMBER、およびSEARCH関数を一緒に使用する必要があります。
たとえば、「comp」というテキストを含むセルを確認してから、対応する値を返す場合は、次の数式を適用してください。 そして、以下のスクリーンショットのような結果が得られます。
注意:
- 1. SEARCH関数は、大文字と小文字を区別しないテキストに適用されます。大文字と小文字を区別するテキストを確認する場合は、SEARCH関数をFIND関数に置き換える必要があります。 このような:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
- 2. IF式のパラメーターとしてのテキスト値は、「二重引用符」で囲む必要があります。
例3:日付値にIF関数を使用する
ケース1:日付を特定の日付と比較する日付のIF関数:
日付を比較して特定の日付よりも大きいか小さいかを確認する場合は、IF関数を使用することもできます。 IF関数は日付形式を認識できないため、DATEVALUE関数と組み合わせる必要があります。
この数式を適用してください。日付が4年15月2019日より大きい場合は「はい」が返されます。それ以外の場合は、数式は「いいえ」のテキストを返します。スクリーンショットを参照してください。
注意:上記の数式では、DATEVALUE関数を使用せずにセル参照を直接使用できます。 このような: =IF(D4>$D$1, "Yes", "No").
ケース2:日付をチェックする日付のIF関数が30日より長いか短い:
現在の日付から30日以上またはXNUMX日未満の日付を識別したい場合は、TODAY関数とIF関数を組み合わせることができます。
次の式を入力してください:
30日より古い日付を特定します。 =IF(TODAY()-C4>30,"Older date","")
30日を超える日付を特定します。 =IF(C4-TODAY()>30, "Future date", "")
![]() |
![]() |
注意: 両方の結果をXNUMXつの列に入れたい場合は、次のようにネストされたIF関数を使用する必要があります。
例4:IF関数をAND、OR関数と一緒に使用する
ExcelでIF、AND、OR関数を組み合わせるのが一般的な使用法です。
ケース1:IF関数とAND関数を使用して、すべての条件が真であるかどうかを確認します。
B4が赤、C4が小、D4> 200など、設定したすべての条件が満たされているかどうかを確認したいと思います。 すべての条件がTUREの場合、結果を「はい」としてマークします。 いずれかの条件がFALSEの場合、「いいえ」を返します。
この式を適用すると、次のスクリーンショットのような結果が得られます。
ケース2:IF関数とOR関数を使用して、いずれかの条件が真であることを確認します。
IF関数とOR関数を使用して、条件のいずれかが真であるかどうかを確認することもできます。たとえば、列Bのセルに「青」または「赤」のテキストが含まれているかどうか、列Bのテキストが含まれているかどうかを確認したい。はいが表示されます。それ以外の場合は、いいえが返されます。
ここでは、この式を適用する必要があり、以下の結果が表示されます。
ケース3:IF関数をAND関数およびOR関数と一緒に使用する:
この例では、IF関数をAND関数とOR関数の両方と同時に組み合わせます。 仮定すると、次の条件を確認する必要があります。
- Condition 1: Column B = “Red” and Column D > 300;
- Condition 2: Column B = “Blue” and Column D > 300.
上記の条件のいずれかが満たされた場合、一致が返されます。それ以外の場合、いいえ。
この式を使用してください。必要に応じて、以下の結果が得られます。
例5:ネストされたIF関数の使用
IF関数を使用して条件をテストし、条件が満たされた場合はXNUMXつの値を返し、満たされていない場合は別の値を返します。 ただし、場合によっては、同時に複数の条件をチェックして異なる値を返す必要があります。ネストされたIFを使用してこのジョブを解決できます。
複数のIF条件を組み合わせたネストされたIFステートメント。これは、IFステートメントを別のIFステートメント内に配置し、そのプロセスを複数回繰り返すことを意味します。
ExcelのネストされたIF関数の構文は次のとおりです。
注意:Excel 2007以降のバージョンでは、64つの数式に最大2003個のIF関数をネストできます。また、Excel 7以前のバージョンでは、XNUMX個のネストされたIF関数のみを使用できます。
ケース1:複数の条件をチェックするためのネストされたIF関数:
ネストされたIF関数の一般的な使用法は、スコアに基づいて各学生に文字の成績を割り当てることです。 たとえば、学生とその試験のスコアを含むテーブルがあり、次の条件でスコアを分類するとします。
この式を適用すると、以下の結果が得られます。スコアが90以上の場合、グレードは「Excellent」、スコアが80以上の場合、グレードは「Good」、スコアは「Good」です。が60以上の場合、グレードは「中」です。それ以外の場合、グレードは「不良」です。
上記の式の説明:
![]() |
|
ケース2:数量に基づいて価格を計算するためのネストされたIF関数:
ネストされたIF関数を使用して、数量に基づいて製品価格を計算することもできます。
たとえば、以下のスクリーンショットに示すように、顧客に数量に基づいた値下げ、購入数量の増加、割引の増加を提供するとします。
合計価格は数量に等しいため、価格を乗算します。したがって、指定された数量に、ネストされたIfによって返される値を乗算する必要があります。 次の式を使用してください。
注意:セル参照を使用して静的価格番号を置き換えることもできます。ソースデータが変更された場合、数式を更新する必要はありません。次の数式を使用してください。 =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))
ヒント:IF関数を使用してテストを作成するには、次の論理演算子を使用できます。
演算子 | 意味 | 例 | 商品説明 |
> | 越える | =IF(A1>10, "OK",) | セルA1の数値が10より大きい場合、数式は「OK」を返します。 それ以外の場合は0が返されます。 |
< | 以下 | =IF(A1<10, "OK", "") | セルA1の数値が10未満の場合、数式は「OK」を返します。 それ以外の場合は、空のセルが返されます。 |
>= | 以上 | =IF(A1>=10, "OK", "Bad") | セルA1の数値が10以上の場合、「OK」を返します。 それ以外の場合は「不良」と表示されます。 |
<= | 以下 | =IF(A1<=10, "OK", "No") | セルA1の数値が10以下の場合、「OK」を返します。 それ以外の場合は、「いいえ」が返されます。 |
= | に等しい | =IF(A1=10, "OK", "No") | セルA1の数が10に等しい場合、「OK」を返します。 それ以外の場合は「いいえ」と表示されます。 |
<> | 等しくない | =IF(A1<>10, "No", "OK") | セルA1の数値が10に等しくない場合、数式は「いいえ」を返します。 それ以外の場合-「OK」。 |
最高のオフィス生産性ツール
Kutools forExcel-群衆から目立つのに役立ちます
毎日の仕事を迅速かつ完璧に完了させたいですか? Kutools for Excel は、300 の強力な高度な機能 (ワークブックの結合、色による合計、セルの内容の分割、日付の変換など) を提供し、80% の時間を節約します。
- 1500 の作業シナリオ用に設計されており、80% の Excel の問題を解決するのに役立ちます。
- 毎日何千ものキーボードとマウスのクリックを減らし、疲れた目と手を和らげます。
- 3分でExcelのエキスパートになります。 面倒な数式やVBAコードを覚えておく必要はもうありません。
- 30日間無制限の無料トライアル。 60日間の返金保証。 2年間の無料アップグレードとサポート。

Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする
- 数十の開いているドキュメントを切り替えるのにXNUMX秒!
- マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
- 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
- Chrome、Firefox、新しいInternet Explorerと同じように、効率的なタブをOffice(Excelを含む)にもたらします。
