クイックナビゲーション
DROP関数
概要
DROP関数は、配列の先頭または末尾から指定した数の行または列を除外します。Excelレポートのヘッダーやフッターを削除して純粋なデータ部分のみを抽出するのに最適です。動的配列機能を活用した効率的なデータ整形が可能です。
構文
DROP(配列, 行, [列])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 配列 | 配列 |
はい | 削除対象となる配列データ |
| 行 | 数値 |
はい | 削除する行数(正:先頭から、負:末尾から) |
| 列 | 数値 |
いいえ | 削除する列数(正:先頭から、負:末尾から) |
DROP関数の使用
DROP関数は配列操作の新しい標準です。従来のINDEXやOFFSET関数に代わるモダンな方法で、ヘッダー行の削除、フッター行の除去、不要な列の削除を簡潔に実現します。動的配列と組み合わせることで、データクリーニング作業を大幅に効率化できます。
DROPの一般的な例
最初の2行を削除
=DROP(A2:C4,2)
配列の先頭から2行を削除し、残りの行(7,8,9)を返します。
最後の2列を削除
=DROP(A2:C4,,2)
配列の末尾から2列を削除し、最終列のみを返します。
末尾の2行を削除
=DROP(A2:C4,-2)
負の値を使用して配列の末尾から2行を削除します。
行と列の両方を削除
=DROP(A2:C4,1,1)
先頭の1行と1列を同時に削除して中核データのみ抽出。
よくある質問
負の値を指定すると、配列の末尾から指定した数の行が削除されます。
列パラメータを省略すると列は削除されず、行のみが対象となります。
#CALC!エラーが発生します。これは削除指定行数が行数を超えた場合です。
一般的なエラーと解決策
#CALC!エラー
Cause: 削除する行数または列数が配列のサイズを超えているか0を指定
Solution: 削除数を配列サイズ以内に修正するか、正しい値を指定してください。
#NUM!エラー
Cause: 配列サイズが大きすぎる
Solution: 配列サイズを小さくするか、データを分割して処理してください。
#VALUE!エラー
Cause: 配列引数が正しくない
Solution: 正しい範囲または配列式を指定してください。
注記
- Excel 365およびExcel 2021でのみ利用可能
- 動的配列機能を前提とした最新関数
- 負の値で末尾からの削除が可能(例:-1で最終行/列を削除)
- 空配列を返す代わりに#CALC!エラーが発生
互換性
利用可能: Excel 365, Excel 2021
利用不可: Excel 2019以前, Excel for Mac(一部制限あり)
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 365, Excel 2021