SWITCH 関数

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

SWITCH 関数は、(と呼ばれる) 1 つの値に対して値の一覧を評価し、最初に一致する値に対応する結果を返します。 いずれにも一致しない場合は、任意指定の既定値が返されます。 

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

技術的詳細

構文

SWITCH(式, value1, result1, [既定値または value2, result2],…[既定値または value3, result3])

引数 説明
expression
(必須)
式は、value1…value126 に対して比較される (数値、日付またはいくつかのテキストなどの) 値です。
value1…value126 ValueN は、式に対して比較される値です。
result1…result126 ResultN は、対応する valueN 引数が式と一致したときに返される値です。 ResultN と は、対応する valueN 引数ごとに指定する必要があります。
既定
(オプションの)
既定値は、 valueN 式に一致が見つからない場合に返す値です。 Default 引数は、対応する resultN 式を持たなくても識別されます (例を参照)。 既定値は関数内の最後の引数である必要があります。

関数の引数は 254 個に制限されているため、値と結果の引数には最大 126 個のペアを使うことができます。

概要

その最も簡単な形式で、SWITCH 関数は次のようになります。

  • =SWITCH(交換する値, 一致する値1...[2-126], 一致する値1...[2-126] がある場合に返す値, 一致する値がない場合に返す値)

最大 126 個の一致する値と結果を評価することができます。

次の式をご覧ください。

SWITCH 関数の引数の内訳

  1. 切り替える値 この場合、WEEKDAY(A2) は 2 と等しくなります。

  2. 一致する値は何ですか? この場合は、1、 2 、3 です。

  3. 一致するものがある場合は、結果として何を返しますか? この場合、1 の場合は日曜日、 2 の場合は月曜日、3 の場合は火曜日になります。

  4. 一致する値が見つからない場合に返す既定値です。 この場合、テキスト 「一致なし」になります。

    一致する値がなく、既定の引数が指定されていない場合、SWITCH 関数は #N/A エラーを返します。

次の表のサンプル データをコピーし、新しい Excel ワークシートのセル A1 に貼り付けて、SWITCH 関数の動作を確認することができます。 数式に結果が表示されない場合は、数式を選択してから F2>Enter キーを押します。 必要に応じて、列幅を調整してすべてのデータを表示してください。

使用例

数式 結果
2 =SWITCH(WEEKDAY(A2),1,"Sunday",2,"Monday",3,"Tuesday","一致なし") A2=2 であり、"Monday" は値 2 に対応する結果の引数であるため、SWITCH は "Monday" を返します。
99 =SWITCH(A3,1,"Sunday",2,"Monday",3,"Tuesday") 一致する引数と else 引数がないため、SWITCH は #N/A を返します
99 =SWITCH(A4,1,"Sunday",2,"Monday",3,"Tuesday","一致なし") 一致なし
2 =SWITCH(A5,1,"Sunday",7,"Saturday","weekday") weekday
3 =SWITCH(A6,1,"Sunday",2,"Monday",3,"Tuesday","一致なし") Tuesday

補足説明

Excel Tech Community の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。