業務でExcelのデータ整理や報告資料作成に取り組む中で、特定の条件や番号に応じて表示する値を切り替えたいと感じる場面があるのではないでしょうか。
CHOOSE関数を活用すると、選択番号に基づいてリストの中から任意の値を簡単に選択し、表示できます。
この記事では、CHOOSE関数の基本的な使い方から、実用的な応用例、そしてよくあるエラーへの対処法まで詳しく解説します。
この記事を読むことで、CHOOSE関数を使ったデータの効率的な表示切り替えが可能になります。
【要点】CHOOSE関数で効率的なデータ選択と表示を実現する
- CHOOSE関数の基本: 選択番号に応じて指定したリストの中から値を返します。
- エラー「#VALUE!」の対処法: 選択番号が引数の範囲外の場合に発生し、番号を調整するかIFERROR関数で対応します。
- 他関数との組み合わせ: WEEKDAY関数などと組み合わせて、日付から曜日名を自動表示できます。
ADVERTISEMENT
目次
CHOOSE関数の概要と番号に応じた値の選択機能
CHOOSE関数は、引数で指定された選択番号に応じて、リストの中から特定の値を返す関数です。
例えば、選択番号が1であればリストの1番目の値を、2であれば2番目の値を返します。
この機能は、ステータスコードを意味のある文字列に変換したり、複数の選択肢の中から一つを選んで表示したりする場面で非常に役立ちます。
前提として、選択番号は1以上の整数であり、返したい値の数だけ引数を用意する必要があります。
CHOOSE関数を使用すると、複雑なIF関数を複数重ねるよりも簡潔な数式で目的を達成できます。
CHOOSE関数の書式と引数の役割
CHOOSE関数の書式は、次の通りです。
=CHOOSE(選択番号, 値1, 値2, …)
「選択番号」は、返したい値の位置を示す数値です。1から254までの整数を指定できます。
「値1, 値2, …」は、選択肢となる値のリストです。最大254個の値を設定できます。
それぞれの値には数値、テキスト、セル参照、あるいは他の関数を指定することが可能です。
CHOOSE関数で番号に応じた値を返す基本的な使い方
ここでは、CHOOSE関数を使って番号に対応するテキストを返す基本的な手順を説明します。
例えば、セルA1に入力された1から5の番号に応じて、「月曜」から「金曜」までの曜日名をセルB1に表示するケースを考えます。
- 選択番号を入力するセルを用意する
まず、Excelシートの任意のセル(例: A1セル)に、選択番号として「1」から「5」のいずれかの数値を入力します。 - CHOOSE関数を入力する
次に、結果を表示したいセル(例: B1セル)に、以下の数式を入力します。
=CHOOSE(A1, "月曜", "火曜", "水曜", "木曜", "金曜")
この数式では、A1セルの値が選択番号となり、それに従って曜日名が返されます。 - 入力結果を確認する
A1セルに「1」と入力されていればB1セルに「月曜」と表示され、「3」と入力されていれば「水曜」と表示されます。
CHOOSE関数と他の関数を組み合わせた応用例
CHOOSE関数は単独で使うだけでなく、他の関数と組み合わせることでさらに強力なデータ処理が可能です。
ここでは、WEEKDAY関数とCHOOSE関数を組み合わせて日付から曜日名を自動的に表示する方法を紹介します。
WEEKDAY関数との組み合わせで曜日名を表示する
日付が入力されたセルから、自動的に曜日名を表示したい場合にこの組み合わせが役立ちます。
WEEKDAY関数は、指定した日付の曜日を数値(1=日曜、2=月曜など)で返します。
この数値をCHOOSE関数の選択番号として利用することで、曜日名をテキストとして表示できます。
- 日付を入力するセルを用意する
Excelシートの任意のセル(例: C1セル)に、日付として「2024/7/15」を入力します。 - 組み合わせた数式を入力する
結果を表示したいセル(例: D1セル)に、以下の数式を入力します。
=CHOOSE(WEEKDAY(C1), "日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜")
この数式では、WEEKDAY関数がC1セルの日付から曜日番号を抽出し、その番号をCHOOSE関数に渡します。 - 表示結果を確認する
C1セルに「2024/7/15」(月曜日)が入力されていればD1セルに「月曜」と表示されます。
ADVERTISEMENT
CHOOSE関数利用時の注意点とエラー対処
CHOOSE関数を使う際に、予期せぬエラーや意図しない動作に遭遇することがあります。
ここでは、よくある問題とその対処法について解説します。
選択番号が範囲外の場合に#VALUE!エラーが発生してしまう
CHOOSE関数で最もよく発生するエラーの一つが「#VALUE!」エラーです。
このエラーは、選択番号が1よりも小さい数値、または指定した「値」の数よりも大きい数値になった場合に発生します。
例えば、「=CHOOSE(0, “A”, “B”)」や「=CHOOSE(3, “A”, “B”)」のような場合です。
対処法:
- 選択番号の範囲を確認する
選択番号が必ず1から値の数までの範囲内にあることを確認します。 - IFERROR関数でエラー処理をする
もし選択番号が範囲外になる可能性がある場合は、数式全体をIFERROR関数で囲むことで、エラー表示を回避できます。
例:=IFERROR(CHOOSE(A1, "月曜", "火曜"), "エラー")
選択番号引数に小数値が入力された場合の動作
CHOOSE関数の選択番号に小数値が入力された場合、Excelは小数点以下を切り捨てて整数として扱います。
例えば、「=CHOOSE(2.5, “A”, “B”, “C”)」と入力すると、選択番号は「2」として扱われ、「B」が返されます。
意図した動作と異なる結果になる可能性があるため注意が必要です。
対処法:
- INT関数で明示的に整数化する
選択番号が小数になる可能性がある場合は、INT関数を使って明示的に整数に変換します。
例:=CHOOSE(INT(A1), "値1", "値2") - ROUND関数などで丸める
四捨五入などの処理が必要な場合は、ROUND関数などを利用して目的の整数値に変換します。
例:=CHOOSE(ROUND(A1,0), "値1", "値2")
CHOOSE関数とIFS関数の機能比較
複数の条件に基づいて値を返す関数としては、CHOOSE関数の他にIFS関数があります。
それぞれの特性を理解し、状況に応じて使い分けることが重要です。
| 項目 | CHOOSE関数 | IFS関数 |
|---|---|---|
| 主な用途 | 番号(インデックス)に対応する値を選択 | 複数の条件式を評価し、最初に真となった条件に対応する値を返す |
| 数式の構造 | =CHOOSE(選択番号, 値1, 値2, ...) |
=IFS(条件1, 値1, 条件2, 値2, ...) |
| 条件の記述 | 選択番号によって値の位置を指定 | 各条件を論理式で個別に記述 |
| 可読性 | 選択肢の数が多い場合に簡潔 | 条件式が複雑な場合にわかりやすい |
| 対応Excelバージョン | すべてのバージョンで利用可能 | Excel 2019、Excel for Microsoft 365で利用可能 Excel 2016以前では利用できない |
| デメリット | 選択肢が増えると引数が増え、数式が長くなる 番号と値の対応が固定される |
各条件を個別に記述するため、数式が冗長になることがある |
まとめ
CHOOSE関数を使うことで、番号に応じた値の選択や表示がスムーズにできるようになりました。
WEEKDAY関数などとの組み合わせにより、日付データから自動で曜日名を表示するような応用も可能です。
今回学んだ知識を活かし、データの種類や用途に応じてCHOOSE関数を効果的に活用し、効率的なExcel作業を実現してください。
ADVERTISEMENT
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
- 【Outlook】メールの受信が数分遅れる!リアルタイムで届かない時の同期設定と送受信グループ設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Outlook】「メール送信を5分遅らせる」設定!誤送信を防ぐ最強のディレイ機能
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】予定表の「祝日」が表示されない!最新カレンダーの追加と二重表示の修正手順
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
