TAKE 関数

Excel 365, Excel 2021

概要

TAKE 関数は、配列の先頭または末尾から指定した数の連続する行または列を抽出して返します。動的配列機能を活用し、大規模データセットから必要な部分だけを効率的に取得できます。

構文

TAKE(array, rows,[columns])

パラメータ

パラメータ タイプ 必須 説明
array Array はい 抽出対象となる配列またはセル範囲。
rows Number はい 取得する行数。正の値:先頭から、負の値:末尾から。
columns Number いいえ 取得する列数。正の値:先頭から、負の値:末尾から(オプション)

TAKE関数の使用

TAKE 関数は大規模なデータテーブルから必要な行数・列数だけを抽出する際に使用します。データ分析、レポート作成、チャート用データの準備などに最適です。DROP 関数と組み合わせることで、配列の任意の部分を自由に抽出できます。

TAKEの一般的な例

最初の2行を抽出

=TAKE(A2:C10,2)

指定範囲A2:C10から先頭の2行のみを返します。3列×2行の配列が結果として表示されます。

最後の2行を取得

=TAKE(A2:C10,-2)

配列の末尾から2行を抽出。最新のデータ2行を取得する際に便利です。

最初の2列を抽出

=TAKE(A2:C10,,2)

行数は全行、列は先頭から2列のみを返します。

2行2列の部分配列

=TAKE(A2:C10,2,2)

先頭から2行2列の矩形領域を抽出。チャートやピボットテーブルのデータ準備に最適です。

よくある質問

負の値を指定すると、配列の末尾から指定した数だけ取得されます。先頭から取得したい場合は正の値を指定してください。

columns を省略すると、配列の全列が返されます。行数のみを制限して抽出できます。

TAKE は先頭/末尾から取得、DROP は先頭/末尾から削除します。両者を組み合わせることで任意の位置から抽出可能です。

一般的なエラーと解決策

#CALC! エラー

Cause: rows または columns に 0 を指定した場合

Solution: 0以外の値を指定するか、適切な数値を設定してください。

#NUM! エラー

Cause: 配列サイズを超える行数・列数を指定した場合

Solution: 配列の実際のサイズを確認し、適切な範囲を指定してください。

#VALUE! エラー

Cause: array に配列以外の値を指定した場合

Solution: セル範囲や動的配列関数を正しく指定してください。

注記

  • Excel 365、Excel 2021 で利用可能
  • 動的配列専用関数(従来の CSV 出力ではありません)
  • 負の値を指定すると末尾からカウント開始
  • 他の配列関数(DROP、TOCOL、TOROW)と相性が良い
  • 大規模データ処理に最適化されています

互換性

利用可能: Excel 365, Excel 2021

利用不可: Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel for Mac(一部制限あり)

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 365, Excel 2021