方法4:フィルターで空白行を抽出して削除する(中〜大量向け)
特定の列を基準に空白行を見つけて消したいときは、フィルターが便利です。旧記事は空白セルを「非表示にする」ところで説明が止まっていましたが、実務では削除まで完結させる必要があります。ここでは抽出から削除、フィルター解除までを通しで解説します。
手順は次のとおりです。
- 表全体を選択し、「データ」タブの「フィルター」をクリックする
- 基準にする列の見出しにある「▼」をクリックする
- 絞り込みリストで、いったんすべてのチェックを外し「(空白セル)」だけにチェックを入れて「OK」をクリックする
- 表示された空白行の行番号をドラッグで選択し、右クリックから「行の削除」を選ぶ
- 「データ」タブの「フィルター」を再度クリックしてフィルターを解除し、残ったデータが正しく詰まっているか確認する
フィルターは条件に合う行だけを一時的に絞り込む機能のため、削除後は必ずフィルターを解除して全データを表示し直してください。解除を忘れると、消し残しや誤削除に気づきにくくなります。



方法5:並べ替えで空白行を末尾に集めて削除する(大量向け)
数千行規模で空白行が散らばっている場合は、並べ替えで空白行を末尾へ寄せてから一括削除する方法が向いています。並べ替えを実行すると空白セルは末尾に集まるため、まとめて削除しやすくなります。エクセルの並び替え機能を使えば、空白行を表の下端に集約して効率よく削除できます。
ただし並べ替えには落とし穴があります。基準列で昇順・降順に並べ替えると、元の行の並び順が変わってしまう点です。伝票番号順や入力順を保ちたい表では、そのまま並べ替えると順序が復元できなくなります。
元の順序を保持したいときは、事前に連番列を用意してください。手順は次のとおりです。
- 表の左端などに新しい列を追加し、1・2・3…と連番を振る(オートフィルで一気に入力できる)
- データを含む列を基準に昇順で並べ替え、空白行を末尾に集めて削除する
- 空白行を削除したあと、最初に作った連番列を基準に再度昇順で並べ替え、元の順序に戻す
- 不要になった連番列を削除する
この連番列テクニックを使えば、並べ替えのメリットを活かしつつ、元のデータ順序を確実に復元できます。

方法6:FILTER関数で空白行を除いた一覧を作る(Microsoft 365/Excel 2021・非破壊)
元のデータを1行も壊さずに空白行を除きたいなら、FILTER関数が最適です。関数を入れたセルに、条件を満たす行だけが自動で抽出されます。元表はそのまま残るため、後から並び順やデータを見返したいケースで威力を発揮します。
たとえばA2からD100の範囲で、A列が空白でない行だけを別の場所に出力するには、次の数式を使います。
=FILTER(A2:D100, A2:A100<>"")
この数式を空いているセル(たとえばF2)に入力すると、A列が空白でない行だけが抽出され、結果が自動的に下方向・右方向へ展開されます。この自動展開は「スピル」と呼ばれる機能で、1つの数式を入れるだけで複数のセルに結果が広がります。スピルの仕組みはエクセルのスピルの解説もあわせて確認すると理解が深まるでしょう。
注意点として、抽出結果が展開される右側・下側にデータがあると「#SPILL!」エラーになります。FILTER関数を置くセルの周囲には、十分な空白スペースを確保してください。FILTER関数はMicrosoft 365とExcel 2021以降で利用でき、公式ヘルプで構文が公開されています。

応用:Power Queryで空白行を除去する(定期処理向け)
毎月CSVを取り込むなど、同じ処理を繰り返すなら、Power Queryが便利です。一度クリーニングのルールを作っておけば、データを更新するたびに同じ手順を再適用できます。
基本の手順は次のとおりです。
- 表内のいずれかのセルを選択し、「データ」タブの「テーブルまたは範囲から」をクリックしてPower Queryエディターを開く
- 「ホーム」タブの「行の削減」から「行の削除」→「空白行の削除」を選ぶ
- 空白行が除かれたことを確認し、「ホーム」タブの「閉じて読み込む」でシートに書き出す
Power Queryはフィルタリングのルールをステップとして記録するため、元データを差し替えても更新ボタンひとつで同じ処理を再現できます。定期的なデータ整形の自動化に向いた機能です。
参考:Microsoft Learn「列の値でフィルター処理する(Power Query)」





DIME MAGAZINE














