CHOOSE関数の使い方|番号に合わせて値を選ぶ
※写真はイメージです
書き方はこれだけ
=CHOOSE(番号, 値1, 値2, 値3, …)CHOOSEは、番号に合わせて、並べた値の中から1つを選ぶ関数です。番号が1なら値1、2なら値2。=CHOOSE(B2,"S","M","L") なら、B2が2のとき「M」になります。月から四半期を出す、曜日の番号から「月」「火」を出すのような、番号が1から順に並ぶものに向いています。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
よく使う例
| やりたいこと | 式 |
|---|---|
| サイズ番号を文字に | =CHOOSE(B2,"S","M","L") |
| 4月始まりの四半期(1〜4) | =CHOOSE(MONTH(A2),4,4,4,1,1,1,2,2,2,3,3,3) |
| 曜日を漢字1文字で | =CHOOSE(WEEKDAY(A2),"日","月","火","水","木","金","土") |
| 評価の番号をコメントに | =CHOOSE(C2,"要改善","ふつう","よい") |
曜日は、ほんとうは =TEXT(A2,"aaa") のほうが短く書けます。CHOOSEが本当に便利なのは、四半期のように自分の会社だけの決まりで番号を言葉に置き換えるときです。
IFS・SWITCH・VLOOKUPとの使い分け
| 関数 | 向いているとき |
|---|---|
| CHOOSE | 番号が1から順に並んでいる |
| SWITCH | 「A」「B」のような文字や、とびとびの番号で分けたい |
| IFS | 「80以上」「60以上」のような範囲で分けたい |
| VLOOKUP・XLOOKUP | 選択肢が多い・あとで変わる(表にしておく) |
うまくいかないとき
1#VALUE! になる
番号が1より小さいか、並べた値の数より大きいです(3つしかないのに4など)。
直し方番号の範囲を確かめます。空欄のときは =IF(B2="","",CHOOSE(…)) にします。
2小数の番号で思ったのと違う
2.7のような小数は、切り捨てて2として扱われます。
直し方番号は整数で入れます。
サンプルファイルで試す
黄色のセルに式を入れて、「答え」のシートと比べてください。
よくある質問
CHOOSE関数とは?
番号に合わせて、並べた値の中から1つを選ぶ関数です。=CHOOSE(2,"S","M","L") はMになります。
4月始まりの四半期を出すには?
=CHOOSE(MONTH(A2),4,4,4,1,1,1,2,2,2,3,3,3) で、4〜6月が1、1〜3月が4になります。
#VALUE!になります
番号が1より小さいか、並べた値の数より大きいときに出ます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報