Excelを使いこなす上で避けて通れないのが「IF関数」です。条件に応じて処理を分岐させられるこの関数は、業務効率化やエラー防止、さらには自動化の第一歩にもなります。初心者から上級者まで幅広く利用されている一方で、「書き方が分かりづらい」「複数条件をうまく扱えない」といった声も多く聞かれます。
本記事では、IF関数の基本から応用テクニックまでを、豊富な具体例とともに解説します。「1つの条件で○×を判断する」「条件が2つ以上ある」「IF関数を入れ子にしたい」「空白やエラーを判定したい」といったシーンごとに、すぐに使える実践的な知識を提供します。
目次
IF関数の基本構文と使い方
まずは基本から確認しておきましょう。IF関数の構文は次のとおりです。
"=IF(論理式, 真の場合の値, 偽の場合の値)"
具体例:数値に応じて「合格」「不合格」と表示
セルA1の値が60以上であれば「合格」、それ以外は「不合格」と表示したい場合、次のように記述します。
"=IF(A1>=60, "合格", "不合格")"
このように、IF関数は「条件が正しいかどうかを判定し、正しい場合と間違っている場合で異なる結果を返す」関数です。
【Excel】COUNTIF/SUMIF関数を使って条件付き集計を行う方法とは?初心者向けに徹底解説!
✅ IF関数のよくある使用例
IF関数の基本が分かったところで、実務で頻出のパターンをいくつか紹介します。
・ セルが空白かどうかを判定する
"=IF(A1="", "未入力", "入力済み")"
A1セルが空白なら「未入力」、そうでなければ「入力済み」と表示されます。
・ エラーを回避する
IF関数と組み合わせることで、エラー時に別の値を表示することも可能です。
"=IF(ISERROR(A1/B1), "エラー", A1/B1)"
B1が0のときのような割り算エラーを防ぎ、エラー時は「エラー」と表示します。
【Excel】【営業向け】売上金額に応じてランクを自動表示するIF関数の使い方|簡単に業績ランク付け!
✅ 複数条件の指定方法(AND/ORとの組み合わせ)
IF関数単体では1つの条件しか指定できませんが、複数条件を扱いたい場合は「AND」や「OR」関数と組み合わせることで対応可能です。
例:2科目とも合格なら「合格」、そうでなければ「不合格」
"=IF(AND(A1>=60, B1>=60), "合格", "不合格")"
この式では、A1とB1の両方が60点以上の場合にのみ「合格」と判定します。
例:いずれかの科目が合格なら「一部合格」
"=IF(OR(A1>=60, B1>=60), "一部合格", "不合格")"
片方だけでも条件を満たせばOKな場合にはOR関数を使います。
【Excel】【在庫管理】在庫数に応じて発注判断を自動化するIF関数の設定方法|ムダなく効率的な仕入れを実現
✅ IF関数のネスト(入れ子構造)
IF関数をさらに複雑に使いたい場合、複数のIF関数を入れ子にして使うこともできます。
例:点数に応じて「優」「良」「可」「不可」と表示
"=IF(A1>=80, "優", IF(A1>=70, "良", IF(A1>=60, "可", "不可")))"
上から順に条件をチェックしていき、最初に満たした条件の値を返す構造です。ただし、入れ子の深さが増すと読みにくくなるため注意が必要です。
・IFS関数との違いと使い分け
Excel 2016以降では、ネストの代わりに「IFS関数」が使えます。複数条件を簡潔に書ける点でIF関数よりも可読性が高く、以下のように使います。
"=IFS(A1>=80, "優", A1>=70, "良", A1>=60, "可", A1<60, "不可")"
IF関数を複雑にネストするよりも分かりやすくなりますが、古いバージョンのExcelでは使用できないため注意しましょう。
・ IF関数の応用テクニック
条件付き書式と併用する
IF関数で使う論理式は、条件付き書式にも応用できます。「IF関数で表示する」のではなく「色で目立たせる」といった視覚的な工夫が可能です。
数式で数値を返す
IF関数では文字だけでなく数値を返すこともできます。たとえば次のようにして加算することもできます。
"=IF(A1>=60, A1 + 5, A1)"
60点以上ならボーナス5点を加算する、といった処理が可能です。
・IF関数の注意点
1. ダブルクォーテーションの使い方に注意
IF関数で文字列を返す場合は、「"文字列"」のように必ずダブルクォーテーションで囲む必要があります。囲み忘れるとエラーになります。
2. ネストが多すぎるとメンテナンスが困難
深いネスト(入れ子)は視認性が悪くなり、修正が困難です。IFS関数やLOOKUP関数、VLOOKUP関数の利用も検討しましょう。
3. 論理式の評価に注意
IF関数の論理式は「=」だけではなく、「>」「<」「>=」「<>(等しくない)」などの演算子も使えますが、意図しない評価にならないよう括弧や数式の構成に気をつけましょう。
【Excel】一括でPDFに変換する方法【大量のファイルを効率的に処理!】
・まとめ:IF関数はExcel作業の幅を大きく広げる
IF関数はシンプルな条件分岐から複雑な処理まで、非常に柔軟に対応できるExcelの基幹関数のひとつです。この記事で紹介したような使い方をマスターすることで、「何を条件に」「どう返すか」というロジックの組み立てが上手になり、作業効率やデータの信頼性が大きく向上します。
IF関数に慣れてきたら、「IFS関数」「SWITCH関数」「VLOOKUP関数」「INDEX関数」といった他のロジック系関数との組み合わせもぜひ挑戦してみてください。最初は戸惑うかもしれませんが、使えば使うほど強力な味方になってくれる関数です。