はじめに
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 でさらに便利に使いこなせる


コメント