Excel で空白行を削除する6 の簡単な方法(ステップバイステップ)
大量のデータセットを扱う際、空白行が含まれているとワークシートが散らかり、データ分析の妨げになります。空白行が少なければ手動で削除できますが、数百行にも及ぶ場合は時間がかかり、非効率です。本チュートリアルでは、空白行を一括で効率的に削除する6 つの方法をご紹介します。これらの手法はExcel で遭遇するさまざまなシナリオに対応しており、よりクリーンで構造化されたデータを実現します。

動画:空白行を削除
空白行を削除
データセットから空白行を削除する際は注意が必要です。一般的に推奨されているいくつかの方法では、誤ってデータを含む行を削除してしまうおそれがあります。たとえば、インターネット上では次のような2 つのヒントがよく紹介されています(これらについては、本チュートリアルの後半でも詳しく説明します):
- 「ジャンプ→条件を選択」を使って空白セルを選び、選択した空白セルのある行を一括削除しましょう。
- フィルター機能を使って、キーカラム内の空白セルを絞り込み、フィルター範囲にある空白行を削除しましょう。
ただし、これらのいずれの方法にも、以下のスクリーンショットのように重要なデータを含む行を誤って削除してしまうリスクがあります。

このような意図しない削除を防ぐため、以下の4 つの方法のいずれかを用いて、空白行の削除を正確に実行することをおすすめします。
>> ヘルパー列を使って空白行を削除
ステップ1:ヘルパー列を追加し、COUNTA 関数を使用
- データセットの最も右側に「ヘルパー」列を追加し、その列の最初のセルに次の数式を入力してください:
=COUNTA(A2:C2)
注:この数式では、A2:C2 が空白でないセルをカウントする範囲です。 - 次に、オートフィルハンドルを下にドラッグして、空白でない各行の並び替え対象数をカウントする数式をコピーします。「0」は、対応する行が完全に空白であることを示します。

ステップ2:ヘルパー列で空白行をフィルター
- ヘルパー列の任意のセルをクリックし、「データ」>「フィルター」を選びましょう。

- 次に、「フィルターアイコン」をクリックし、展開されたメニューで「0」のみをチェックして、「OK」をクリックします。

これで、すべての空行がフィルターされました。

ステップ3:空白行を削除する
空白行を選択します(行番号をクリックして下にドラッグし、すべての空白行を一括選択)。その後、右クリックしてコンテキストメニューから「行を削除」を選択するか、ショートカットキー「Ctrl」+「-」を使用してください。

ステップ4:「並べ替えとフィルター」グループの「フィルター」を選択して、適用されたフィルターを解除

結果:

>> Kutools で3 秒で空白行を削除
選択範囲から空白行を正確かつ簡単に削除するには、「Kutools for Excel」の「空白行を削除する」機能が最適な解決策です。手順は次のとおりです:
- 削除したい空白行の範囲を選択してください。
- 「Kutools」>「削除」>「空白行を削除する」>「選択した範囲」をクリックしてください。
- 必要に応じて目的のオプションを選択し、表示されたダイアログで[OK]をクリックしてください。

Kutools for Excel を使えば、選択範囲内の空白行を削除するだけでなく、「アクティブなワークシート」、「選択したワークシート」、または「全ワークブック」からワンクリックで空白行を削除することも可能です。
空白行を削除する機能をご利用になる前に、Kutools for Excel をインストールしてください。今すぐ Kutools for Excel をダウンロードするには、ここをクリック。
>> 空白行を手動で削除
削除すべき空白行が少ない場合は、手動で簡単に削除することもできます。
ステップ1:空白行を選択
行番号をクリックして、単一行の空白行を選択します。複数の空白行がある場合は、「Ctrl」キーを押しながら、各行番号を1 つずつクリックして選択します。

ステップ2:空行を削除
空行を選択後、右クリックしてコンテキストメニューから「削除」を選択するか、ショートカットキー「Ctrl」+「-」をご利用ください。

結果:

>> VBA を使用して空行を削除
VBA にご興味をお持ちの方へ、本チュートリアルでは選択範囲およびアクティブワークシート内の空行を削除するための VBA コードを2 つご紹介しています。
ステップ1:Microsoft Visual Basic for Applications ウィンドウに VBA コードをコピー
空白行を削除したいシートをアクティブにしてから、「Alt」+「F11」キーを押してください。

表示されたウィンドウで、「挿入」>「標準モジュール」をクリックしてください。
次に、以下のコードのいずれかを新しい空白モジュールにコピー&ペーストしてください。
コード1:アクティブなワークシートから空白行を削除
Sub RemoveBlankRows() 'UpdatebyExtendoffice Dim wsheet As Worksheet Dim lastRow As Long Dim i As Long ' Set the worksheet variable to the active sheet Set wsheet = ActiveSheet ' Get the last row of data in the worksheet lastRow = wsheet.Cells(wsheet.Rows.Count, 1).End(xlUp).Row ' Loop through each row in reverse order For i = lastRow To 1 Step -1 ' Check if the entire row is blank If WorksheetFunction.CountA(wsheet.Rows(i)) = 0 Then ' If the row is blank, delete it wsheet.Rows(i).Delete End If Next i End Subコード2:範囲を選択してくださいから空白行を削除
Sub RemoveBlankRowsInRange() 'UpdatebyExtendoffice Dim sRange As Range Dim row As Range ' Prompt the user to select a range On Error Resume Next Set sRange = Application.InputBox(prompt:="Select a range", Title:="Kutools for Excel", Type:=8) ' Check if a range is selected If Not sRange Is Nothing Then ' Loop through each row in reverse order For Each row In sRange.Rows ' Check if the entire row is blank If WorksheetFunction.CountA(row) = 0 Then ' If the row is blank, delete it row.Delete End If Next row Else MsgBox "No range selected. Please select a range and run the macro again.", vbExclamation End If End Sub
ステップ2:コードを実行して空白行を削除する
「実行」ボタンをクリックするか、「F5」キーを押してコードを実行してください。
現在のワークシートでコード1 を使用して空行を削除すると、実行後にシート内のすべての空白行が削除されます。
コード2 を使用して選択範囲から空行を削除すると、コード実行後にダイアログが表示されます。そのダイアログで空行を削除したい範囲を選択し、「OK」をクリックしてください。

結果:
コード1:現在のワークシート内の空行を削除

コード2:範囲を選択してください内の空行を削除

空白セルを含む行を削除
本セクションでは、次の2 つの方法をご紹介します。1 つは「セルの選択」機能を使って空白セルを含む行を削除する方法、もう1 つはフィルター機能で特定のキーカラムに空白セルがある行を削除する方法です。
>> 「セルの選択」機能で空白セルを含む行を削除
「セルの選択」機能は、空行を削除する際に広くおすすめされています。少なくとも1 つの空白セルを含む行を削除したい場合に役立つツールです。
ステップ1:範囲内の空白セルを選択
- 空行を削除したい範囲を選択し、「ホーム」>「検索と選択」>「ジャンプ」>「セルの選択」をクリックします。
または、直接「F5」キーを押して「ジャンプ」ダイアログを表示し、「セルの選択」ボタンをクリックして「セルの選択」ダイアログに切り替えることもできます。 - 「セルの選択」ダイアログで「空白セル」オプションを選択し、「OK」をクリックしてください。

これで、「範囲を選択してください」内のすべての空セルが選択されました。

ステップ2:空白セルを含む行の削除
- 選択したセルのいずれかを右クリックし、コンテキストメニューから「削除」を選択してください(またはショートカットキー「Ctrl」+「-」をご利用いただけます)。

- 「削除」ダイアログで「行全体」オプションを選択し、「OK」をクリックしてください。

結果:

>> フィルター機能で特定のキーカラム内の空白セルを含む行を削除
大規模なデータセットを扱う際、特定のキーカラムに空白セルが含まれる行を削除したいなら、Excel のフィルター機能が非常に強力なツールです。
ステップ1:キーカラム内の空白セルをフィルター
- データセットを選択し、「データ」タブの「並べ替えとフィルター」グループにある「フィルター」をクリックして、データセットにフィルターを適用します。

- 行を削除する際に使用するキーカラムの「フィルター矢印」をクリックします。この例では、「ID」列がキーカラムとなっているため、展開メニューから「空白」のみにチェックを入れ、「OK」をクリックします。

これで、キーカラム内の空白セルがすべてフィルターされました。

ステップ2:行の削除
残りの行を選択します(行番号をクリックして下方向にドラッグし、すべての空白行を範囲選択)、その後、右クリックしてコンテキストメニューから「行を削除」を選択するか、「Ctrl」+「-」のショートカットキーを使用します。表示されたダイアログで「OK」をクリックしてください。

ステップ3:「並べ替えとフィルター」グループの「フィルター」を選択して、適用されたフィルターを解除

結果:

最高のオフィス生産性ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索、ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲と列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的数式(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|…他にも多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め時短を実現する高度な機能を300 以上ご提供します。今すぐ最も必要な機能を手に入れるには、こちらをクリック。。。
Office Tab が Office にタブインターフェースを導入し、作業を大幅に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集と閲覧を有効化。
- 同じウィンドウ内の新しいタブで、複数のドキュメントを簡単に開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
Kutools アドインはすべて1 つのインストーラーで導入可能。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインに加え、Office Tab Pro も含まれており、Office アプリ間で共同作業を行うチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携でさらにパワーアップ— Office アプリ全体で生産性を効率化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得













