説明
この関数を使用して論理テストを行い、TRUE の場合は 1 つの値を返却し、FALSE の場合は別の値を返却する。チェーンでサポートされます。CHILDREFS と併用可能。
IFを使えば、値と期待値を論理的に比較することができる。
構文
IF(logical_test, value_if_true, [value_if_false])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
論理テスト |
はい | テストしたい条件。 | TRUE または FALSE と評価できる値または式。 |
値 |
はい |
logical_test が TRUE の場合に返却する値。 |
セル参照、セル範囲、数値、テキスト文字列、またはこれらのいずれかになる数式。ハードコードされた値も承認されます。 |
値_if_false |
いいえ |
logical_test が FALSE の場合に返却する値。 |
セル参照、セル範囲、数値、テキスト文字列、またはこれらのいずれかになる数式。ハードコードされた値も承認されます。省略された場合はFALSEが返却される。 |
例
サンプルデータ
| A | B | |
|---|---|---|
| 1 | 75 | パス |
| 2 | 60 | 失敗 |
| 3 | 85 | パス |
| 4 | 45 | 失敗 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 識別されたセルの値が指定された値より大きければ1つの値を返却し、そうでなければ別の値を返却。 | =IF(A1>=70,"Pass","Fail") |
この数式は次のように機能する:
このデータセットでは、この数式は を返却します。 |
| 別のセルの値が指定された値より大きい場合はそのセルの値を返却し、そうでない場合は指定されたテキストを返却します。 | =IF(A2>50,B2, "Low Score") |
この数式は次のように機能する:
このデータ設定に対して、この数式はFail を返却します。 |
| 指定されたセルのスコアに基づいて指定された結果を返却。 | =IF(A3=85, "Excellent",IF(A3>=70, "Good", "Needs Improvement")) |
この数式は次のように機能する:
このデータセットでは、この数式はExcellent を返却します。 |
| 複数の入れ子IF関数を使用して、スコアに基づいてレターグレードを返却します。 | =IF(A4>90,"A",IF(A4>80,"B",IF(A4>70,"C",IF(A4>60,"D","F")))) |
この数式は次のように機能する:
このデータ設定に対して、この数式はF を返します。 |
メモ
- IF関数は64レベルまで入れ子にできる。
-
value_if_false引数が省略された場合、IFは条件が満たされないとFALSEを返却する。 -
logical_test引数には任意の比較演算子(=, <>,<,>,<=,>=)を使うことができる。 - より複雑な条件を作成するために、logical_test引数内でIFとAND 、OR 、NOT 関数を結合することができます。
- IF をISBLANK 、ISNUMBER などの他の関数と結合して、より高度な論理テストを行うことができる。
ヒント
- 複数条件の場合は、入れ子IF文の代わりにIFS 関数(Excel 2016以降で利用可能)の使用を検討する。
- IFERROR 関数を使用して、IF 文の潜在的なエラーを処理します。
- IF関数でテキストを扱う場合、Workivaスプレッドシートはデフォルトで大文字と小文字を区別しないことを覚えておいてください。
- 複数の条件をテストするには、logical_test 引数の中で、AND または
OR関数を使用します。 - 多くの条件を含む複雑なシナリオの場合は、複数の入れ子IFの代わりに、VLOOKUP またはINDEX/MATCH の結合を使用することを検討する。