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") match 引数と 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 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。