よくある質問(FAQ)
空白行を一括削除する方法は?
主な方法は、手動削除・ショートカット・ジャンプ機能・フィルター・並べ替え・FILTER関数の6つです。数百行規模でとびとびに空白行がある場合は、ジャンプ機能(Ctrl + G →「空白セル」を選択 → 行全体を削除)が最も汎用的で速く処理できます。
ショートカットで空白行を消すには?
行番号をクリックして行全体を選択し、Windowsなら Ctrl +(マイナス)、Macなら Command +(マイナス)を押します。リボンをキーでたどる Alt → H → D → R でも削除できます。セルだけを選んだ状態だとシフト削除になるため、必ず行全体を選択してから実行してください。
一部だけ空白の行も削除されてしまう?
ジャンプ機能の「空白セル」で選択して削除すると、一部の列だけ空白の行まで巻き込むことがあります。削除時に「行全体」を選ぶこと、またはCOUNTA関数でヘルパー列を作り、全列が空の行だけを判定して削除することで防げます。
空白行が削除できない原因は?
多くは、セルに半角・全角スペースや空文字列(””)が入っていて「空白でない」と判定されているケースです。置換(Ctrl + H)でスペースを取り除くか、TRIM関数やCLEAN関数でクリーニングしてから、あらためて空白行を削除してください。
元データを壊さずに空白行を除く方法は?
FILTER関数がおすすめです。「=FILTER(A2:D100, A2:A100<>””)」のように入力すると、元表を残したまま空白行を除いた一覧を別の場所に出力できます。Microsoft 365とExcel 2021以降で利用でき、Web版でも使えます。
VBAで空白行を自動削除するには?
SpecialCellsメソッドで「Range(“A1:A1000”).SpecialCells(xlCellTypeBlanks).EntireRow.Delete」と書く方法か、末尾行からループしてCOUNTAが0の行を削除する方法があります。ループは必ず下の行から処理すると、行番号のずれを防げます。
まとめ
エクセルの空白行削除は、データ量と目的に応じて手段を選ぶのが効率化の近道です。少量なら手動やショートカット、中〜大量ならジャンプ機能やフィルター、定期処理ならPower QueryやVBAが向いています。元データを壊したくない場合は、非破壊のFILTER関数が頼りになるでしょう。
削除時は「行全体」を選ぶこと、一部だけ空白の行や見た目だけ空白のセルに気をつけること、そして作業前のバックアップを忘れないこと。この3点を押さえておけば、空白行の整理でデータを壊す失敗を避けられます。あわせてエクセルの重複削除やエクセルの表の作り方も確認しておくと、データ整理の作業全体がスムーズになります。
文/Excel研究所




DIME MAGAZINE














