クイックナビゲーション
IFS関数
概要
IFS関数は複数の条件を順番に評価し、最初にTRUEとなった条件に対応する値を返します。ネストしたIF文の代わりに使用することで、数式が大幅に簡潔で読みやすくなります。
構文
IFS(論理式1, 真の場合の値1, [論理式2, 真の場合の値2], [論理式3, 真の場合の値3],…)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 論理式1 | 論理値 |
はい | TRUE/FALSEに評価される条件式(必須) |
| 真の場合の値1 | 任意 |
はい | 論理式1が真の場合の戻り値(必須) |
| 論理式2~127 | 論理値 |
いいえ | 追加の条件(最大127組まで) |
| 真の場合の値2~127 | 任意 |
いいえ | 対応する条件が真の場合の戻り値 |
IFS関数の使用
IFS関数は、複数の条件に基づく値の選択を効率的に行うために使用します。従来のネストされたIF関数に比べて、数式の可読性が格段に向上し、メンテナンスが容易になります。成績評価やカテゴリ分類、段階的な条件判定に最適です。
IFSの一般的な例
成績評価の自動判定
=IFS(A2>=90,"秀",A2>=80,"優",A2>=70,"良",A2>=60,"可",TRUE,"不可")
生徒の点数(A2)に応じて自動的に成績を判定。90点以上は「秀」、60未満は「不可」
曜日別メッセージ表示
=IFS(WEEKDAY(TODAY())=1,"月曜日",WEEKDAY(TODAY())=2,"火曜日",WEEKDAY(TODAY())=7,"日曜日","平日")
今日の日付から曜日を判定し、対応するメッセージを表示
売上目標達成度
=IFS(B2>=C2*1.2,"目標120%達成",B2>=C2,"目標達成",B2>=C2*0.8,"改善必要",TRUE,"要注意")
実績売上(B2)と目標(C2)を比較して達成度を判定
よくある質問
最後の条件にTRUEを指定することで、デフォルト値を設定できます。一致する条件がない場合は#N/Aエラーが発生します。
IFは1つの条件のみ、IFSは複数の条件を順次評価します。IFSの方が可読性が高く、多くの条件を扱う場合に適しています。
はい、非常に重要です。上から順に評価されるため、広い条件を先に、狭い条件を後に配置してください。
一般的なエラーと解決策
#N/Aエラー
Cause: すべての条件がFALSEで、最後にTRUEが指定されていない
Solution: 最後の条件としてTRUE, デフォルト値を追加
#VALUE!エラー
Cause: 論理式がTRUE/FALSE以外の値を返す
Solution: 論理式が正しくブール値になるよう修正
"引数が少なすぎます"
Cause: 論理式に対応する戻り値が欠落
Solution: 各論理式ペアに正しく戻り値を指定
注記
- 条件は左から順に評価され、最初にTRUEとなった条件の値のみ返します
- Excel 2019、Excel 2021、Microsoft 365でのみ利用可能
- 空の戻り値も指定可能ですが、対になる論理式は必須
- パフォーマンスのため、条件は10個以内に抑えることを推奨
互換性
利用可能: Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2016, Excel 2013, Excel 2010, Excel 2007
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2019+, Microsoft 365