ADVERTISEMENT

【Googleスプレッドシート】空白行を一括削除する手順!フィルタ機能を使った効率化

【Googleスプレッドシート】空白行を一括削除する手順!フィルタ機能を使った効率化
🛡️ 超解決

スプレッドシートでデータを整理していると、意図しない空白行が混ざってしまうことがあります。特に他のシステムからデータをインポートした場合や、複数人で編集した場合に空白行が発生しやすいです。このような空白行を一つひとつ手作業で削除するのは非常に手間がかかります。そこで便利なのがフィルタ機能です。本記事では、フィルタ機能を中心に、空白行を一括で削除する効率的な方法を詳しく解説します。

【要点】Googleスプレッドシートで空白行を一括削除する3つの方法

  • フィルタ機能で空白行を非表示にして削除: フィルタで空白セルを抽出し、表示されている行だけを一括で削除します。最も簡単で安全な方法です。
  • 並び替えを利用して空白行をまとめて削除: 空白行を最後尾に移動させてから削除する方法です。データの順番が変わっても問題ない場合に有効です。
  • 数式と条件付き書式で空白行を特定: 数式で空白行を判定し、条件付き書式で色付けしてからまとめて削除します。特定の条件に合致する空白行だけを削除したい場合に便利です。

ADVERTISEMENT

空白行が発生する原因とフィルタ機能での削除原理

空白行は、データ入力時のミスや、データのコピー&ペースト、外部データのインポートなど、さまざまな原因で発生します。特に複数のシートを結合した場合や、データの一部を削除した際に、不要な空白行が残りやすいです。これらの空白行を手動で削除しようとすると、大量のデータがある場合に時間がかかり、削除漏れも発生します。

フィルタ機能を使えば、特定の条件に一致する行だけを表示できるため、空白行だけを簡単に抽出できます。例えば、特定の列が空白の行だけをフィルタで表示し、そのまま一括で削除すれば、数秒で作業が完了します。この方法は、データの順番を変えずに空白行だけを除去できる点が最大のメリットです。

フィルタ機能を使った空白行削除の具体的な手順

方法1:フィルタ機能で空白行を削除する基本手順

  1. 対象範囲を選択する
    空白行を含むデータ全体を選択します。ショートカットキー「Ctrl+A」で全選択すると便利です。
  2. フィルタを適用する
    メニューの「データ」→「フィルタを作成」をクリックします。各列のヘッダーにフィルタアイコンが表示されます。
  3. 空白セルを抽出する
    空白行を特定したい列のフィルタアイコンをクリックし、「クリア」を選択してから「空白」にチェックを入れます。これでその列が空白の行だけが表示されます。
  4. 表示されている行を削除する
    フィルタで表示された空白行のみを選択し、右クリックメニューから「選択した行を削除」を選びます。フィルタが適用されているため、非表示の行は影響を受けません。
  5. フィルタを解除する
    データメニューから「フィルタを解除」をクリックすると、通常の表示に戻ります。空白行が削除されていることを確認します。

方法2:並び替えを利用して空白行をまとめて削除する手順

  1. データ全体を選択する
    空白行を含む全データ範囲を選択します。
  2. 並び替えを実行する
    メニューの「データ」→「範囲の並び替え」を選び、任意の列を基準に昇順または降順で並び替えます。空白セルは通常、最後尾または先頭に移動します。
  3. 空白行をまとめて選択する
    並び替え後、空白行が一塊になっているので、その行番号をクリックしてドラッグし、まとめて選択します。
  4. 選択した行を削除する
    右クリックメニューから「選択した行を削除」を選びます。
  5. 必要に応じて元の順序に戻す
    並び替え前に元の順序を保つための列を用意しておくと、削除後に並び替えで戻せます。ただし、元の順序が必要ない場合はそのままでも問題ありません。

方法3:数式で空白行を特定して削除する応用手順

  1. ヘルパー列を追加する
    データの右端などに新しい列を追加し、行全体が空白かどうかを判定する数式を入力します。例えば、A列からC列までデータがある場合、=COUNTA(A2:C2)=0 と入力すると、その行がすべて空白の場合にTRUEを返します。
  2. 数式をコピーする
    ヘルパー列の数式をすべてのデータ行にドラッグしてコピーします。
  3. フィルタでTRUEの行を抽出する
    ヘルパー列にフィルタを適用し、TRUEの行だけを表示します。これで完全に空白の行だけが抽出されます。
  4. 表示された行を削除する
    フィルタで表示された行を選択し、右クリックから「選択した行を削除」を実行します。
  5. ヘルパー列を削除する
    不要になったヘルパー列を削除して完了です。

空白行削除時の注意点とよくあるトラブル

フィルタで空白行を削除する際に、非表示行も削除されてしまう誤解

フィルタ機能は非表示行を無視して表示行のみを操作します。ただし、削除操作は表示行のみに適用されるため、非表示行は削除されません。この点を理解しておけば、意図せずデータを失うリスクは減ります。逆に、複数のフィルタ条件を組み合わせても、すべての空白行を正確に抽出できるとは限らないため、数式を使う方法と併用すると良いでしょう。

並び替えでデータの関連性が崩れるリスク

並び替えを利用する方法は、データの順序が重要な場合には不向きです。例えば、日付順に並んでいるデータを並び替えてしまうと、後で元の順序に戻せなくなる可能性があります。元の順序を保持するためのインデックス列を用意しておくか、フィルタ機能を使う方法を選びましょう。

空白セルと空白行の違いに注意する

空白行の削除とは、行全体が空白である行を削除することです。特定の列のみ空白で、他の列にデータがある行は削除すべきではありません。フィルタで1列だけ空白を指定すると、その列だけが空白の行も抽出されてしまうため、複数列の空白条件を組み合わせるか、COUNTA関数で行全体の空白を判定する必要があります。

ADVERTISEMENT

空白行削除方法の比較

方法 手間 正確性 データ順序 おすすめシーン
フィルタ機能 簡単 やや低い(複数列の空白を正確に抽出するには工夫が必要) 保持される 単一列の空白行削除、またはCOUNTA併用
並び替え 簡単 高い(空白行が一塊になる) 変更される 順序が問題にならないデータ
数式+フィルタ やや手間 非常に高い(行全体の空白を正確に判定) 保持される 完全な空白行のみを確実に削除したい場合

以上、Googleスプレッドシートで空白行を一括削除する3つの方法を解説しました。最も手軽なのはフィルタ機能を使う方法ですが、完全な空白行のみを削除したい場合は数式と組み合わせる方法が確実です。データの順序を保ちたい場合もフィルタ機能が適しています。並び替えは順序が問題にならない場合に素早く対応できます。状況に応じて最適な方法を選び、日々のスプレッドシート作業を効率化してください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。