【Excel】CHOOSE関数の使い方を覚えると、指定した番号に応じて、複数の候補から必要な値を簡単に取り出せます。曜日や商品区分の表示、条件に応じた計算方法の切り替えなど、さまざまな業務で活用できる関数です。この記事では、基本構文から具体例、IF関数との違い、エラーの対策まで初心者にもわかりやすく解説します。
エクセル CHOOSE関数 使い方|基本構文・具体例・活用方法
CHOOSE関数とは?
CHOOSE関数は、指定したインデックス番号に基づいて、複数の候補から1つの値を返す関数です。例えば、番号が「1」なら「月曜日」、「2」なら「火曜日」というように、番号と表示内容を対応させることができます。
Excelで選択肢に応じた値を表示したい場合や、数式の処理を切り替えたい場合に便利です。複雑な条件分岐を簡潔に記述できるため、データ管理や集計作業の効率化にも役立ちます。
CHOOSE関数の基本構文
CHOOSE関数は、次の構文で使用します。
=CHOOSE(インデックス, 値1, [値2], ...)
各引数の意味は次のとおりです。
- インデックス: 取り出したい値の番号を指定します。
- 値1: 1番目に返す値を指定します。
- 値2以降: 2番目以降に返す値を指定します。
インデックスが「1」なら値1、「2」なら値2が返されます。指定した番号に対応する値が存在しない場合は、通常「#VALUE!」エラーが表示されます。
CHOOSE関数の基本的な使い方
例えば、A1セルに番号が入力されており、その番号に対応する曜日をB1セルに表示したいとします。
次の数式を入力します。
=CHOOSE(A1,"月曜日","火曜日","水曜日","木曜日","金曜日")
A1セルが「1」なら「月曜日」、「2」なら「火曜日」、「3」なら「水曜日」が表示されます。
このように、番号と表示したい文字列を対応させることで、入力された数値に応じて結果を切り替えられます。
ただし、この数式では「1」から「5」までの番号しか対応していません。A1セルに「6」などを入力するとエラーになるため、インデックスに指定する番号の範囲に注意しましょう。
CHOOSE関数で数値や計算式を切り替える方法
CHOOSE関数は、文字列だけでなく、数値や計算式を切り替える場合にも使用できます。
例えば、A1セルに「1」または「2」が入力されている場合、次の数式で計算方法を変更できます。
=CHOOSE(A1,B1+C1,B1*C1)
A1セルが「1」の場合はB1とC1の合計を計算し、「2」の場合はB1とC1の積を求めます。
この方法を使えば、選択した番号に応じて異なる計算結果を表示できます。複数の計算パターンを管理する場合にも便利です。
CHOOSE関数とIF関数の違い
CHOOSE関数とIF関数は、どちらも条件に応じて結果を切り替える場合に使用できますが、仕組みが異なります。
IF関数は、条件がTRUEかFALSEかによって結果を分岐させる関数です。一方、CHOOSE関数は、指定した番号に対応する候補を選択する関数です。
例えば、合格点を基準に結果を判定する場合は、IF関数が適しています。
=IF(A1>=60,"合格","不合格")
一方、番号によって表示内容を切り替える場合は、CHOOSE関数が便利です。
=CHOOSE(A1,"初級","中級","上級")
この数式では、A1セルが「1」なら「初級」、「2」なら「中級」、「3」なら「上級」と表示されます。用途に応じて使い分けることが大切です。
CHOOSE関数と他の関数を組み合わせる方法
CHOOSE関数は、MATCH関数やWEEKDAY関数などと組み合わせることで、さらに便利に活用できます。
例えば、日付から曜日番号を取得し、その番号に対応する曜日を表示する場合は、次の数式を使用します。
=CHOOSE(WEEKDAY(A1,2),"月曜日","火曜日","水曜日","木曜日","金曜日","土曜日","日曜日")
この数式では、WEEKDAY関数がA1セルの日付から曜日番号を取得します。「2」を指定すると、月曜日が「1」、日曜日が「7」になります。その番号をCHOOSE関数に渡すことで、対応する曜日を表示できます。
日付を入力するだけで曜日を自動表示できるため、スケジュール表や勤務管理表などで役立ちます。
CHOOSE関数でエラーが発生する原因と対策
CHOOSE関数で「#VALUE!」エラーが表示される場合、インデックスに指定した番号が適切でない可能性があります。指定した番号が1未満、または候補の数を超えていないか確認しましょう。
また、インデックスに文字列が入力されている場合や、参照先のセルに想定外の値が入っている場合も、正しく動作しないことがあります。
エラーを防ぐためには、入力できる番号を制限したり、IF関数などで事前に条件を確認したりする方法が有効です。選択肢の数とインデックスの範囲を一致させることが、正しく使用するためのポイントです。
「エクセル CHOOSE関数 使い方」を理解すれば、指定した番号に応じて値や計算式を簡単に切り替えられ、Excelでのデータ管理を効率化できます。 まずは基本構文と文字列の切り替えから練習し、WEEKDAY関数などとの組み合わせにも挑戦してみましょう。候補の数とインデックスの範囲を確認しながら活用すれば、より便利な数式を作成できます。