CHOOSECOLS関数は、Excelで特定の列を選択して新しい範囲を作成するための便利なツールです。このブログでは、CHOOSECOLS関数の基本的な使い方から、引数の詳細な説明、活用方法、そして関連する関数について詳しく解説します。Excelで効率よくデータを操作するための参考にしてください。
CHOOSEROWS関数は、Excelで特定の行を選択して新しい範囲を作成するための便利なツールです。このブログでは、CHOOSEROWS関数の基本的な使い方から、引数の詳細な説明、活用方法、そして関連する関数について詳しく解説します。Excelで効率よくデータを操作するための参考にしてください。
関数の説明
CHOOSECOLS関数は、指定された範囲から特定の列を選択して新しい範囲を返します。大規模なデータセットから必要な情報だけを取り出したい場合に非常に役立ちます。
CHOOSEROWS関数は、指定された範囲から特定の行を選択し、新しい範囲を返します。データの一部を抽出したり、特定の行だけを分析したい場合に非常に役立ちます。
基本の使い方:1 列目と 3 列目だけを取り出す
手順:F1 に CHOOSECOLS の式を入れて Enter
4 行 4 列の範囲(A1:D4)から、1 列目と 3 列目だけを取り出します。 F1 に次の式を入力して、Enter キーを押します❶。
=CHOOSECOLS(A1:D4,1,3) A1:D413青に「元の表」、そのあとに「取り出したい列の番号」を並べます。番号の順に並ぶので、列の順番の入れ替えにも使えます。例:表 A1:F50 の 4 列目・1 列目の順で取り出す
=CHOOSECOLS(A1:F50,4,1) - Microsoft 365・Excel 2024 で使えます(Excel 2021 以前では使えません)。結果が広がる先のセルに何か入っていると #SPILL! になります。
- 範囲の列数より大きい番号は #VALUE! になります。

確認:1 列目と 3 列目だけが並んだ

答えは 10・30/50・70/90・110/130・150 の 4 行 2 列 になりました❷。式は、次の順に計算しています。
- 範囲(A1:D4)の1 列目を取り出す
⇒ 10・50・90・130 - 続けて3 列目を取り出し、右に並べる
⇒ F1:G4 に広がる
=CHOOSEROWS(A1:D4,1,3) のように書くと、1 行目と 3 行目を取り出せます。番号をマイナスにすると最後から数えます。関数
対応バージョン
CHOOSECOLS/CHOOSEROWS関数は、Microsoft 365 と Excel 2024 で利用できます。具体的なバージョンについては、Microsoftの公式ドキュメントをご参照ください。
構文
引数
CHOOSECOLS
| 引数 | 説明 |
|---|---|
| 配列 | 必須です。選択する範囲を含む配列を指定します。 |
| 列番号1 | 必須です。選択する最初の列の番号を指定します。 |
| 列番号2… | 任意です。選択する追加の列の番号を指定します。 |
引数の詳細
- 配列: 操作対象となるデータの範囲を指定します。例えば、A1:D10など。
- 列番号: 選択する列の番号を指定します。最初の列は1から始まります。
CHOOSEROWS
| 引数 | 説明 |
|---|---|
| 配列 | 必須です。抽出する範囲を含む配列を指定します。 |
| 行番号1 | 必須です。抽出する最初の行の番号を指定します。 |
| 行番号2… | オプションです。抽出する追加の行の番号を指定します。 |
引数の詳細
- 配列: 操作対象となるデータの範囲を指定します。例えば、A1など。
- 行番号: 抽出したい行の番号を指定します。複数の行を指定することができます。
関数作成のポイント
CHOOSECOLS関数を使用する際は、列番号を正しく指定することが重要です。範囲外の列番号を指定すると、エラーが発生する可能性があります。また、複数の列を選択する場合は、それぞれの列番号をカンマで区切って指定します。
CHOOSEROWS関数を使用する際は、指定する行番号に注意しましょう。範囲外の行番号を指定すると、エラーが発生する可能性があります。また、複数の行番号を指定する場合、カンマで区切って指定します。
関数活用のポイント
CHOOSECOLS関数はデータ分析やレポート作成に役立ちます。例えば、大規模なデータセットから特定の列だけを抽出したい場合に、必要な列を簡単に選択できます。これにより、重要なデータに集中しやすくなります。
CHOOSEROWS関数は、特定の行を抽出する際に非常に便利です。例えば、大きなデータセットから特定の行だけを取り出して分析したい場合に、必要な行を簡単に選択することができます。これにより、重要なデータに集中しやすくなります。
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
使用例
サンプルデータ
以下は、サンプルデータの表です。列名は”A”から始まり、行名は”1″から始まります。
| 列/行 | A | B | C | D |
|---|---|---|---|---|
| 1 | 10 | 20 | 30 | 40 |
| 2 | 50 | 60 | 70 | 80 |
| 3 | 90 | 100 | 110 | 120 |
| 4 | 130 | 140 | 150 | 160 |
サンプル式
この式は、サンプルデータの範囲から最初の列と3番目の列を選択し、新しい範囲を返します。結果は以下の通りです。
| 列/行 | A | C |
|---|---|---|
| 1 | 10 | 30 |
| 2 | 50 | 70 |
| 3 | 90 | 110 |
| 4 | 130 | 150 |
▶ CHOOSECOLSの式(F1)を、上の練習ツールで試す / CHOOSEROWSの式(A7)を、上の練習ツールで試す

サンプルデータダウンロード
こちらから、サンプルデータを含むExcelファイルをダウンロードできます。ぜひ実際に試してみてください。
まとめ
CHOOSECOLS関数は、Excelで特定の列を抽出するための非常に便利なツールです。指定した範囲から必要な列を簡単に取り出せるため、データ分析や報告書作成の効率を大幅に向上させます。この記事を参考に、ぜひご自身のデータ処理に活用してみてください。
CHOOSEROWS関数は、Excelでデータの特定の行を抽出するための非常に便利なツールです。指定した範囲から必要な行を簡単に選択できるため、データ分析や報告書作成の効率を大幅に向上させます。この記事を参考に、ぜひご自身のデータ処理に活用してみてください。
関連のある関数
| 関連関数 | 説明 |
|---|---|
| CHOOSEROWS | 指定された行を選択して新しい範囲を返します。 |
| FILTER関数 | 指定した条件に一致するデータを抽出します。 |
| INDEX関数 | 指定した行と列の交差点にある値を返します。 |
CHOOSEROWS関数
CHOOSEROWS関数は、指定された範囲から特定の行を選択して新しい範囲を返します。CHOOSECOLS関数と似ており、行に対して同様の操作を行います。
FILTER関数
FILTER関数は、指定した条件に基づいてデータを抽出します。特定の条件に合致する行を表示する際に非常に便利です。
INDEX関数
INDEX関数は、指定した行と列の交差点にある値を返します。大きなデータセットから特定のセルの値を取得する際に役立ちます。
動的配列・スピル系の関数の全体像は、こちらのまとめで整理しています。

関連して、TAKE関数・DROP関数の使い方もあわせてご覧ください。
