Excel一覧 Excel関数 基本関数(IF、SUMなど)

【Excel】IF関数とは?使い方・複数条件・ネスト構造まで徹底解説

Excelを使っていると、
「条件によって表示を変えたい」
「特定の条件に一致したときだけ値を出したい」
「空白やエラーを自動で処理したい」
といった場面は非常に多くあります。

そんなときに欠かせないのが IF関数 です。
IF関数は、Excelの中でも最も使用頻度が高く、業務効率化に直結する基本関数のひとつです。

しかし実務では、

  • 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に任せることができるようになります。

まずは基本形をしっかり理解し、
次に複数条件やネスト構造へとステップアップしていきましょう。

    -Excel一覧, Excel関数, 基本関数(IF、SUMなど)