IF関数の使い方と条件分岐の基本

Excel

はじめに

Excelで「条件に応じて結果を変えたい」と思ったことはありませんか?
たとえば「70点以上なら合格、未満なら不合格」といった判定を自動化したいときに役立つのが IF関数 です。

IF関数は初心者にとって少し難しく感じる関数ですが、仕組みを理解すればあらゆる場面で活用できる強力なツールになります。
この記事では、基本の構文から、よくある使い方、応用テクニックまでわかりやすく解説します。


IF関数の基本

書式

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

  • 論理式 : 条件(例 A1>=70
  • 真の場合の値 : 条件を満たしたときに返す値
  • 偽の場合の値 : 条件を満たさなかったときに返す値

例:合否判定

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

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


IF関数のよくある使い方

数値の条件分岐

=IF(B2>=100000, "達成", "未達")

空白かどうかを判定

=IF(A1="", "未入力", "入力済み")

他の関数と組み合わせる

=IF(A1>=70, A1, 0)


応用テクニック

複数条件を扱う(ネスト)

=IF(A1>=80,"優",IF(A1>=70,"良","不可"))

AND・ORと組み合わせる

=IF(AND(B2>=100000,C2>=5),"VIP","一般")

=IF(OR(B2>=100000,C2>=5),"特別","通常")


関連するIF系関数の紹介

IF関数を理解できたら、発展的に使える関連関数も知っておくと便利です。

IFS関数(複数条件をすっきり書ける)

Excel 2016以降で利用可能。ネストせず複数条件を並べて書けます。

=IFS(A1>=80,"優", A1>=70,"良", A1<70,"不可")


IFERROR関数(エラー処理を簡単に)

計算式がエラーになったときに、代わりの値を返す関数です。

=IFERROR(A1/B1,"エラー")


IFNA関数(#N/A専用のエラー処理)

検索値が見つからなかったときの「#N/Aエラー」だけを処理する関数です。

=IFNA(VLOOKUP(A1, B2:D10, 2, FALSE), "データなし")

👉 IFERRORより限定的に、VLOOKUPやMATCHと一緒に使うと便利です。


SWITCH関数(条件分岐を整理)

Excel 2019以降で利用可能。複数の候補から一致する値を返せます。

=SWITCH(A1,1,"日曜",2,"月曜",3,"火曜","その他")


注意点

  • ネストが多くなると数式が読みにくくなる
    👉 複雑な条件分岐は IFS や SWITCH を検討
  • 数値と文字列を混同すると誤判定になる
    👉 ダブルクォーテーション " " で囲むのは文字列のみ

まとめ

  • IF関数は「条件に応じて結果を切り替える」基本の条件分岐関数
  • ネストや AND/OR で複数条件を柔軟に判定可能
  • IFS・IFERROR・IFNA・SWITCH でさらに便利に使いこなせる

コメント