Excelを使っていると、
「条件によって表示を変えたい」
「特定の条件に一致したときだけ値を出したい」
「空白やエラーを自動で処理したい」
といった場面は非常に多くあります。
そんなときに欠かせないのが IF関数 です。
IF関数は、Excelの中でも最も使用頻度が高く、業務効率化に直結する基本関数のひとつです。
しかし実務では、
- IF関数の書き方が分からない
- 複数条件になると混乱する
- ネスト(入れ子)が増えると壊れる
- 空白処理やエラー処理がうまくいかない
といった悩みが非常によく起こります。
この記事では、IF関数の基本から、複数条件、ネスト構造、実務でよく使う応用パターンまで、
「実際に業務で使える形」 で徹底解説します。
目次
- ✅ IF関数とは?条件によって結果を変える最も基本的な関数
- ・IF関数の基本構造
- ・IF関数の基本的な役割
- ✅ IF関数の基本的な使い方:まずはここから覚える
- ・数値を判定する基本例
- ・文字を判定する基本例
- ✅ IF関数で複数条件を扱う方法(AND・OR)
- ・ANDを使った複数条件
- ・ORを使った複数条件
- ✅ IF関数のネスト(入れ子)構造:複数の条件を段階的に判定する
- ・段階評価の例
- ✅ IF関数で空白を処理する方法:実務で最も重要なテクニック
- ・空白なら何も表示しない
- ✅ IF関数でエラーを防ぐ方法(IFERRORとの組み合わせ)
- ・エラーを表示しない基本例
- ✅ IF関数がうまく動かないときによくある原因
- ・よくある原因
- ✅ まとめ:IF関数は「判断」を自動化する最重要スキル
✅ IF関数とは?条件によって結果を変える最も基本的な関数
IF関数は、Excelの中でも最も基本でありながら、最も重要な関数です。
しかし、「基本だから簡単」と思って自己流で使い始めると、後から修正が大変になることがあります。
特に、条件が増えたときや、別の人がファイルを引き継いだときに、数式の意味が分からなくなることは珍しくありません。
また、IF関数の書き方を正しく理解していないと、条件が成立しているのに結果が表示されない、といったトラブルも発生します。
最初に「IF関数は何をしているのか」をしっかり理解しておくことが、実務で長く使うための第一歩になります。
ここでは、IF関数の基本的な役割と構造を確認していきましょう。
・IF関数の基本構造
IF関数は、次のような構造になっています。
"=IF(条件, 条件が真の場合, 条件が偽の場合)"
たとえば、点数が80点以上なら「合格」、それ未満なら「不合格」と表示したい場合は、次のように書きます。
"=IF(A2>=80, "合格", "不合格")"
この式は、
- A2が80以上 → 合格
- A2が80未満 → 不合格
という判定を行っています。
・IF関数の基本的な役割
IF関数の役割は、とてもシンプルです。
「条件を判定して、結果を分ける」
これがすべてです。
しかし、この「条件を分ける」という処理は、ほぼすべての業務で必要になります。
たとえば:
- 売上が一定額以上かどうか
- 在庫が不足しているかどうか
- 支払いが完了しているかどうか
- 日付が期限を過ぎているかどうか
IF関数は、こうした判断を自動化するための最重要関数です。
✅ IF関数の基本的な使い方:まずはここから覚える
IF関数は応用範囲が広いですが、最初に覚えるべき使い方は限られています。
ここを正しく理解しておけば、ほとんどの業務に応用できます。
逆に、基本があいまいなまま複雑な式を書き始めると、修正が難しくなります。
特に、条件の書き方や記号の意味を理解していないと、思った通りの結果が出ないことがあります。
最初はシンプルな例で、「どう書けばどう動くのか」を体感することが重要です。
ここでは、実務で最もよく使う基本パターンを確認していきます。
・数値を判定する基本例
売上が100万円以上なら「達成」、それ未満なら「未達」と表示する場合:
"=IF(B2>=1000000, "達成", "未達")"
このように、数値の比較は非常に頻繁に使われます。
・文字を判定する基本例
ステータスが「完了」の場合に「処理済」と表示する場合:
"=IF(A2="完了", "処理済", "未処理")"
文字を条件にする場合は、
"(ダブルクォーテーション) を忘れないように注意します。
✅ IF関数で複数条件を扱う方法(AND・OR)
実務では、1つの条件だけで判断することは少なく、複数の条件を組み合わせることがほとんどです。
たとえば、「売上が100万円以上」かつ「利益が20万円以上」のように、複数の条件を同時に満たす必要があります。
このような場合、IF関数とAND関数やOR関数を組み合わせることで、柔軟な条件判定が可能になります。
ただし、条件が増えるほど式が複雑になり、間違えやすくなるのも事実です。
特に、カンマの位置や括弧の数を間違えると、エラーが発生します。
ここでは、複数条件を扱う基本パターンを整理して理解していきましょう。
・ANDを使った複数条件
売上が100万円以上で、利益が20万円以上の場合:
"=IF(AND(B2>=1000000, C2>=200000), "優秀", "通常")"
ANDは、
すべての条件を満たした場合のみ成立
します。
・ORを使った複数条件
売上が100万円以上、または利益が20万円以上の場合:
"=IF(OR(B2>=1000000, C2>=200000), "注目", "通常")"
ORは、
どれか1つでも条件を満たせば成立
します。
✅ IF関数のネスト(入れ子)構造:複数の条件を段階的に判定する
IF関数を使っていると、「80点以上ならA、70点以上ならB、60点以上ならC、それ未満ならD」のように、段階的な判定が必要になることがあります。
このような場合は、IF関数の中にIF関数を入れる「ネスト(入れ子)」という書き方を使います。
ネストは非常に便利ですが、条件が増えるほど読みづらくなり、ミスも起こりやすくなります。
特に、括弧の数が増えると、どこがどこに対応しているのか分からなくなることがあります。
そのため、ネストを使うときは「順番」と「条件の整理」が重要になります。
ここでは、実務でよく使うネストの基本形を確認します。
・段階評価の例
"=IF(A2>=80, "A", IF(A2>=70, "B", IF(A2>=60, "C", "D")))"
この式は、
- 80以上 → A
- 70以上 → B
- 60以上 → C
- それ未満 → D
という判定を行っています。
IF関数で複数条件を扱えるようになると、より実務に近い判断処理が可能になります。
ただし、条件が増えるほど数式が複雑になりやすいため、AND・ORだけでなくIFS関数なども含めて整理して理解しておくことが重要です。
複数条件を体系的に扱う方法については、【Excel】IF関数で複数条件を指定する方法とは?AND・OR・IFSまで完全ガイド!の記事で詳しく解説しています。
✅ IF関数で空白を処理する方法:実務で最も重要なテクニック
IF関数を使うときに、最も多いトラブルのひとつが「空白」の扱いです。
データが入力されていないセルをそのまま計算に使うと、エラーが出たり、不要な結果が表示されたりすることがあります。
また、空白のセルに対して条件判定を行うと、想定外の結果になることもあります。
特に、入力途中のデータや未入力のデータが混在する業務では、空白処理は非常に重要になります。
ここを正しく設計しておくことで、後から修正する手間を大幅に減らすことができます。
実務では、IF関数と空白処理はセットで覚えておくべき基本スキルです。
・空白なら何も表示しない
"=IF(A2="", "", B2*C2)"
この式は、
- A2が空白 → 何も表示しない
- A2に値がある → 計算する
という動作になります。
IF関数で空白を処理することは非常に重要ですが、Excelの設定によって空白を0として扱うこともできます。
計算結果のズレや集計ミスを防ぐためには、関数だけでなく設定面の理解も欠かせません。
空白を0とみなす設定方法については、【Excel】設定で空白を0とみなす方法|計算ミスを防ぐ基本ルールの記事で詳しく解説しています。
✅ IF関数でエラーを防ぐ方法(IFERRORとの組み合わせ)
IF関数を使った計算では、エラーが表示されることがあります。
特に、割り算や検索処理では、データが存在しない場合にエラーが発生します。
このエラーをそのまま表示すると、表が見づらくなり、利用者が混乱することがあります。
また、エラーが連鎖すると、他の計算にも影響が出ることがあります。
こうした問題を防ぐために、IFERROR関数を組み合わせることが重要です。
ここでは、実務でよく使うエラー対策の基本形を確認します。
・エラーを表示しない基本例
"=IFERROR(A2/B2, "")"
この式は、
- 正常 → 計算結果
- エラー → 空白
を表示します。
✅ IF関数がうまく動かないときによくある原因
IF関数が正しく動かないときは、いくつかの典型的な原因があります。
特に、比較記号や文字列の扱い、空白の存在などは、見落とされやすいポイントです。
また、セルの表示形式やデータ型が原因で、条件が成立しないこともあります。
こうした問題は、数式自体が間違っているわけではないため、原因を特定するのに時間がかかります。
実務では、トラブルを早く解決するために、典型的な原因をあらかじめ知っておくことが重要です。
ここでは、IF関数のトラブルで特に多い原因を整理します。
・よくある原因
- "(ダブルクォーテーション)を忘れている
- 比較記号が間違っている
- 空白セルを考慮していない
- 数値が文字列として入力されている
- 括弧の数が合っていない
✅ まとめ:IF関数は「判断」を自動化する最重要スキル
IF関数は、Excelの中でも最も重要な関数のひとつです。
単純な関数に見えますが、実務では非常に幅広い場面で使われます。
- 条件によって結果を変える
- 複数条件を組み合わせる
- 段階的に判定する
- 空白やエラーを処理する
- 業務判断を自動化する
IF関数を正しく使いこなせるようになると、Excelの作業効率は大きく向上します。
そして何より、「人が判断していた作業」をExcelに任せることができるようになります。
まずは基本形をしっかり理解し、
次に複数条件やネスト構造へとステップアップしていきましょう。