SWITCH 関数は、(式と呼ばれる) 1 つの値に対して値の一覧を評価し、最初に一致する値に対応する結果を返します。 いずれにも一致しない場合は、任意指定の既定値が返されます。
注: この機能は、Office 2019 をお持ちの場合、または Microsoft 365 サブスクリプションをお持ちの場合は、Windows または Mac で使用できます。 Microsoft 365 サブスクリプションをお持ちの場合は、最新バージョンの Office があることをご確認ください。
構文
SWITCH(式, value1, result1, [既定値または value2, result2],…[既定値または value3, result3])
引数 |
説明 |
---|---|
式 (必須) |
式は、value1…value126 に対して比較される (数値、日付またはいくつかのテキストなどの) 値です。 |
value1…value126 |
ValueN は、式に対して比較される値です。 |
result1…result126 |
ResultN は、対応する valueN 引数が式と一致したときに返される値です。 ResultN は、対応する各 valueN 引数に対して指定する必要があります。 |
default (省略可能) |
既定値は、valueN の式で一致する項目が見つからなかった場合に返される値です。 既定値の引数は、対応する resultN の式が指定されていないことで識別されます (使用例を参照)。 既定値は関数内の最後の引数である必要があります。 |
関数の引数は 254 個に制限されているため、値と結果の引数には最大 126 個のペアを使うことができます。
概要
その最も簡単な形式で、SWITCH 関数は次のようになります。
-
=SWITCH(交換する値, 一致する値1...[2-126], 一致する値1...[2-126] がある場合に返す値, 一致する値がない場合に返す値)
最大 126 個の一致する値と結果を評価することができます。
次の式をご覧ください。
-
切り替える値 この場合、WEEKDAY(A2) は 2 と等しくなります。
-
一致する値は何ですか? この場合は、1、 2 、3 です。
-
一致するものがある場合は、結果として何を返しますか? この場合、1 の場合は日曜日、 2 の場合は月曜日、3 の場合は火曜日になります。
-
一致する値が見つからない場合に返す既定値です。 この場合、テキスト 「一致なし」になります。
注: 一致する値がなく、既定の引数が指定されていない場合、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で、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。