IFS 関数

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019

IFS 関数は、1 つ以上の条件が満たされているかどうかをチェックして、最初の TRUE 条件に対応する値を返します。 IFS は、複数のネストした IF ステートメントに置き換えることができるため、複数の条件を読み込むのがより簡単です。

この機能は、Office 2019 をお持ちの場合、または Microsoft 365 サブスクリプションをお持ちの場合、Windows または Mac で使用できます。 Microsoft 365 サブスクライバーの場合は、 最新バージョンであることを確認してください

簡単な構文

一般に、IFS 関数の構文は次のとおりです。

=IFS([Something is True1, Value if True1,Something is True2,Value if True2,Something is True3,Value if True3)
 

IFS 関数では、最大 127 個のさまざまな条件をテストすることができます。 ただし、IF または IFS ステートメントであまりにも多くの条件をネストすることはお勧めしません。 複数の条件は正確な順序で入力する必要があり、かつ、構築、テスト、更新を行うのが大変難しい場合があるためです。

技術的な詳細

構文

  • IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)
引数 説明
logical_test1 (必須) TRUE または FALSE に評価される条件です。
value_if_true1 (必須) logical_test1 が TRUE に評価された場合に返される結果です。 空にすることができます。
logical_test2...logical_test127 (オプション) TRUE または FALSE に評価される条件です。
value_if_true2...value_if_true127 (オプション) logical_testN が TRUE に評価された場合に返される結果です。 各 value_if_trueN は、条件 logical_testN に対応します。 空にすることができます。

使用例 1

IFS 関数 成績の例。セル B2 の数式は =IFS(A2>89,A,A2>79,B,A2>69,C,A2>59,D,TRUE,F) です。 セル A2:A6 の数式は次のとおりです。

  • =IFS(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",TRUE,"F")

この関数により、A2 が 89 を超える場合は "A" を返し、A2 が 79 を超える場合は "B" を返し、最終的に 59 未満の値はすべて "F" を返します。

使用例 2

IFS 関数 - 曜日の例 - セル G2 の数式は =IFS(F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8) セル G7 の数式は次のとおりです。

  • =IFS(F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8)

この関数により、セル F2 の値が 1 と等しい場合はセル D2 の値を返し、セル F2 の値が 2 に等しい場合はセル D3 の値を返し、最終的にその他の条件のいずれにも満たない場合は、セル D8 の値が返されます。

解説

既定の結果を指定するには、最後の logical_test の引数に、TRUE を入力します。 その他の条件のいずれにも満たない場合は、対応する値が返されます。 例 1 の行 6 と 7 にその内容が表示されています (成績が 58 点の場合に返される値)。

  • 対応するvalue_if_trueなしで logical_test 引数が指定されている場合、この関数は "この関数に入力した引数が少なすぎます" というエラー メッセージを表示します。
  • logical_test引数が評価され、TRUE または FALSE 以外の値に解決された場合、この関数は #VALUE! を返します。 エラーを返します。
  • TRUE 条件が見つからない場合、この関数は #N/A エラーを返します。

補足説明

Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。