メインコンテンツへスキップ

Excelで空白行を削除する6つの簡単な方法(ステップバイステップ)

Author: Sun Last Modified: 2025-05-23

大規模なデータセットを扱っていて、その中に空白行が含まれている場合、ワークシートが乱雑になり、データ分析の妨げになることがあります。少数の空白行であれば手動で削除することも可能ですが、数百行もの空白行を処理する場合には非常に時間がかかり、非効率的です。このチュートリアルでは、Excelで遭遇する可能性のあるさまざまなシナリオに対応できるように、一括して空白行を効率的に削除する6つの異なる方法をご紹介します。これにより、よりクリーンで整理されたデータで作業することが可能になります。

A screenshot showing an Excel worksheet with blank rows for removal


ビデオ: 空白行の削除


空白行の削除

 

データセットから空白行を削除する際には、いくつかの一般的に提案される方法がデータを含む行を誤って削除してしまう可能性があるため、注意が必要です。例えば、インターネット上でよく見られる2つの一般的な方法(このチュートリアルでも後述)は次の通りです:

  • ジャンプ」機能を使用して空白セルを選択し、それらの選択された空白セルの行を削除する。
  • フィルター機能を使用してキーカラム内の空白セルをフィルタリングし、フィルタリングされた範囲内の空白行を削除する。

しかし、これらの方法は以下のスクリーンショットに示すように、重要なデータを含む行を誤って削除してしまう可能性があります。

A screenshot showing a dataset in Excel where careless removal of blank rows could delete important data

このような意図しない削除を避けるために、空白行を正確に削除するための以下の4つの方法のいずれかを使用することをお勧めします。


>> ヘルパーカラムを使用して空白行を削除

ステップ1: ヘルパーカラムを追加し、COUNTA関数を使用する
  1. データセットの最も右側に「ヘルパー」列を追加し、その列の最初のセルに以下の数式を入力します:
    =COUNTA(A2:C2)
    A screenshot showing the addition of a helper column and the COUNTA function to identify blank rows in Excel
    注: 数式内の A2:C2 は、空白でないセルをカウントしたい範囲です。
  2. 次に、オートフィルハンドルを下にドラッグして、各行の空白でないセルの数をカウントします。「0」は、その行が完全に空白であることを示します。
    A screenshot showing the COUNTA formula applied across rows to detect blank rows in Excel
ステップ2: ヘルパーカラムで空白行をフィルタリングする
  1. ヘルパーカラムの任意のセルをクリックし、「データ」 > 「フィルター」を選択します。
    A screenshot showing the Filter option in Excel ribbon
  2. 次に、「フィルターアロー」をクリックし、展開されたメニューで「0」のみをチェックして「OK」をクリックします。
    A screenshot showing the use of the Filter feature to filter out blank rows on the helper column

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

A screenshot showing blank rows filtered out using the helper column in Excel

ステップ3: 空白行を削除する

空白行を選択(行番号をクリックしてすべての空白行を選択)、右クリックしてコンテキストメニューから「行の削除」を選択します(またはショートカットキー「Ctrl」+「-」を使用)。

A screenshot showing the deletion of blank rows using the context menu in Excel

ステップ4: ソートとフィルタグループでフィルタをクリアする

A screenshot showing the Filter option in Excel ribbon to clear the applied filter in Excel

結果:

A screenshot showing the result of removing blank rows in Excel after using the helper column method

注: ヘルパーカラムが不要になった場合は、フィルタリング後に削除してください。

>> Kutools を使用して3秒で空白行を削除

選択範囲から空白行を正確かつ迅速に削除する最良の方法は、「Kutools for Excel」の「空白行を削除」機能を利用することです。以下にその手順を説明します:

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...
  1. 空白行を削除したい範囲を選択します。
  2. 「Kutools」 > 「削除」 > 「空白行を削除」 > 「選択した範囲」をクリックします。
  3. 必要に応じて適切なオプションを選択し、ポップアップダイアログで「OK」をクリックします。

    A screenshot showing how to use Kutools to delete blank rows in Excel from a selected range

追加情報:

>> 手動で空白行を削除

削除する空白行が少ない場合は、手動で削除することもできます。

ステップ1: 空白行を選択する

行番号をクリックして単一の空白行を選択します。複数の空白行がある場合は、「Ctrl」キーを押しながら行番号を一つずつクリックして選択します。

A screenshot showing how to select blank rows manually in Excel using the row numbers

ステップ2: 空白行を削除する

空白行を選択した後、右クリックしてコンテキストメニューから「削除」を選択します(またはショートカットキー「Ctrl」+「-」を使用)。

A screenshot showing the context menu to delete selected blank rows in Excel

結果:

A screenshot showing the result after manually removing blank rows in Excel


>> VBA を使用して空白行を削除

VBAに興味がある方のために、このチュートリアルでは選択範囲およびアクティブなワークシートから空白行を削除するための2つのVBAコードを提供します。

ステップ1: Microsoft Visual Basic for ApplicationsウィンドウにVBAをコピーする
  1. 空白行を削除したいシートをアクティブにし、「Alt」+「F11」キーを押します。

    A screenshot showing the shortcut key Alt + F11

  2. 表示されるウィンドウで、「挿入」 > 「モジュール」をクリックします。

  3. 次に、以下のコードのいずれかを新しいモジュールにコピーして貼り付けます。

    コード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
    

    A screenshot showing the VBA module window with code to remove blank rows in Excel

ステップ2: コードを実行して空白行を削除する

「実行ボタン」をクリックするか、「F5」キーを押してコードを実行します。

  • コード1を使用してアクティブなシートから空白行を削除する場合、コードを実行すると、シート内のすべての空白行が削除されます。

  • コード2を使用して選択範囲から空白行を削除する場合、コードを実行するとダイアログが表示され、空白行を削除したい範囲を選択して「OK」をクリックします。

    A screenshot showing a dialog box for selecting a range to remove blank rows in Excel using VBA

結果:

コード1: アクティブなシート内の空白行を削除

A screenshot showing the result of using VBA Code 1 to remove blank rows in the active sheet in Excel

コード2: 選択範囲内の空白行を削除

A screenshot showing the result of using VBA Code 2 to remove blank rows from a selected range in Excel

空白セルを含む行の削除

 

このセクションには2つのパートがあります。1つは「ジャンプ」機能を使用して空白セルを含む行を削除する方法、もう1つはフィルター機能を使用して特定のキーカラムに空白がある行を削除する方法です。

>> 「ジャンプ」機能を使用して空白セルを含む行を削除

「ジャンプ」機能は、空白行を削除するために広く推奨されています。少なくとも1つの空白セルを含む行を削除する必要がある場合に役立つツールです。

ステップ1: 範囲内の空白セルを選択する
  1. 空白行を削除したい範囲を選択し、「ホーム」 > 「検索と選択」 > 「ジャンプ」を選択します。
    A screenshot showing the Go To Special feature in Excel for selecting blank cells
    または、「F5」キーを直接押して「ジャンプ」ダイアログを有効にし、「特殊設定」ボタンをクリックして「ジャンプ」ダイアログに切り替えます。
  2. 「ジャンプ」ダイアログで「空白」オプションを選択し、「OK」をクリックします。
    A screenshot showing the Go To Special dialog in Excel with the Blanks option selected

これで、選択範囲内のすべての空白セルが選択されました。

A screenshot showing blank cells selected in the range using Go To Special in Excel

ステップ2: 空白セルを含む行を削除する
  1. 選択されたセルのいずれかを右クリックし、コンテキストメニューから「削除」を選択します(またはショートカットキー「Ctrl」+「-」を使用)。
    A screenshot showing the context menu to delete rows containing blank cells in Excel
  2. 「削除」ダイアログで「行全体」オプションを選択し、「OK」をクリックします。
    A screenshot showing the Delete dialog in Excel with the Entire Row option selected
結果:

A screenshot showing the result after removing rows containing blank cells in Excel using Go To Special

注: 上記のように、行に少なくとも1つの空白セルが含まれている場合、その行は削除されます。これにより、重要なデータが失われる可能性があります。データセットが巨大な場合、損失を見つけて復元するのに大量の時間を要するかもしれません。そのため、この方法を使用する前にバックアップを取ることをお勧めします。

>> フィルター機能を使用してキーカラム内の空白セルを含む行を削除

大規模なデータセットがあり、キーカラムに空白セルが含まれる条件に基づいて行を削除したい場合、Excelのフィルター機能は強力なツールです。

ステップ1: キーカラム内の空白セルをフィルタリングする
  1. データセットを選択し、「データ」タブをクリックし、「並べ替えとフィルター」グループに移動し、「フィルター」をクリックしてデータセットにフィルターを適用します。
    A screenshot showing how to apply a filter to a dataset in Excel using the Data tab
  2. 行を削除するために使用したいキーカラムの「フィルターアロー」をクリックします。この例では、「ID」列がキーカラムであり、展開されたメニューから「空白」のみをチェックします。そして「OK」をクリックします。
    A screenshot showing the filter dropdown menu with the Blanks option selected in Excel

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

A screenshot showing rows with blank cells filtered in the key column in Excel

ステップ2: 行を削除する

残りの行を選択(行番号をクリックしてすべての空白行を選択)、右クリックしてコンテキストメニューから「行の削除」を選択します(またはショートカットキー「Ctrl」+「-」を使用)。ポップアップダイアログで「OK」をクリックします。

A screenshot showing how to delete filtered blank rows in Excel

ステップ3: 並べ替えとフィルタグループでフィルタをクリアする

A screenshot showing how to clear the applied filter in Excel

結果:

A screenshot showing the result after removing rows with blank cells in the key column using the Filter feature in Excel

注: 複数のキーカラムに基づいて空白行を削除したい場合は、ステップ1を繰り返してキーカラム内の空白を1つずつフィルタリングし、空白セルを持つ行を削除します。

 

最高のオフィス生産性ツール

🤖 Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析しグラフを生成  |  拡張機能を呼び出す
人気の機能: 重複を見つけてハイライトまたはマーキング   |  空白行を削除   |  データを失わずに列またはセルを統合   |   丸める ...
スーパーLOOKUP: 複数条件のVLookup    複数値のVLookup  |   複数シートの検索   |   ファジーマッチ ....
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成   |  依存ドロップダウンリスト   |  マルチセレクトドロップダウンリスト ....
列管理: 特定の数の列を追加  |  列を移動  |  非表示列の可視ステータスを切り替え  |  範囲と列を比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   強化された数式バー    ワークブック & ワークシート管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リストで電子メールを送信   |  スーパーフィルター   |   特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ...
トップ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%向上させ、毎日数百回のマウスクリックを減らします!