Excel関数入門:IF関数の使い方

Excelで「条件によって表示内容を変えたい」ときに大活躍するのが IF関数 です。シンプルな条件分岐から、複雑なロジックまで幅広く対応できる、超基本かつ超重要な関数です。

この記事では、IF関数の基本的な使い方から、ネスト、他関数との組み合わせまで、分かりやすく紹介します。


IF関数とは?

IF関数は、ある条件が「真(TRUE)」か「偽(FALSE)」かを判断し、それぞれの場合に返す値を指定する関数です。

書式

=IF(論理式, 真の場合, 偽の場合)

引数の意味

  • 論理式:判定したい条件(例:A1>=70)
  • 真の場合:条件がTRUEのときに返す値
  • 偽の場合:条件がFALSEのときに返す値

基本的な使い方

例 1:合否判定

=IF(A1>=70, "合格", "不合格")

→ A1が70以上なら「合格」、それ以外は「不合格」と表示します。

例 2:在庫チェック

=IF(B2=0, "在庫切れ", "在庫あり")

→ B2が0なら「在庫切れ」、それ以外は「在庫あり」。


応用例

1. 数値ではなく文字列を使う

=IF(C2="男性", "Mr.", "Ms.")

2. 数式を返す

=IF(A1>100, A1*0.9, A1)

→ 100を超える場合は10%割引、それ以外はそのまま。

3. ネスト(入れ子)を使ってランク分け

=IF(A1>=90,"A",IF(A1>=80,"B",IF(A1>=70,"C","D")))

→ 点数によって評価ランクを出します。


IF関数と組み合わせて便利な関数

関数用途例
AND複数条件すべてが満たされたか判定
ORいずれか1つでも満たされればOK
ISERRORエラーが出たかを判定
COUNTIF条件付きでカウントした結果で判断

例:ANDとの組み合わせ

=IF(AND(A1>=70,B1>=70), "合格", "不合格")

→ 国語と数学どちらも70点以上で合格。


注意点

  • ダブルクオーテーション(””)で文字列を囲むのを忘れずに。
  • 入れ子のIFが多くなると読みにくくなる → SWITCH関数やIFS関数も検討。

まとめ

IF関数は、Excelの中でも使用頻度が高く、初心者から上級者まで誰でも使う超定番関数です。「条件によって結果を変える」という考え方をマスターすれば、Excelの使いこなし度が一気にアップします。