第1章:IF関数の基本をおさらい – シンプルに使いこなす第一歩
Excelを使ったことがある人なら一度は見聞きしたことがある「IF関数」。でも、何となく使っているだけで、きちんと仕組みを理解せずに曖昧なまま…という方も多いのではないでしょうか?
ここでは、仕事で失敗しないために必要なIF関数の基本構造や考え方を、わかりやすい例とともに解説します。
そもそもIF関数って何をするもの?
ExcelのIF関数は、「ある条件が正しいかどうか判断し、それによって処理を分ける」という、まさに“条件分岐”のための関数です。
日常業務で言えば、「売上が目標を超えていたら“達成”、未満なら“未達”と表示したい」といったシーンでよく使われます。
基本構文を覚えよう
IF関数の基本の書き方はこちらです:
=IF(条件, 条件がTRUEのときの値, 条件がFALSEのときの値)
要するに、「もし〇〇ならA、そうでなければB」といったロジックをExcelの関数として表現できます。具体例で見ていきましょう。
サンプルケース:合格・不合格の判定
たとえば、社内研修のテスト結果を一覧にしておき、「得点が70点以上であれば合格、それ未満なら不合格」と表示させたいとき。以下のような式になります:
=IF(B2>=70, "合格", "不合格")
この例では、B2セルに得点が入力されており、それが70以上なら「合格」、70未満なら「不合格」と表示されます。
このように、判断基準としたい条件を明確にし、それに応じて出力する値を決めるのがポイントです。
業務で重宝される理由
IF関数は、単なる表示の切り替えにとどまらず、集計や管理業務の自動化に貢献します。たとえば:
- 出勤簿で「遅刻」「早退」の自動判定
- 在庫数を見て「要発注」か「在庫あり」か判定
- 見積もり条件による割引判定
こうした処理を手作業でチェックしていたら、時間がかかるうえにミスも出やすい。でもIF関数を正しく使えば、「セルに条件を入れるだけで自動判定」できるようになるんです。
IF関数の限界を把握しておこう
ただし、条件が複数重なってくるとIF関数だけでは複雑になりがち。「3つ以上の分岐」や「別のデータを参照して判断する」といった場面では、別の関数や組み合わせが必要になることもあります。
そのため、まずこの章では基本の型をしっかり理解しておき、次章以降で実務で役立つ応用方法を紹介していきます。
まとめ:
IF関数は、Excelの条件分岐の基本中の基本であり、覚えておくことで業務を圧倒的に効率化できます。実際に手を動かして、シンプルなものから試してみると、理解がぐっと深まるはずです。
第2章:よくある業務別!IF関数の使いどころ実例集
第1章でIF関数の仕組みと基礎的な使い方を学んだところで、ここからは実際の業務でよく使われる具体的なシーン別に、IF関数の活用方法を紹介していきます。
20代のサラリーマンとして働いていると、Excelを使った事務処理や集計、管理業務に日々直面するもの。そんな場面で「あ、これIF関数使えるな」とピンとくる力をつけましょう。
1. 勤怠表で「遅刻・早退・通常出勤」を判定
朝の出社時間に応じて、「通常出勤」「遅刻」「早退」といった判定を自動で表示する例です。たとえば、9:00より後の出社は「遅刻」、17:00より前の退社は「早退」と判断するには、それぞれの時間を基にIF関数を使って式を作成します。
=IF(A2>TIME(9,0,0), "遅刻", "通常")
この例では、A列に出社時刻があるものとし、9:00以降であれば「遅刻」、それ以前なら「通常」と判定しています。
退社時刻も同様に判定できます。
=IF(B2<TIME(17,0,0), "早退", "通常")
このように、一目で出勤状況を把握できる表ができ、勤怠チェックの手間が大幅に軽減されます。
2. 請求書の金額に応じたステータス管理
たとえば、請求金額が0円なら「支払い不要」、1円以上なら「支払対象」と表示するケースでは、IF関数によって自動で判定が可能です。
=IF(C2=0, "支払い不要", "支払対象")
実際の経理業務では、複数の請求データを一括で管理することが多く、金額別に判定を自動化することで、ダブルチェックの工数が圧倒的に減ります。
3. 営業成績の合否やランク分け
営業職の方にとっては、自分の成績が評価に直結する大事なポイント。たとえば「月の売上が100万円を超えたら合格」とした場合、以下のように判定できます。
=IF(D2>=1000000, "達成", "未達")
あるいは、さらに成績に応じたランク分け(A〜Cなど)もIF関数を使えば管理可能です。ただし、このように3段階以上の評価にする場合には、次章で紹介する「IF関数の入れ子」や「IFS関数」が便利になります。
4. 商品の在庫状況を自動で分類する
在庫管理業務でもIF関数は大活躍します。たとえば、在庫数が10個未満であれば「要補充」、それ以上なら「在庫あり」としたいときは、以下のような式になります。
=IF(E2<10, "要補充", "在庫あり")
このように判定することで、手動でチェックすることなくアラートが可視化され、発注漏れなどのミスを防ぐことに繋がります。
5. クライアントへの対応優先度を設定する
たとえば、売上金額の大きな取引先を判定して「Aクラス顧客」「Bクラス顧客」に分けたいという場合にもIF関数は使えます。一定以上の金額を条件に振り分けることで、対応の優先順位づけが明確になります。
=IF(F2>=500000, "Aクラス", "Bクラス")
こういった自動判定をレポートに組み込んでおけば、毎月の報告資料づくりもスムーズになります。
まとめ:実務の現場こそIF関数の出番
ここで紹介したように、IF関数は「数字に意味を持たせるツール」です。遅刻判定、請求管理、営業成績、在庫チェック…業務で判断が必要な場面は数え切れません。
そんなときに、IF関数を駆使できれば、凡ミスの予防や作業の効率化につながり、周囲からも「Excelできる人」と一目置かれる存在になれるはずです。
次章では、さらに一歩進んで、IF関数と他の関数を組み合わせた応用テクニックを紹介していきます。
第3章:IF関数×他関数の連携ワザ – 実務で差がつく応用術
これまでにIF関数の基本的な使い方と、業務での具体的な活用シーンをご紹介してきました。次のステップとしておすすめなのが、IF関数と他の関数との組み合わせです。単体で使うよりも、組み合わせでこそ真価を発揮するのがIF関数。
この章では、実務で“使える”応用テクニックを中心に、主要な関数との連携パターンを解説します。
1. AND関数・OR関数と組み合わせて複数条件を判定
現場の判断は1つの条件だけで決まらないことも多いですよね。たとえば「売上が100万円以上かつ契約件数が30件以上なら合格」というように、複数条件をまとめて評価したい時には、AND関数やOR関数と組み合わせるのが基本です。
=IF(AND(A2>=1000000,B2>=30),"合格","不合格")
この例では、売上と件数の2つの条件を満たす場合に「合格」と判定します。
逆に、いずれか1つでも条件を満たしていればOKというケースではOR関数を使います。
=IF(OR(A2>=1000000,B2>=30),"合格","不合格")
このように、ANDは「すべての条件を満たす」、ORは「いずれかの条件を満たす」場合に利用し、判断ロジックを柔軟に設定できるのがメリットです。
2. VLOOKUPと組み合わせて、条件に応じたデータ取得
たとえば得意先のランク(A〜C)によって特別価格を適用したい場合、ランクによる通常価格の切り替えをIF関数とVLOOKUPで構築できます。
VLOOKUPだけでは条件による出し分けはできませんが、IFを加えることで条件付きのデータ取得が可能になります。
=IF(A2="A", VLOOKUP(A2, ランク表, 2, FALSE), 通常価格)
この式では、A2のランクが「A」ならランク表から特別価格を取得し、それ以外の場合は通常価格を表示しています。
VLOOKUPは少し扱いが難しいですが、IFと組み合わせることで、柔軟な価格管理や条件付きのデータ表示に応用できます。
3. ISERRORやIFERRORでエラー処理もスマートに
何かと避けたいのが関数エラーの表示。「#N/A」や「#DIV/0!」といった表示がレポートに出てくると、書式的にも内容的にもカッコ悪いですよね。そんなときには、エラーを回避する関数をIF関数と組み合わせるのがポイントです。
=IF(ISERROR(100/A2), "エラー", 100/A2)
この式では、A2が0や空で割り算エラーになる場合に「エラー」と表示するようにしています。
さらに、2013以降のExcelでは以下のようにIFERROR関数を使うとよりスッキリ書けます。
=IFERROR(100/A2, "エラー")
IFERRORは「指定した式がエラーだった場合に代わりの表示をする」という便利な関数。一気に使いやすく・見やすくなるので、積極的に使っていきたいですね。
4. 実務でありがちな複合パターン例
営業報告系のシートでこんな条件分岐を作ったとします:「今月の売上が目標以上、かつ回収率が90%以上なら『優良顧客』、そうでなければ『要フォロー』」。このような関数を組み合わせるケースも珍しくありません。
=IF(AND(B2>=目標金額, C2>=0.9), "優良顧客", "要フォロー")
このように、IF+AND/OR+他関数を重ねることで、実業務に即した判断ロジックをつくることができます。
少しずつ使い慣れてくれば、自分仕様のロジックを自在に作れるようになりますよ。
まとめ:関数の組み合わせで“脱・手作業”が加速
単体でも便利なIF関数ですが、他の関数と組み合わせることで圧倒的に実務力がアップします。複数条件の判断、エラー処理、データ自動取得…どれも「手作業でやると面倒だけど、関数なら一発」というケースばかりです。
「もう少しスマートにできないかな?」と思ったとき、関数の組み合わせにチャレンジすることで、Excel業務に革命が起こるはずです。
次章では、条件がさらに増えてきた場合の「入れ子IF」や「IFS関数」といった方法を紹介し、より複雑な分岐にも柔軟に対応するテクニックを解説していきます。
第4章:入れ子IFとIFS関数 – 条件が増えたときのスマートな分岐方法
これまでの章で、IF関数の基本や実務での活用方法、さらに他の関数との連携テクニックまで解説してきました。
ここからは、条件が3つ以上ある場合の分岐について詳しく見ていきましょう。
より複雑な判定が必要になる場面では、「入れ子IF(ネストIF)」や「IFS関数」を活用することで、効率的かつスマートな処理が可能になります。
1. 入れ子IFとは?複数条件を1つずつ書き重ねる
入れ子IF(ネストIF)とは、IF関数の中にさらにIF関数を入れることで、複数の条件によって処理を分ける書き方です。たとえば、成績に応じて以下のようにランク分けをしたいとします:
- 80点以上 → 「A」
- 60点以上80点未満 → 「B」
- 40点以上60点未満 → 「C」
- 40点未満 → 「D」
このような判定を入れ子IFで記述する場合、以下のような式になります。
=IF(A2>=80, "A",
IF(A2>=60, "B",
IF(A2>=40, "C", "D")))
この式では、順番に条件を上から評価し、当てはまる条件が見つかればその時点で結果が決まります。
ただし、条件が増えるほどネストが深くなり、見た目も複雑になってしまいます。書く際も、閉じカッコの数を間違えてしまったり、条件の順序ミスで意図した結果にならなかったりと、ミスが起きやすい点には注意しましょう。
2. IFS関数を使えばもっとシンプルに書ける
そんな“ネスト地獄”から脱出できる便利な関数が、Excel 2016から登場したIFS関数です。
IFS関数は、以下のような構文で書きます:
=IFS(条件1, 結果1, 条件2, 結果2, 条件3, 結果3, ...)
さきほどの「テスト点数によるランク分け」をIFS関数で書くと、こちらのようにスッキリ整えられます:
=IFS(A2>=80, "A", A2>=60, "B", A2>=40, "C", A2<40, "D")
どうでしょう?IFの入れ子を使わず、各条件と結果をセットで並べるだけなので、非常に読みやすくなります。
特に報告書や分析シートのように複数人が関数を見る可能性がある場合には、可読性が高いIFSのほうがオススメです。
3. 入れ子IFとIFS、どっちを使えばいい?
一般的には、以下のような判断基準で使い分けるのがおすすめです:
- 条件が3つ以上ある→ なるべくIFS関数を使う
- 条件によって処理内容が複雑に異なる→ 入れ子IFのほうが柔軟
- 使用しているExcelが古いバージョン(2016未満)→ IFSは使えないので入れ子IFで対応
IFS関数は非常に便利ですが、どの条件もTRUEでなかった場合はエラーになるため、一番最後に常にTRUEで返す「デフォルト条件」を追加しておくと安全です。
=IFS(A2>=80, "A", A2>=60, "B", A2>=40, "C", TRUE, "D")
このようにしておくことで、想定外の入力値があった場合にも無難に対応できます。
まとめ:複雑な条件もスマートに制御しよう
条件が増えたら迷わず入れ子IFかIFS関数を使いましょう。
とくにIFS関数を活用すれば、読みやすく保守性の高い関数式になり、実務でもしっかり役立ちます。
関数は“書ける”だけでなく“他人が見てもわかる”のが理想。今回の内容をマスターして、もう一段レベルアップしたExcel使いになりましょう!
次章では、関数を使う際のつまずきポイントや記述ミスの防止方法についてご紹介します。これでIF関数の実力を100%引き出す準備が整いますよ!
第5章:脱・ミス&手間!IF関数を効率化するチェックポイント5つ
これまでの章で、IF関数の基礎から応用、複雑な分岐への対応方法までを学んできました。ここまで来たあなたは、きっと仕事の中でIF関数を積極的に使っていけるレベルに到達しています。
でも、ちょっと待ってください。「正しく動いているはずの関数が、なぜかエラーになった」
そんな経験、ありますよね? 実は、IF関数を使った業務効率化がうまくいかない原因の多くは「わずかな記述ミス」や「構文ミス」にあります。
この章では、実務でIF関数を使う際に押さえておくべき5つのチェックポイントを紹介します。これらを意識することで、ミスを減らし思考の時間も短縮できるようになりますよ。
1. 条件の順序に注意する
複数の条件を扱うとき、条件の順序が適切かを必ず見直しましょう。特に入れ子IFやIFS関数では、上から順に条件が評価され、最初にTRUEになった条件で確定されます。
例えば、以下のような式では順序が逆で正しく動きません:
=IFS(A2>=60, "合格", A2>=80, "優秀")
この場合、80以上の値が「合格」で止まってしまい、正しく「優秀」と表示されません。
条件の広いものは下に、狭いものは上に配置するのが基本です。
2. 引用符(")やカンマ(,)の誤りをチェック
Excelに慣れていないうちは、文字列を囲むダブルクオーテーション(")や区切りに使うカンマ(,)をうっかり忘れがちです。
=IF(A2>=70, 合格, 不合格) ← エラーになる
このように記述するとExcelは「合格」や「不合格」を未定義な名前として認識し、エラーになります。
文字列は必ず「" 」で囲むことを癖づけましょう。
3. エラー処理を忘れない
第3章でも触れましたが、予期しないデータによるエラー表示が発生しないよう、IFERROR関数などでバックアップの対応を入れておくことが重要です。
=IFERROR(100/A2, "エラー")
このように、人目に触れる資料では特に「見栄え」も大切なので、「#N/A」や「#DIV/0!」といった表示をなるべく避ける工夫を。
4. ネストしすぎて読みづらくなっていないか?
入れ子IFが多くなると、処理の流れが追いにくくなり、保守しづらくなるのが現実。このようなときは無理にIFだけで処理しようとせず、以下のような工夫も検討してみましょう。
- IFS関数に置き換える
- 別の列で中間結果を分けて計算する
- VLOOKUPやSWITCH関数との使い分けを考える
式を短く保ち、「第三者が読んでも理解できる」シート作りを目指すのが鉄則です。
5. 条件に使う値やセル参照が正確か?
見るからに正しそうなIF関数が、判定の基準値や参照セルのミスで正しい結果を出せていないことが意外によくあります。
たとえば、以下のようなミス:
=IF(A3>=100000, "達成", "未達") ←本来A2を参照すべき
また、範囲を変えたときに参照セルの位置もずれたりするため、絶対参照($A$2)や相対参照(A2)の使い分けも意識しましょう。
まとめ:5つの意識で、IF関数の安定運用へ
IF関数は業務効率化における強力な武器ですが、「わかりやすく」「間違えずに」使えるかどうかでその効果は大きく変わります。
以下のチェックポイントを再確認してみてください:
- 条件の順序は正しいか
- 構文(記号やカンマ)が正確か
- エラー処理が入っているか
- 式が読みやすく整理されているか
- セル参照や基準値が正しいか
このような“小さな工夫”の積み重ねこそが、Excelを制する道です。
最後にもう一度、シート全体を俯瞰して確認してみましょう。
あなたの関数は、きっともう「現場で頼れる」状態になっているはずです!


コメント