第1章:IF関数の基本をおさらいしよう
Excel作業の中でよく使う「IF関数」。20代のビジネスパーソンにとって、データ分析や業務効率化に役立つ超基本かつ超便利な関数です。まずは、その基礎をしっかり押さえていきましょう。
IF関数とは?
IF関数は、「ある条件が真か偽かを判定して、結果を分岐させる」という処理を行う関数です。言わば、Excelでの「もし~なら、こうする。違えば、ああする。」を実現するものです。
IF関数の基本構文
=IF(条件, 真の場合の値, 偽の場合の値)
たとえば、セルA1の数値が100以上なら「達成」、そうでなければ「未達成」と表示する場合は次のようになります:
=IF(A1>=100, "達成", "未達成")
このように、条件を設定して、その条件が成り立つかどうかで結果を変えることができます。
具体例:残業時間による評価判定
例えば、人事部門で従業員の月間残業時間をもとに評価判定をしたいケースを考えてみましょう。セルB2に残業時間(時間数)があるとして、以下のような評価を表示したいとします。
- 20時間以下 → 「良好」
- 21時間以上 → 「見直し要」
このときのIF関数は以下のようになります:
=IF(B2<=20, "良好", "見直し要")
このような使い方を知っておくだけで、多くの事務処理が驚くほどスムーズになります。特にデータを手動で判断しながら処理しているような業務では、IF関数の導入により大幅に時短・ミス防止が可能です。
IF関数を使う際の注意点
- 条件式が正しいか確認:演算子(=, >, <, >=, <=, <> など)を適切に使いましょう。
- ””(ダブルクォーテーション)で文字列を囲む:文字を返す場合は”達成”のように文字列を囲むのがポイントです。
- 分かりやすく整理:複雑な条件になってきたときには、セルを分けて判断するなど工夫が大事です。
初心者こそ使いこなしたい!
IF関数は一見簡単に見えて、とても奥が深く、応用範囲も広い関数です。ただ、最初の一歩として「条件によって処理を分けられる」という仕組みを理解するだけで、Excel作業の自由度は一気に高まります。
次章では、IF関数を活用して実際の業務に役立つ「データの分類テクニック」を紹介していきます。Excel初心者もすぐに試せる事例で解説していくので、ぜひ自分の業務にも取り入れてみてください。
第2章:数値に応じてランク分け!営業成績のグループ分け事例
営業職や販売系の仕事に就いている方なら、「売上実績に応じたランク分け」は日常的に行う業務のひとつではないでしょうか?この章ではExcelのIF関数を活用して、個人の売上データを自動的に「優秀」「普通」「要改善」といったカテゴリに分類するテクニックを紹介します。
シンプルなグループ分けで評価が見える化
データの一覧表を眺めながら「この人は成績が良い」と目視判断するのではなく、ルールに基づいた基準で分類することで、チーム全体の状況が客観的に把握しやすくなります。Excelで条件に応じて評価を可視化することで、上司への報告資料や自己分析にも使いやすい表が作れます。
例えば、月間売上に応じて以下のようにランクを分けたいとしましょう。
- 売上80万円以上:「優秀」
- 売上50万円〜79万9999円:「普通」
- 売上50万円未満:「要改善」
このようなルールでB列に売上データがあると仮定し、C列に評価を表示したい場合、以下のようなIF関数を使うのが基本になります。
=IF(B2>=800000, "優秀", IF(B2>=500000, "普通", "要改善"))
この式では、まず売上が80万円以上かを判定し、「優秀」を表示。それより下なら次に50万円以上かを判定して「普通」、そうでなければ「要改善」と分類します。
実務での使い方ポイント
- 数字の基準は明確に:評価基準はチームや企業でしっかり決めておくと公平な判断が可能。
- 関数を書く列を分けると作業が楽:元データと分析列が混在するとメンテナンスしづらいため、計算用の列を別に作るのがおすすめ。
- 対象データには誤入力防止を:数値に全角文字が含まれていたり、空白が入っていると正しく判定できないため、データの整備も重要です。
見やすさアップ!条件付き書式を活用しよう
ランク分けした結果をさらに分かりやすくするには、条件付き書式との併用がおすすめです。例えば、評価が「優秀」なら緑、「普通」は黄色、「要改善」は赤といった色分けをすれば、一覧からひと目で成績が把握できます。
条件付き書式の設定は以下の手順で行えます:
- 評価列(例:C列)を選択
- メニューから「条件付き書式」→「新しいルール」
- 「次の値を含むセルだけを書式設定」にして、値ごとに色を設定
ITツールは使いこなしてこそ意味があります。IF関数による「売上のランク分け」は、シンプルながら非常にパワフルな使い方です。判断のバラつきも減り、資料作成のスピードも段違いに速くなります。
次章では「文字情報に基づいた分類」のテクニックをご紹介します。部門ごとや役職ごとの振り分けに役立つので、社内の人事データや一覧表を扱う際にぜひチェックしてみてください。
第3章:文字列で分類!部署や職種別にデータを整理
ExcelのIF関数は数値だけではなく、文字列による分類にも対応しています。たとえば、社員の「部署」や「職種」など、データベース内にあるテキスト情報をもとに、特定の条件でカテゴリ分けしたい場面は多々ありますよね。今回は、そんな「文字データの分類」に焦点をあてて便利な活用方法を解説します。
よくある用途:部署ごとのフラグ付け
たとえば、大企業の人事データには、所属部署として「営業部」「総務部」「開発部」などの情報が入力されているケースがあります。ここから、「営業部の人だけ抽出したい」「技術職とそれ以外を分けたい」といった目的で、IF関数を使った分類処理が役立ちます。
以下のケースを例に考えてみましょう。
- A列:社員名
- B列:部署名
- C列:営業部フラグ(IF関数で自動分類)
ある社員が「営業部」に所属していれば「対象」、それ以外であれば「対象外」と表示するには、以下のようなIF関数をC列に入力します。
=IF(B2="営業部", "対象", "対象外")
文字列を比較するときは、全角・半角・空白ミスなどに注意が必要です。データがどのように入力されているかを必ず確認してから関数を適用しましょう。
応用例:複数職種をグループ化する
職種ごとの集計や振り分けをする場合、「技術系(開発・インフラ)」と「非技術系(営業・事務)」で分類したいケースもあります。このように、複数の文字列を1つのグループにまとめたいときにも、IF関数は活躍します。
たとえば、B列に職種があり、それが「開発」または「インフラ」の場合には「技術系」と表示、それ以外は「非技術系」としたい場合:
=IF(OR(B2="開発", B2="インフラ"), "技術系", "非技術系")
ここでは「OR関数」とIFを組み合わせていますが、OR関数については第5章で詳しく紹介しますので、まずはIF関数がどのように文字列分類に使えるかを体感してみてください。
職種や部署ごとの表示を整理するとこう変わる!
IF関数で文字データを整理するメリットは以下の通りです:
- 分析しやすくなる:部門別や職種別の人数・割合の算出が簡単に
- レポート作成がスピードアップ:決まった条件で自動的に分類されるので、手作業ゼロで集計が可能
- エラー・ムラの軽減:目視や手作業での分類ミスが減り、データの信頼性が向上
特に部署異動が定期的に発生する企業では、このように「フラグ列」をあらかじめ作っておくことで、必要に応じてスムーズに最新データへ対応できます。
まとめ:文字列分類のコツ
- データの表記ゆれに注意し、一貫性のある入力ルールを設ける
- IF関数で単純な判定処理を始め、徐々にORやANDとの組み合わせに慣れていく
- 「結果列」を分けて表示することで、後続作業や可視化がぐっと楽に
文字列分類をマスターすると、社員情報、顧客データ、商品情報など幅広いリストの整理がスムーズになります。次章ではさらに一歩進んだ、「入れ子形式」のIF関数による複数条件の分類を扱っていきますので、ぜひ引き続きチェックしてみてください。
第4章:ネスト(入れ子)で複雑な条件もスッキリ判定
これまでに紹介してきたIF関数の基本や、数値・文字列によるシンプルな分類に加えて、より細かな条件分岐を実現するテクニックとして「ネスト(入れ子)構造」があります。業務では単一の条件だけで判断できないケースも多々あり、状況に応じて複数の条件を段階的に評価する必要があります。そんな時に大活躍するのが「IF関数の入れ子構造」であり、実践的な使い方をマスターすることが業務効率化への鍵になります。
ネストIFの基本構造って?
「ネスト」とは、IF関数の中にさらにIF関数を組み込むこと。評価の結果に応じて、さらに別の条件を判定したいときに有効です。
基本構文は以下のようになります:
=IF(条件1, 結果1, IF(条件2, 結果2, 結果3))
これは、条件1が成り立てば結果1、成り立たなければ条件2を評価し、それが成り立てば結果2、どれにも該当しなければ結果3、というように処理が進みます。
実例:勤務評価に応じた評価ランクの分類
例えば、ある企業で社員の年間評価を点数(0〜100点)で集計し、以下のようにランク分けしたいとしましょう。
- 90点以上:A評価
- 80~89点:B評価
- 70~79点:C評価
- それ未満:要改善
このような複数の条件を分岐させて評価するには、IF関数を入れ子にして以下のように記述します:
=IF(B2>=90, "A評価", IF(B2>=80, "B評価", IF(B2>=70, "C評価", "要改善")))
ポイントは、評価が高い順に条件を並べることです。これにより、まず90点以上をチェックし、次に80点以上、それ以下というように処理が流れていきます。
ネストIFを使う際の注意点
- 条件を明確にすること:曖昧な基準だと重複や漏れが発生しやすいので、境界値をしっかり定めましょう。
- 記述順が重要:上位条件から順番に評価を書くことで、意図通りの出力になります。
- 見た目も整理しよう:式が長くなったときは、セルコメントや色分けで補足説明をつけるとチーム内での共有もスムーズです。
さらに一歩:4段階以上でも使える?
ネストIFは理論上、何段階でも条件を追加できますが、あまりに複雑になるとメンテナンス性が低下します。5段階以上の評価を行う場合や、条件が頻繁に変わる可能性がある場合は、VLOOKUP関数やSWITCH関数などの活用も検討しましょう。(これについては第5章で紹介します)
また、式が長くなりすぎてExcelが読みにくくなる場合は、一度別列で中間条件を評価しておくなど、処理の分割をすると可読性も保てます。
まとめ:ネストIFで柔軟な判定ロジックを構築しよう
- IFの入れ子構造を使えば、複雑な条件分岐も1行の関数内で自動処理可能
- 条件は枝分かれ形式で設計することで、ミスのないロジックが組める
- 判定ルールに変更がある場合は、式のメンテやVLOOKUP等への移行も検討を
ネストIFを使いこなせれば、日々の業務で処理スピードと精度が飛躍的に向上します。複雑な判断基準が求められる評価・分析・データ整理の場面で、ぜひ身につけておきたいスキルです。
次章では、IF関数と他の関数を組み合わせることで、よりパワフルな分類処理が可能になるテクニックをご紹介します。応用編としてレベルアップしたい方は、第5章もお見逃しなく!
第5章:IF関数+他関数の合わせ技でさらに便利に!
ここまでで、IF関数単体、あるいはネスト(入れ子)構造による活用法を紹介してきましたが、Excelの真価は関数の「組み合わせ」にあります。第5章では、IF関数とAND、OR、VLOOKUP、COUNTIFといった他の関数と併せて使う応用テクニックを取り上げ、実務に役立つ分類の処理例を紹介していきます。
パターン①:AND関数で「すべての条件を満たすか」を判定
まずは、複数の条件をすべて満たす場合のみTrue(真)になるAND関数との組み合わせです。例えば以下のようなケースを考えてみましょう。
「売上が80万以上」「顧客満足度が90以上」両方を満たす営業社員だけを「表彰対象」としたい場合:
=IF(AND(B2>=800000, C2>=90), "表彰対象", "対象外")
このようにAND関数とIF関数を組み合わせることで、より精密な条件判定が可能になります。
パターン②:OR関数で「いずれかの条件を満たすか」
逆に、どれか1つでも条件を満たせばよいというケースでは、OR関数が便利です。
例えば「勤務地が『東京』または『大阪』」の社員を「都市部勤務」と分類したいとき:
=IF(OR(B2="東京", B2="大阪"), "都市部勤務", "地方勤務")
ORを活用すれば、選択肢の幅がある条件分類もかんたんに実現できます。
パターン③:VLOOKUP関数との連携でコードを読み替える
条件が複雑になってきたとき、ネストIFが長くなりすぎるという問題が発生します。そんなときに便利なのがVLOOKUP関数です。
たとえば、部署コード(例:「001」「002」など)から正式な部署名(営業部・開発部など)を表示したい場合:
- 別のシートや範囲に対応表(部署コードと部署名)を作成する
- 以下のようにVLOOKUP関数を使って対応表を参照する
=VLOOKUP(A2, 部署対応表!A:B, 2, FALSE)
IF関数でコード=文字列の比較でも可能ですが、値が多い場合はVLOOKUPの方が管理しやすく、拡張性も高くなります。
パターン④:COUNTIFとIFで出現回数による分類
データ分析やレポート作成でよく使うのがデータの出現回数に応じた分類です。これには、COUNTIF関数とIF関数の組み合わせが便利です。
例えば、顧客名の出現回数をもとに「リピーター(2回以上)」「新規(1回)」と分類したい場合:
=IF(COUNTIF(A:A, A2)>=2, "リピーター", "新規")
このように、COUNTIFで回数をカウントし、それによってIF関数で分類することで、リストの特性把握やターゲット分析にも応用できます。
組み合わせのコツと注意点
- 入れ子が増えると複雑になりやすい:ネストの奥行きが深くなる場合は、計算式を補助列で分けたりして可読性を確保しましょう。
- 関数のネーミングを意識する:他のユーザーにも分かりやすくするため、セルにコメントをつける、列ごとに目的別の名前をつけるのもおすすめです。
- VLOOKUPとのシナジーに注目:IFだけで対応しきれない大量のパターンも、VLOOKUPの追加で一気に拡張対応が可能になります。
まとめ:IF関数を“ハブ”にして、関数応用力を広げよう
IF関数は、単体でも強力ですが、他の関数との連携で真の力を発揮します。ANDやORで条件を強化し、VLOOKUPやCOUNTIFで外部データや回数ベースの分析を取り入れれば、Excelでのデータ分類が一気にスマートで高機能になります。
日々のルーチン業務や集計レポートで活用していくことで、手作業を減らし、仕事の「見える化」「効率化」「ミス削減」が実現するはずです。もしまだ試したことがない関数があれば、ぜひこの機会にトライしてみてください!


コメント