DROP関数

Excel 365, Excel 2021

概要

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