エクセル IFS関数|基本的な使い方・複数条件の設定方法・IF関数との違いを徹底解説

に投稿

【Excel】IFS関数は、複数の条件を順番に判定し、最初に条件を満たした結果を返す関数です。従来のIF関数を何重にも組み合わせる必要がなく、数式を簡潔に記述できます。成績評価や売上分析、ランク付けなど、条件に応じて異なる結果を表示したい場合に便利です。

エクセル IFS関数|基本的な使い方・複数条件の設定方法・IF関数との違いを徹底解説

IFS関数の基本的な使い方

IFS関数は、複数の条件を順番に評価し、最初にTRUEとなった条件に対応する値を返す関数です。条件ごとに異なる結果を設定できるため、複雑な判定処理を簡単に作成できます。

基本的な構文は次のとおりです。

=IFS(論理式1, 値1, 論理式2, 値2, ...)

例えば、A2セルに入力された点数に応じて評価を表示する場合、次の数式を使用します。

=IFS(A2>=90,"優秀",A2>=80,"良好",A2>=60,"合格",A2<60,"不合格")

この数式では、90点以上なら「優秀」、80点以上なら「良好」、60点以上なら「合格」、60点未満なら「不合格」と表示されます。

IFS関数では、条件と結果を交互に指定することがポイントです。条件は左から順番に判定され、最初に成立した条件の結果が返されます。

IFS関数で複数条件を設定する方法

IFS関数の大きな特徴は、一つの数式で複数の条件を設定できることです。条件ごとに結果を指定すれば、データの値に応じて自動的に分類できます。

例えば、B2セルの売上金額に応じて評価を表示する場合は、次の数式を使用します。

=IFS(B2>=1000000,"Sランク",B2>=500000,"Aランク",B2>=300000,"Bランク",B2<300000,"Cランク")

売上金額が120万円なら「Sランク」、60万円なら「Aランク」、35万円なら「Bランク」、20万円なら「Cランク」と表示されます。

このように、IFS関数を使えば、売上管理や顧客分類、社員評価などの業務を効率化できます。なお、条件の順番によって結果が変わるため、上限や下限を考慮して条件を設定しましょう。

IFS関数で数値の範囲を判定する方法

数値の範囲ごとに異なる結果を表示したい場合にも、IFS関数が役立ちます。点数や年齢、売上金額などを段階的に分類するときに便利です。

例えば、A2セルの年齢に応じて区分を表示する場合は、次の数式を使用します。

=IFS(A2<20,"未成年",A2<40,"20代・30代",A2<60,"40代・50代",A2>=60,"60歳以上")

A2が18なら「未成年」、30なら「20代・30代」、45なら「40代・50代」、65なら「60歳以上」と表示されます。

この数式では、先に判定された条件に該当する場合、後続の条件は評価結果に影響しません。そのため、最初の条件から順番に確認することで、範囲を適切に分類できます。

IFS関数で条件に該当しない場合を設定する方法

IFS関数では、指定した条件のいずれにも該当しない場合、通常は#N/Aエラーが返されます。そのため、すべての可能性を考慮して条件を設定することが大切です。

該当しない場合の結果を指定するには、最後にTRUEを条件として設定します。

=IFS(A2>=90,"優秀",A2>=80,"良好",A2>=60,"合格",TRUE,"不合格")

この数式では、90点以上なら「優秀」、80点以上なら「良好」、60点以上なら「合格」と表示され、それ以外の場合は「不合格」となります。

最後にTRUEを指定すると、それまでの条件を満たさなかった場合の既定値として機能します。条件の追加や変更が発生しても対応しやすくなるため、実務では便利な方法です。

IFS関数とIF関数の違い

IFS関数とIF関数は、どちらも条件に応じて異なる結果を返す関数ですが、数式の構造に違いがあります。

IF関数は、条件が成立する場合と成立しない場合の二つの結果を指定します。複数の条件を判定する場合は、IF関数を入れ子にして記述することがあります。

例えば、IF関数で3段階の評価を設定すると、次のようになります。

=IF(A2>=80,"合格",IF(A2>=60,"再試験","不合格"))

一方、IFS関数では、条件と結果を順番に並べて記述できます。

=IFS(A2>=80,"合格",A2>=60,"再試験",TRUE,"不合格")

条件が多い場合は、IFS関数のほうが数式を読みやすく整理できます。ただし、単純な二択の判定ではIF関数でも十分です。条件の数や数式の見やすさに応じて使い分けましょう。

IFS関数を使用する際の注意点

IFS関数を使用する際は、Excelのバージョンに注意してください。IFS関数は、Excel 2019以降やMicrosoft 365など、対応するバージョンで利用できます。古いバージョンでは使用できない場合があります。

また、条件を設定する順番も重要です。例えば、A2>=60を最初に指定すると、80や90などの数値もその条件を満たすため、後続の条件に到達しません。高い点数から順番に判定するなど、条件の重複によって意図しない結果にならないようにしましょう。

さらに、すべての条件に該当しない可能性がある場合は、最後にTRUEを指定して既定の結果を設定すると、エラーを防ぎやすくなります。

「エクセル IFS関数」は、複数の条件を簡潔に記述し、条件に応じた結果を効率よく表示するための便利な関数です。点数の評価や売上のランク付けなど、段階的な判定に適しています。条件の順番と既定値の設定に注意しながら活用すれば、複雑な数式も見やすく整理できます。