ピアのパソコン学習ガイド
メニュー
Excel関数

SWITCH関数の使い方|値が○○なら△△を並べて書く

ピアのパソコン学習ガイド 編集部2026年11月10日 更新

※写真はイメージです

書き方はこれだけ

=SWITCH(調べる値, 値1, 結果1, 値2, 結果2, …, どれでもないとき)

SWITCHは、値が「A」なら○○、「B」なら△△のように、決まった値ごとに返すものを並べて書ける関数です。IFを何重にも入れ子にするより、ずっと読みやすくなります。最後に1つだけ余らせて書いた値は、どれにも当てはまらないときに返ります。Excel 2019以降・Microsoft 365で使えます。

A→会員、B→体験。どれでもなければ「要確認」 B2 fx =SWITCH(A2,"A","会員","B","体験","要確認") A B 1 2 3 4 区分 表示 A 会員 B 体験 X 要確認
最後の「要確認」は、A・B・Cのどれでもないときに出ます。

この図の表を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.xlsx をダウンロード(無料・登録なし)

よくある質問

SWITCH関数とは?

値が○○なら△△、のように、決まった値ごとに返すものを並べて書ける関数です。

SWITCHとIFSのちがいは?

SWITCHは「ちょうど同じ」かどうか、IFSは「80以上」のような条件で分けます。

#N/Aになります

どの値にも当てはまらないときです。最後に、どれでもないときの値を書き足します。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報