Excelで空白行を削除する6つの簡単な方法(ステップバイステップ)
大規模なデータセットを扱っていて、その中に空白行が含まれている場合、ワークシートが乱雑になり、データ分析の妨げになることがあります。少数の空白行であれば手動で削除することも可能ですが、数百行もの空白行を処理する場合には非常に時間がかかり、非効率的です。このチュートリアルでは、Excelで遭遇する可能性のあるさまざまなシナリオに対応できるように、一括して空白行を効率的に削除する6つの異なる方法をご紹介します。これにより、よりクリーンで整理されたデータで作業することが可能になります。
- 空白行の削除
- ヘルパーカラムを使用して
- Kutools を使用して3秒で
- 手動で
- VBA を使用して
- 空白セルを含む行の削除
- 「ジャンプ」機能を使用して
- フィルター機能を使用してキーカラム内の空白行を削除
ビデオ: 空白行の削除
空白行の削除
データセットから空白行を削除する際には、いくつかの一般的に提案される方法がデータを含む行を誤って削除してしまう可能性があるため、注意が必要です。例えば、インターネット上でよく見られる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 を使用すると、現在のワークシート、選択したワークシート、または全体のワークブックから空白行をワンクリックで削除できます。
Delete Blank Rows 機能を使用する前に、Kutools for Excel をインストールしてください。ここをクリックして Kutools for Excel を今すぐダウンロードしてください。
>> 手動で空白行を削除
削除する空白行が少ない場合は、手動で削除することもできます。
ステップ1: 空白行を選択する
行番号をクリックして単一の空白行を選択します。複数の空白行がある場合は、「Ctrl」キーを押しながら行番号を一つずつクリックして選択します。
ステップ2: 空白行を削除する
空白行を選択した後、右クリックしてコンテキストメニューから「削除」を選択します(またはショートカットキー「Ctrl」+「-」を使用)。
結果:
>> VBA を使用して空白行を削除
VBAに興味がある方のために、このチュートリアルでは選択範囲およびアクティブなワークシートから空白行を削除するための2つのVBAコードを提供します。
ステップ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 Aide:データ分析を革新します。主な機能:Intelligent Execution|コード生成|カスタム数式の作成|データの分析とグラフの生成|Kutools Functionsの呼び出し…… |
人気の機能:重複の検索・ハイライト・重複をマーキング|空白行を削除|データを失わずに列またはセルを統合|丸める…… | |
スーパーLOOKUP:複数条件でのVLookup|複数値でのVLookup|複数シートの検索|ファジーマッチ…… | |
高度なドロップダウンリスト:ドロップダウンリストを素早く作成|連動ドロップダウンリスト|複数選択ドロップダウンリスト…… | |
列マネージャー:指定した数の列を追加 |列の移動 |非表示列の表示/非表示の切替| 範囲&列の比較…… | |
注目の機能:グリッドフォーカス|デザインビュー|強化された数式バー|ワークブック&ワークシートの管理|オートテキスト ライブラリ|日付ピッカー|データの統合 |セルの暗号化/復号化|リストで電子メールを送信|スーパーフィルター|特殊フィルタ(太字/斜体/取り消し線などをフィルター)…… | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など)|50種類以上のグラフ(ガントチャートなど)|40種類以上の便利な数式(誕生日に基づいて年齢を計算するなど)|19 種類の挿入ツール(QRコードの挿入、パスから画像の挿入など)|12 種類の変換ツール(単語に変換する、通貨変換など)|7種の統合&分割ツール(高度な行のマージ、セルの分割など)|… その他多数 |
Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...
Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に
- Word、Excel、PowerPointでタブによる編集・閲覧を実現。
- 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
- 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!
全てのKutoolsアドインを一つのインストーラーで
Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。





- オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
- 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
- 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
- 30日間フル機能お試し —— 登録やクレジットカード不要
- コストパフォーマンス最適 —— 個別購入よりお得