IF関数の使い方

条件によって値を切り替えます。

200720102013201620192021365
構文
=IF(論理式, 真の場合, [偽の場合])
引数
  1. 論理式必須
  2. 真の場合必須
  3. 偽の場合省略できる
どんな関数か

IF は、条件が成り立つかどうかで、返す値を変えます。すべての分岐の出発点です。条件には A1>=100 のような比較や、TRUE/FALSE を返す関数を書きます。3つめを省くと、条件が成り立たないときに FALSE と表示されますので、空欄にしたいなら "" を書きます。入れ子は読みにくくなるので、分岐が3つ以上なら IFS、1つの値を候補と見比べるなら SWITCH、対応表があるなら XLOOKUP のほうが短く、直しやすくなります。

使用例

B2 に =IF(A2>=60, "合格", "不合格") を入れると、こうなります。

AB
1点数判定
280合格

数式を入れたセル

結果: 60点以上なら「合格」

つまずきやすいところ

  • 文字を返すときは "合格" のように " で囲む
  • 条件が3つ以上になるなら、入れ子より IFS のほうが読みやすい
  • = の比較では、全角と半角、数値と文字列が見た目が同じでも別物になる
  • 空欄かどうかを見るなら ="" より ISBLANK のほうが確か(数式が返した "" と区別できる)

よくあるエラーと、その直し方

#NAME?
文字列を " で囲み忘れたIF(A1>=60, 合格, 不合格) → IF(A1>=60, "合格", "不合格")

IFを使う実例レシピ(12件)

同じ「論理」の関数

論理の関数をすべて見る(20件)