SWITCH関数の使い方|値が○○なら△△を並べて書く
※写真はイメージです
書き方はこれだけ
=SWITCH(調べる値, 値1, 結果1, 値2, 結果2, …, どれでもないとき)SWITCHは、値が「A」なら○○、「B」なら△△のように、決まった値ごとに返すものを並べて書ける関数です。IFを何重にも入れ子にするより、ずっと読みやすくなります。最後に1つだけ余らせて書いた値は、どれにも当てはまらないときに返ります。Excel 2019以降・Microsoft 365で使えます。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
よく使う例
| やりたいこと | 式 |
|---|---|
| 区分の記号を言葉に | =SWITCH(A2,"A","会員","B","体験","休会中") |
| 都道府県で送料を変える | =SWITCH(B2,"東京",800,"神奈川",800,"埼玉",900,1200) |
| 曜日で営業時間を変える | =SWITCH(WEEKDAY(A2),1,"休み",7,"10時〜17時","10時〜21時") |
IFS・IFの入れ子とのちがい
SWITCHは「ちょうど同じ」かどうかだけを見ます。「80点以上」のような範囲で分けたいなら、IFSのほうです。選択肢が10個を超える、あとで増える、というなら、別の表にしてXLOOKUPで引くほうが直しやすいと思います。
うまくいかないとき
1#N/A になる
どの値にも当てはまらず、「どれでもないとき」を書いていません。
直し方最後に ,"その他" のように、どれでもないときの値を足します。
2#NAME? になる
SWITCHがないExcel(2016以前)で開いています。
直し方IFS も同じく使えないので、IFの入れ子かVLOOKUPで書き直します。
3数字の「1」が当てはまらない
セルの中身が文字の「1」になっています。
直し方式の値を "1" にするか、セルを数値に直します。
サンプルファイルで試す
黄色のセルに式を入れて、「答え」のシートと比べてください。
よくある質問
SWITCH関数とは?
値が○○なら△△、のように、決まった値ごとに返すものを並べて書ける関数です。
SWITCHとIFSのちがいは?
SWITCHは「ちょうど同じ」かどうか、IFSは「80以上」のような条件で分けます。
#N/Aになります
どの値にも当てはまらないときです。最後に、どれでもないときの値を書き足します。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報