第1章:IFS関数ってなに? 〜IF関数との違いとは〜
ExcelやGoogleスプレッドシートなどの表計算ソフトで仕事をしていると、条件分岐の処理が必要になる場面って結構ありますよね。たとえば、数値を評価して「高い」「普通」「低い」と判定したり、売上金額によってインセンティブのランクを変えたりなど。そんなときに活躍するのが、IF関数です。
ただ、条件が3つ以上になると、IF関数を使うのがだんだん煩雑に…。「IFの中にIFを入れて、その中にまたIF…」という“ネスト地獄”を経験したことがある方も多いのではないでしょうか。
そんなあなたに朗報! Excel 2016以降やGoogleスプレッドシートに導入された新しい関数、IFS関数を使えば、こうした複数条件の分岐がシンプルに書けるようになります。
IF関数の基本をおさらい
まずはおさらい。IF関数は以下のような構文で使います。
=IF(条件, 真の場合, 偽の場合)
たとえば、70点以上なら「合格」、それ未満なら「不合格」と表示したいときは、こんな式になります。
=IF(A1>=70,"合格","不合格")
とてもシンプルで便利。ただしこれが、「90点以上なら『優秀』、70点以上なら『合格』、それ以外は『不合格』」という3段階の条件になると……?
=IF(A1>=90,"優秀",IF(A1>=70,"合格","不合格"))
こうしてIFの中にIFを入れていくと、式が長くなり、読みづらくなっていきます。条件がさらに増えれば、管理するのも大変に。
IFS関数とは?
そこに登場するのが IFS関数 です。この関数は、複数の「条件→結果」をセットで並べて書ける新しいタイプの関数です。
先ほどの3段階評価の例をIFS関数で書くと、こんなにスッキリします。
=IFS(A1>=90,"優秀", A1>=70,"合格", A1<70,"不合格")
どうでしょう? IF関数のように入れ子にしなくて済むので、読みやすく、ミスが減り、編集もしやすい! 「条件→結果、条件→結果」とセットで並べる形式が、とても直感的なんです。
特に、ビジネスの現場では「条件が多い変化球シナリオ」が多発しますよね。たとえば、人事評価、販売成績、在庫分類など。IFS関数を使えば、そんな複雑な分岐処理もスマートに対処できるんです。
次章では、「IFのネストが大変だったあのシーン」がIFS関数でどう解決できるのかを、具体的に見ていきましょう。
第2章:複雑なネストからの脱却 〜IFS関数が救ってくれる〜
いつの間にかどんどん長くなっていくIFのネスト──「これはどのIFの中?」「カッコの対応、合ってる?」そんな経験、ありませんか?
特に、評価制度や複数条件の業務ロジックを反映しようとすると、IF関数のネストはすぐにカオス化します。
たとえば、こんなシナリオを考えてみましょう。
- 90点以上なら「S評価」
- 80点以上なら「A評価」
- 70点以上なら「B評価」
- 60点以上なら「C評価」
- それ未満は「D評価」
これをIF関数で組もうとすると、こんな具合になります。
=IF(A1>=90,"S評価",IF(A1>=80,"A評価",IF(A1>=70,"B評価",IF(A1>=60,"C評価","D評価"))))
確かに機能はしますが…パっと見、式の構造が非常にわかりにくいですよね。1文字でも間違えると、エラーで動かなくなったり、間違った出力になったりして非常に危険です。
ここで威力を発揮するのがIFS関数です。先ほどの例をIFS関数で書き直すと、こうなります。
=IFS(A1>=90,"S評価", A1>=80,"A評価", A1>=70,"B評価", A1>=60,"C評価", A1<60,"D評価")
一つひとつの条件と結果のペアが、わかりやすく水平に並んでいるのがポイントです。
ネストがないことで、「次に何が起きるか」が見通しやすく、あとから式を修正するのもラクになります。
また、実務でよくあるのが「IFの中で評価基準が変わる」ようなケース。
たとえば、営業成績に応じてインセンティブを変えたいとき。
– 月間売上が100万円以上なら「10%ボーナス」
– 80万円以上なら「7%ボーナス」
– 60万円以上なら「5%ボーナス」
– それ以下は「ボーナスなし」
IF関数で書くと、こうなります。
=IF(B2>=1000000,"10%ボーナス",IF(B2>=800000,"7%ボーナス",IF(B2>=600000,"5%ボーナス","ボーナスなし")))
これもまた、ネスト地獄。1カ所の変更が全体に影響してしまうので、リスクも高め。
ところがIFS関数なら、次のようにスッキリと改善できます。
=IFS(B2>=1000000,"10%ボーナス", B2>=800000,"7%ボーナス", B2>=600000,"5%ボーナス", B2<600000,"ボーナスなし")
このように、IFS関数を使えば、ネストに頼らずシンプルに定義できるので、「条件変更に強い設計」が可能になります。
まさに、保守性・可読性・ミス防止の三拍子がそろった関数と言えるでしょう。
ネストによるストレスから解放されたいあなたへ。IFS関数は、その最適解になりえます。
次章では、IFS関数を実際に使うステップを、初心者でも迷わず書けるように手順付きで解説していきます。お楽しみに!
第3章:実践!IFS関数の使い方ステップバイステップ
ここからは実際の業務シーンを想定して、IFS関数を使った条件分岐の書き方を、初心者の方でも迷わないようにステップ形式で解説していきます。
まずは「何をしたいのか」を明確にしつつ、一緒に試してみましょう!
ステップ1:必要な条件を整理する
IFS関数を使う前に、まずはどんな条件を判定し、どんな結果を返したいのかを書き出すことが重要です。
たとえば「月間売上に応じた評価ランクを表示させたい場合」、以下のように整理できます。
| 条件 | 評価ランク |
|---|---|
| 100万円以上 | Sランク |
| 80万円以上 | Aランク |
| 60万円以上 | Bランク |
| 40万円以上 | Cランク |
| それ未満 | Dランク |
この条件と結果を「上から順に」「より厳しい条件から」記述していくのが、IFS関数では基本のスタイルです。
ステップ2:IFS関数の構文を確認する
IFS関数の基本書式は以下の通りです。
=IFS(条件1, 結果1, 条件2, 結果2, ..., 条件n, 結果n)
「条件」と「結果」をセットで並べるのがポイント。条件式が左から順番に評価され、最初にTRUEになったものが実行されます。
ステップ3:実際に書いてみる
それでは、売上データがセル B2 に入力されているとして、実際のIFS関数を作成してみましょう。
=IFS(B2>=1000000,"Sランク",
B2>=800000,"Aランク",
B2>=600000,"Bランク",
B2>=400000,"Cランク",
B2<400000,"Dランク")
このように並べることで、複雑な評価ルールも短く・分かりやすく表現できます。ネストもないため、「どこで条件が分岐しているのか」が一目瞭然ですね。
ステップ4:エラー対策も忘れずに
IFS関数は便利ですが、すべての条件に合致しないとエラーになります。
そのため、最後に「TRUE」 という条件を加えて、それ以外すべてに対応する”その他”ルールを入れておくと安心です。
=IFS(B2>=1000000,"Sランク",
B2>=800000,"Aランク",
B2>=600000,"Bランク",
B2>=400000,"Cランク",
TRUE,"Dランク")
このように TRUE を最後に設定しておくことで、どの条件にも当てはまらない場合の安全弁になります。
これは実務でもとても重要なテクニックです。
ステップ5:実務でありがちな”評価自動化”を完成させよう
実際の業務では、表の中に数十人〜数百人分の売上データや評価対象者がいるかもしれません。
このIFS関数を使えば、1行目に式を入れて、下までコピーするだけで、自動判定の仕組みが一瞬で完成。
=IFS(B2>=1000000,"Sランク",
B2>=800000,"Aランク",
B2>=600000,"Bランク",
B2>=400000,"Cランク",
TRUE,"Dランク")
式を入力したら、フィルハンドル(セル右下の小さな四角)をドラッグして他の行にコピーするだけ。
人事評価・営業成績・アンケート集計など、幅広い業務でそのまま使えます。
いかがでしたか?
IFS関数は、複雑になりがちな条件分岐をここまでシンプルに、そして実務に活かせる形にできます。
次章では、そんなIFS関数の注意点や思わぬ落とし穴についても、しっかりと見ていきましょう。
第4章:IFS関数の注意点と落とし穴 〜パフォーマンスと可読性〜
前章までで、IFS関数がいかに強力で便利な関数かをご理解いただけたと思います。
ですが、どんな便利なツールにも「落とし穴」はあるもの。IFS関数も例外ではありません。
使いこなすには、いくつかの重要な注意点を事前に知っておくことが、トラブルを未然に防ぐコツです。
1. 条件順序がすべてを決める
IFS関数は、左から順番に条件を評価していき、最初にTRUEとなった条件の結果だけが返される仕様になっています。
この仕様を誤解していると、意図しない結果を得てしまうことも。
たとえば次のようなIFS関数を見てみましょう。
=IFS(A1>=60,"合格", A1>=70,"優秀")
一見「70点以上なら優秀、それ以外の60点以上は合格」と読めそうですが、これは正しくありません。
A1が80だった場合、A1>=60が最初にTRUEになるため、「合格」と判定されてしまいます。
そのため、より厳しい条件(数値の高い方)を先に書く必要があります。
=IFS(A1>=70,"優秀", A1>=60,"合格")
このように条件の順序は非常に重要です。ルールが複雑なほど、順序のロジックをしっかり確認しましょう。
2. 条件に合致しないとエラーになる
IFS関数は便利な半面、どの条件にも当てはまらなかった場合、「#N/A」エラーを返します。
それを防ぐためにも、前章で解説したように、最後に TRUE 条件を加えて「その他」を定義しておくことが重要。
=IFS(A1>=90,"S評価", A1>=80,"A評価", TRUE,"評価対象外")
こうすることで、予期せぬ入力値にも対応でき、ミスやシステム停止のリスクを下げることができます。
3. 長くなりすぎると、逆に読みにくい
IFS関数はIFのネストに比べて可読性が高いとはいえ、条件が10個以上に及ぶようなケースになると、今度は逆に長くなってしまい、スクロールなしでは全体が見えないという問題が出てきます。
そんなときは、LOOKUP関数やVLOOKUP関数、SWITCH関数など、他の関数との使い分けを検討するのもおすすめです。
また、IFS関数を使う際は、改行して整形したり、コメントを併用するなどして、読みやすくする工夫も必要になります。
=IFS(
A1>=90, "S評価",
A1>=80, "A評価",
A1>=70, "B評価",
A1>=60, "C評価",
TRUE, "D評価"
)
このように整形すれば、チームメンバーにも伝わりやすい設計になります。
4. 大量データでのパフォーマンスに注意
IFS関数を数百、数千行にわたって使用する場合、特にGoogleスプレッドシートでは処理が遅くなることがあります。
1つ1つのセルで条件判定が多重に行われるため、関数ロジックが肥大化するとパフォーマンスに影響を与える可能性があります。
その場合には、評価ロジックを補助列に切り出す、条件と結果を別シートにまとめて参照するなど、負荷を分散する設計を考えましょう。
IFS関数は、正しく設計すれば非常に強力な味方になります。ただしその分、うまく使わないと想定外の結果やパフォーマンスの低下を招くことも。
この章で紹介した落とし穴に注意しながら、IFS関数をあなたの武器として最大限活用していきましょう!
次章では、IFS関数をさらに一歩踏み込んで応用するテクニックをご紹介します。他の関数との組み合わせやさらなる業務効率化のコツも満載ですので、お楽しみに!
第5章:応用テクニックとおすすめ活用パターン
ここまででIFS関数の基本的な使い方から注意点までをバッチリ理解できましたね。
この章では、さらに一歩踏み込んで、IFS関数の応用テクニックや他の関数との組み合わせ方、実務で使える活用例をご紹介します。
「ただ覚える」から「仕事に活かす」へ。IFS関数をあなたの武器に変える実践知を身につけましょう。
1. 他の関数との組み合わせ技
IFS関数は、他の関数と組み合わせて使うことでさらに威力を増します。その中でも特に使いやすいのが以下の2つです。
TEXT関数との併用AND/OR関数との併用
▶ TEXT関数との組み合わせ
たとえば、売上に応じてパーセンテージ表示のボーナス条件を記述したい場合、IFS関数だけだと「10%」「7%」など文字列になります。
そこに TEXT関数を加えると、数値をフォーマットして表示でき、見た目も正確さもアップします。
=IFS(
B2>=1000000, TEXT(0.10,"0%"),
B2>=800000, TEXT(0.07,"0%"),
B2>=600000, TEXT(0.05,"0%"),
TRUE, "なし"
)
▶ AND/OR関数との組み合わせ
IFS関数内にANDやORを仕込むことで、複数条件の同時評価が可能になります。
たとえば、「売上が80万円以上かつ顧客満足度が90点以上ならA評価」などの複合条件も以下のように記述可能です。
=IFS(
AND(B2>=800000, C2>=90), "A評価",
AND(B2>=600000, C2>=80), "B評価",
TRUE, "C評価"
)
このような書き方を覚えると、単なるシングル条件の評価から、分析的なデータ処理にも対応できるようになります。
2. SWITCH関数との使い分け
条件に数値の比較ではなく「文字列や数値が特定の値」に一致する場合が多いなら、SWITCH関数との使い分けも有効です。
=SWITCH(A2,
"営業", "部門A",
"マーケ", "部門B",
"開発", "部門C",
"未登録"
)
よりシンプルな分岐で迷ったときは、「IFSかSWITCHか」で整理してみましょう。
3. 実務に効くパターン集
ここでは特におすすめの「IFS関数活用パターン」をいくつか紹介します。どれもそのまま仕事に役立つはずですよ!
- 人事評価:勤怠日数や目標達成率による自動ランク付け
- 営業管理:売上金額・契約件数に応じたボーナス・警告表示
- 在庫管理:残量に応じたアラート表示(Ex. “在庫少”)
- シフト管理:勤務時間帯の判定(Ex. “早番” “遅番”)
これらはすべてIFSをベースにした判定処理で構築可能です。たとえば以下のようにラベルを表示すると、報告書や社内資料の説得力も格段にアップします。
=IFS(
D2>90, "★超優秀",
D2>75, "◎優秀",
D2>60, "○良好",
TRUE, "△改善要"
)
4. シート設計でのコツ
IFS関数を使う際は、シンプルな表構成+分かりやすい列見出しを意識した設計が効果的です。
また、関数が長くなりそうな場合は次のような工夫もおすすめ。
- 補助列に個別条件を計算しておく
- コメントやセル注釈を活用してロジックの意図を見える化
名前付き範囲を使って可読性を高める
これにより、チームで共有するシートでも混乱が起きにくくなり、業務コラボ効率も上がります。
IFS関数は「単一の条件分岐」だけでなく、「シンプルでわかりやすい判定ロジックを設計」するための、強力なツールです。
使えば使うほど応用の幅が広がり、あなたの報告書・分析・自動化業務を確実に“次のレベル”へ引き上げてくれます。
ぜひこの章で紹介した応用テクニックを試してみてください。そして、実際の業務にどんどん取り入れて、スマートな資料作成・データ処理を実現しましょう!


コメント