<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>行列を削除 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E8%A1%8C%E5%88%97%E3%82%92%E5%89%8A%E9%99%A4/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 21 Mar 2026 11:36:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>行列を削除 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのDROP関数の使い方｜行列を削除</title>
		<link>https://mashukabu.com/spreadsheet-drop-function/</link>
					<comments>https://mashukabu.com/spreadsheet-drop-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:36:13 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DROP関数]]></category>
		<category><![CDATA[TAKE関数]]></category>
		<category><![CDATA[動的配列関数]]></category>
		<category><![CDATA[行列を削除]]></category>
		<category><![CDATA[配列操作]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4877</guid>

					<description><![CDATA[スプレッドシートのDROP関数で配列から行・列を削除する方法を解説。先頭・末尾の削除、FILTER結果のヘッダー除去、TAKE関数との違い・使い分けまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>スプレッドシートで表を加工するとき、先頭のヘッダー行や末尾の合計行を除外したいことってありますよね。手作業で削除すると元データまで消えてしまうし、毎回範囲を調整するのも面倒です。</p>



<p>DROP関数を使えば、配列の先頭や末尾から指定した数の行・列を削除して、残りのデータだけを取り出せます。元データはそのまま残るので安心です。</p>



<p>この記事では、DROP関数の基本的な使い方から、FILTER関数との組み合わせ、TAKE関数との違いまでわかりやすく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDROP関数とは？</a><ol><li><a href="#toc2" tabindex="0">DROP関数の基本構文</a></li></ol></li><li><a href="#toc3" tabindex="0">DROP関数の基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">サンプルデータ</a></li><li><a href="#toc5" tabindex="0">先頭の行を削除する</a></li><li><a href="#toc6" tabindex="0">末尾の行を削除する</a></li><li><a href="#toc7" tabindex="0">列を削除する</a></li><li><a href="#toc8" tabindex="0">行と列を同時に削除する</a></li></ol></li><li><a href="#toc9" tabindex="0">DROP関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: FILTER結果からヘッダー行を除去する</a></li><li><a href="#toc11" tabindex="0">パターン2: 集計行を除いてデータだけ取り出す</a></li><li><a href="#toc12" tabindex="0">パターン3: 直近N件を除いた過去データを抽出する</a></li><li><a href="#toc13" tabindex="0">パターン4: DROP + TAKEで中間のデータだけ抽出する</a></li><li><a href="#toc14" tabindex="0">パターン5: VSTACK結合後にヘッダーの重複を除去する</a></li></ol></li><li><a href="#toc15" tabindex="0">TAKE関数との違い・使い分け</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDROP関数とは？</span></h2>



<p>DROP関数（読み方: ドロップ関数）は、配列やセル範囲から<strong>先頭または末尾の行・列を削除</strong>して、残りのデータを返す関数です。「Drop（落とす・除外する）」が名前の由来です。</p>



<p>たとえば、10行のデータから先頭2行を削除して残り8行だけを取り出すことができます。元データと数式でつながっているため、元データが更新されれば結果も自動で反映されますよ。</p>



<p>DROP関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>配列の先頭からN行を削除する（正の数を指定）</li><li>配列の末尾からN行を削除する（負の数を指定）</li><li>列方向の削除もできる（第3引数を使用）</li><li>行と列を同時に削除することもできる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DROP関数はGoogleスプレッドシート独自の関数ではなく、ExcelのMicrosoft 365やExcel 2024でも使用できます。ただし、Excel 2021以前のバージョンでは使えません。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">DROP関数の基本構文</span></h3>



<pre class="wp-block-code"><code>=DROP(配列, 行数, [列数])</code></pre>



<p>カッコの中に、対象の範囲と削除する行数・列数を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>配列</td><td>必須</td><td>削除対象のセル範囲または配列</td></tr><tr><td>行数</td><td>必須</td><td>削除する行数。正の数で先頭から、負の数で末尾から削除</td></tr><tr><td>列数</td><td>任意</td><td>削除する列数。正の数で左から、負の数で右から削除</td></tr></tbody></table></figure>



<p>第2引数（行数）の符号で削除方向が決まります。正の数なら先頭から、負の数なら末尾から削除します。第3引数（列数）も同じルールです。行の削除をスキップして列だけ削除したい場合は、行数に0を指定してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc3">DROP関数の基本的な使い方</span></h2>



<p>ここでは、売上データからDROP関数で行や列を削除する例を紹介します。</p>



<h3 class="wp-block-heading"><span id="toc4">サンプルデータ</span></h3>



<p>A1:D7に以下のデータが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>日付</td><td>担当者</td><td>商品</td><td>売上</td></tr><tr><td>2</td><td>4/1</td><td>佐藤</td><td>商品A</td><td>50,000</td></tr><tr><td>3</td><td>4/2</td><td>田中</td><td>商品B</td><td>30,000</td></tr><tr><td>4</td><td>4/3</td><td>鈴木</td><td>商品C</td><td>45,000</td></tr><tr><td>5</td><td>4/4</td><td>高橋</td><td>商品A</td><td>60,000</td></tr><tr><td>6</td><td>4/5</td><td>伊藤</td><td>商品B</td><td>35,000</td></tr><tr><td>7</td><td>4/6</td><td>佐藤</td><td>商品C</td><td>55,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">先頭の行を削除する</span></h3>



<p>ヘッダー行（1行目）を削除して、データ部分だけを取り出します。出力先のセル（たとえばF1）に以下の数式を入力して、Enterを押します。</p>



<pre class="wp-block-code"><code>=DROP(A1:D7, 1)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th><th>H</th><th>I</th></tr></thead><tbody><tr><td>1</td><td>4/1</td><td>佐藤</td><td>商品A</td><td>50,000</td></tr><tr><td>2</td><td>4/2</td><td>田中</td><td>商品B</td><td>30,000</td></tr><tr><td>3</td><td>4/3</td><td>鈴木</td><td>商品C</td><td>45,000</td></tr><tr><td>4</td><td>4/4</td><td>高橋</td><td>商品A</td><td>60,000</td></tr><tr><td>5</td><td>4/5</td><td>伊藤</td><td>商品B</td><td>35,000</td></tr><tr><td>6</td><td>4/6</td><td>佐藤</td><td>商品C</td><td>55,000</td></tr></tbody></table></figure>



<p>第2引数に「1」を指定したので、先頭1行（ヘッダー行）が削除され、データ部分だけが出力されました。「2」にすれば先頭2行が削除されます。</p>



<h3 class="wp-block-heading"><span id="toc6">末尾の行を削除する</span></h3>



<p>末尾から削除するには、第2引数に負の数を指定します。</p>



<pre class="wp-block-code"><code>=DROP(A1:D7, -2)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th><th>H</th><th>I</th></tr></thead><tbody><tr><td>1</td><td>日付</td><td>担当者</td><td>商品</td><td>売上</td></tr><tr><td>2</td><td>4/1</td><td>佐藤</td><td>商品A</td><td>50,000</td></tr><tr><td>3</td><td>4/2</td><td>田中</td><td>商品B</td><td>30,000</td></tr><tr><td>4</td><td>4/3</td><td>鈴木</td><td>商品C</td><td>45,000</td></tr><tr><td>5</td><td>4/4</td><td>高橋</td><td>商品A</td><td>60,000</td></tr></tbody></table></figure>



<p>「-2」を指定したので、末尾2行（5行目・6行目のデータ）が削除されました。合計行や集計行を除外したいときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">列を削除する</span></h3>



<p>列方向の削除には第3引数を使います。行の削除をスキップするには、行数に0を指定します。</p>



<pre class="wp-block-code"><code>=DROP(A1:D7, 0, 1)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th><th>H</th></tr></thead><tbody><tr><td>1</td><td>担当者</td><td>商品</td><td>売上</td></tr><tr><td>2</td><td>佐藤</td><td>商品A</td><td>50,000</td></tr><tr><td>3</td><td>田中</td><td>商品B</td><td>30,000</td></tr><tr><td>4</td><td>鈴木</td><td>商品C</td><td>45,000</td></tr><tr><td>5</td><td>高橋</td><td>商品A</td><td>60,000</td></tr><tr><td>6</td><td>伊藤</td><td>商品B</td><td>35,000</td></tr><tr><td>7</td><td>佐藤</td><td>商品C</td><td>55,000</td></tr></tbody></table></figure>



<p>行数を0にして列数を1に指定したので、左端1列（日付列）だけが削除されました。右端から削除したい場合は「-1」のように負の数を使います。</p>



<h3 class="wp-block-heading"><span id="toc8">行と列を同時に削除する</span></h3>



<p>行と列を同時に削除することもできます。</p>



<pre class="wp-block-code"><code>=DROP(A1:D7, 1, 1)</code></pre>



<p>先頭1行（ヘッダー）と左端1列（日付）を同時に削除します。ヘッダーと不要な列をまとめて除去したいときに、1つの数式で済むので効率的ですよ。</p>



<h2 class="wp-block-heading"><span id="toc9">DROP関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc10">パターン1: FILTER結果からヘッダー行を除去する</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>で列全体を対象にフィルターをかけると、ヘッダー行まで結果に含まれてしまうことがあります。DROP関数で先頭1行を除去しましょう。</p>



<pre class="wp-block-code"><code>=DROP(FILTER(A:D, C:C=&quot;商品A&quot;), 1)</code></pre>



<p>FILTER関数の結果をそのままDROPに渡して、先頭1行（ヘッダー）を削除しています。数式もシンプルで読みやすいですよね。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 集計行を除いてデータだけ取り出す</span></h3>



<p>表の最終行に合計行がある場合、データ部分だけを取り出せます。</p>



<pre class="wp-block-code"><code>=DROP(A2:D8, -1)</code></pre>



<p>末尾1行を削除するだけで、集計行を除いた純粋なデータが手に入ります。<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>や<a href="https://mashukabu.com/spreadsheet-unique-function/">UNIQUE関数</a>に渡す前処理として使うと、集計行が混ざる事故を防げますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: 直近N件を除いた過去データを抽出する</span></h3>



<p>売上データを日付の新しい順に並べ替えて、直近3件を除いた残りを取り出します。</p>



<pre class="wp-block-code"><code>=DROP(SORT(A2:D20, 1, FALSE), 3)</code></pre>



<p><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>で日付の降順に並べ替えたあと、DROPで先頭3行（直近3件）を削除しています。「並べ替えてから先頭を切る」という2ステップで考えるとわかりやすいです。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: DROP + TAKEで中間のデータだけ抽出する</span></h3>



<p>先頭と末尾の両方を除外して、中間部分だけを取り出すことができます。</p>



<pre class="wp-block-code"><code>=TAKE(DROP(A2:D100, 10), 10)</code></pre>



<p>先頭10行を削除したあと、そこから10行だけ取り出します。つまり11行目から20行目が返ります。ページネーションのように特定範囲のデータを取り出したいときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: VSTACK結合後にヘッダーの重複を除去する</span></h3>



<p><a href="https://mashukabu.com/spreadsheet-vstack-function/">VSTACK関数</a>で複数の表を縦に結合すると、2つ目以降のヘッダーが重複することがあります。</p>



<pre class="wp-block-code"><code>=VSTACK(Sheet1!A1:D4, DROP(Sheet2!A1:D4, 1))</code></pre>



<p>2つ目の表をDROPでヘッダー除去してからVSTACKに渡しています。結合前にヘッダーを落とすことで、きれいな一覧表が完成しますよ。</p>



<h2 class="wp-block-heading"><span id="toc15">TAKE関数との違い・使い分け</span></h2>



<p>DROP関数には、ペアとなるTAKE関数があります。どちらも配列のサイズを縮小する関数ですが、アプローチが正反対です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DROP関数</th><th>TAKE関数</th></tr></thead><tbody><tr><td>動作</td><td>指定した行・列を<strong>削除</strong>して残りを返す</td><td>指定した行・列を<strong>取り出して</strong>返す</td></tr><tr><td>構文</td><td><code>=DROP(配列, 行数, [列数])</code></td><td><code>=TAKE(配列, 行数, [列数])</code></td></tr><tr><td>引数の構造</td><td>完全に同じ</td><td>完全に同じ</td></tr><tr><td>正の数の意味</td><td>先頭から削除</td><td>先頭から取得</td></tr><tr><td>負の数の意味</td><td>末尾から削除</td><td>末尾から取得</td></tr><tr><td>結果</td><td>指定した部分を<strong>除いた</strong>残り</td><td>指定した部分<strong>だけ</strong></td></tr></tbody></table></figure>



<p>同じデータに対して、DROPとTAKEの結果を比べてみましょう。</p>



<pre class="wp-block-code"><code>=DROP(A1:A10, 3)   → 4行目〜10行目が返る（先頭3行を削除）
=TAKE(A1:A10, 3)   → 1行目〜3行目が返る（先頭3行を取得）</code></pre>



<p>DROPが返す部分とTAKEが返す部分は、ちょうど補い合う関係です。元の配列をDROPの結果とTAKEの結果に分割しているイメージですね。</p>



<p>使い分けの目安は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>ヘッダー行や合計行を除外したい</strong> → DROP関数（「不要な行を消す」が直感的）</li><li><strong>上位N件だけ取り出したい</strong> → TAKE関数（「N件取る」が直感的）</li><li><strong>中間レコードの抽出</strong> → DROP + TAKEの組み合わせ</li></ul>



<p>迷ったときは「自分がやりたい操作は消す？取る？」と考えてみてください。意図が伝わりやすい方を選ぶと、数式が読みやすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</span></h2>



<p>DROP関数はシンプルですが、削除する行数の指定を間違えるとエラーになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#CALC!</code></td><td>削除する行数が配列の行数以上になった</td><td>削除行数を配列の行数より小さくしてください</td></tr><tr><td><code>#VALUE!</code></td><td>行数・列数に数値以外（文字列など）を指定した</td><td>引数が数値になっているか確認してください</td></tr><tr><td><code>#REF!</code></td><td>出力先のセルに既にデータがある</td><td>出力先の範囲を空にしてください</td></tr><tr><td><code>#NAME?</code></td><td>関数名のスペルミス</td><td>「DROP」のスペルを確認してください</td></tr></tbody></table></figure>



<p>特に注意したいのが <code>#CALC!</code> エラーです。たとえば5行しかないデータに <code>=DROP(A1:A5, 5)</code> と指定すると、全行が削除されて結果が空になるためエラーが発生します。</p>



<p>削除前に行数を確認する方法で回避できます。</p>



<pre class="wp-block-code"><code>=IF(ROWS(A1:D10)&gt;1, DROP(A1:D10, 1), A1:D10)</code></pre>



<p><a href="https://mashukabu.com/spreadsheet-rows-function/">ROWS関数</a>で行数を取得し、削除しても行が残る場合だけDROPを実行しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>IFERRORで囲む方法もありますが、他のエラーまで隠してしまう点に注意してください。原因を特定しやすくするには、IF+ROWSの組み合わせがおすすめです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>



<p>DROP関数は、配列から不要な行・列を削除して残りのデータを返す関数です。正の数で先頭から、負の数で末尾から削除できるシンプルな仕組みです。</p>



<p>この記事のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>DROP関数は <code>=DROP(配列, 行数)</code> で、先頭または末尾の行を削除する</li><li>正の数で先頭から削除、負の数で末尾から削除。符号を変えるだけで方向が切り替わる</li><li>第3引数を指定すれば、列方向の削除や行と列の同時削除もできる</li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>のヘッダー除去や集計行の除外など、前処理として活躍する</li><li>TAKE関数はペア関数で、「削除して残す」のがDROP、「指定した分だけ取り出す」のがTAKE</li><li>削除行数が配列の行数以上になると <code>#CALC!</code> エラー。ROWS関数で事前チェックすると安全</li></ul>



<p>まずは <code>=DROP(A1:D10, 1)</code> のヘッダー行削除から試してみてください。<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>や<a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">SORT関数</a>と組み合わせれば、データの前処理がグッと効率的になりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc18">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-drop/">ExcelのDROP関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-take-function/">スプレッドシートのTAKE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-expand-function/">スプレッドシートのEXPAND関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-unique-function/">スプレッドシートのUNIQUE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-vstack-function/">スプレッドシートのVSTACK関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-rows-function/">スプレッドシートのROWS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-transpose-function/">スプレッドシートのTRANSPOSE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-drop-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
