論理
IF
定義
IF は、テストが真のときはある値を、偽のときは別の値を返します。
構文
=IF(logical_test, value_if_true, [value_if_false])
引数
| 引数 | 意味 |
|---|---|
logical_test |
真か偽のどちらかになる比較です。たとえば B2<10 のように書きます。 |
value_if_true |
テストが真のときにセルに表示される内容です。文字列は二重引用符で囲む必要があります。 |
value_if_false |
任意です。テストが偽のときにセルに表示される内容です。 |
計算例
ある店が在庫が少なくなった商品に印を付けます。在庫数は B2:B4 にあり、10 未満のものは再発注が必要です。
| A: 商品 | B: 在庫数 |
|---|---|
| マグカップ | 8 |
| 皿 | 31 |
| ボウル | 26 |
数式: =IF(B2<10,"Reorder","OK")
結果: Reorder。マグカップの在庫は 8 個で 10 未満なので、最初の文字列が返されます。下にフィルすると、数式は Reorder、OK、OK を返します。
練習問題
セル B2 に試験の点数 52 が入っています。点数が 60 以上なら "Pass"、そうでなければ "Retry" と表示する数式を書いてください。
- C2 に、B2 が 60 以上のときは Pass、それ以外のときは Retry と表示する IF 数式を書いてください。
- C2 は 52 の場合の結果を表示する必要があります。
ステップ 1 / 2
C2 に =IF(B2>=60,"Pass","Retry") と入力します。
B2 は 52 で、60 以上ではないので、結果は Retry です。
このサイトの数式では、どの言語でも SUM のような英語の関数名を使い、小数点にはピリオド(.)を使います。
シートを読み込み中…
C2 は IF を使っています。
C2 は Retry を表示しています。
関連する関数
IF は他の関数を包むことがよくあります。たとえば、範囲の SUM が目標に届いたかどうかや、COUNT が最低数に達したかどうかを調べる場合です。
よくある間違い
結果の文字列を引用符なしで =IF(B2<10,Reorder,OK) のように書くと、Excel はそれらを名前として読み取り、#NAME? を返します。