KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

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

著者Sun変更日

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

空白行を削除するためのExcelワークシートを示すスクリーンショット


動画:空白行を削除


空白行を削除

 

データセットから空白行を削除する際は注意が必要です。一般的に推奨されているいくつかの方法では、誤ってデータを含む行を削除してしまうおそれがあります。たとえば、インターネット上では次のような2 つのヒントがよく紹介されています(これらについては、本チュートリアルの後半でも詳しく説明します):

  • ジャンプ→条件を選択」を使って空白セルを選び、選択した空白セルのある行を一括削除しましょう。
  • フィルター機能を使って、キーカラム内の空白セルを絞り込み、フィルター範囲にある空白行を削除しましょう。

ただし、これらのいずれの方法にも、以下のスクリーンショットのように重要なデータを含む行を誤って削除してしまうリスクがあります。

Excelのデータセットを示すスクリーンショット。ここで不用意に空白行を削除すると重要なデータが失われる可能性がある

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


>> ヘルパー列を使って空白行を削除

ステップ1:ヘルパー列を追加し、COUNTA 関数を使用
  1. データセットの最も右側に「ヘルパー」列を追加し、その列の最初のセルに次の数式を入力してください:
    =COUNTA(A2:C2)
    Excelで空白行を特定するためにヘルパー列とCOUNTA関数を追加している様子を示すスクリーンショット
    注:この数式では、A2:C2 が空白でないセルをカウントする範囲です。
  2. 次に、オートフィルハンドルを下にドラッグして、空白でない各行の並び替え対象数をカウントする数式をコピーします。「0」は、対応する行が完全に空白であることを示します。
    Excelで空白行を検出するために各行にCOUNTA数式を適用している様子を示すスクリーンショット
ステップ2:ヘルパー列で空白行をフィルター
  1. ヘルパー列の任意のセルをクリックし、「データ」>「フィルター」を選びましょう。
    Excelリボンにある「フィルター」オプションを示すスクリーンショット
  2. 次に、「フィルターアイコン」をクリックし、展開されたメニューで「0」のみをチェックして、「OK」をクリックします。
    ヘルパー列で空白行を除外するようにフィルター機能を使用している様子を示すスクリーンショット

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

Excelでヘルパー列を使って空白行がフィルターで除外されている様子を示すスクリーンショット

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

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

Excelでコンテキストメニューを使って空白行を削除している様子を示すスクリーンショット

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

Excelで適用されたフィルターを解除するためにExcelリボンの「フィルター」オプションを示すスクリーンショット

結果:

ヘルパー列方式を使用した後、Excelで空白行が削除された結果を示すスクリーンショット

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

>> Kutools で3 秒で空白行を削除

選択範囲から空白行を正確かつ簡単に削除するには、「Kutools for Excel」の「空白行を削除する」機能が最適な解決策です。手順は次のとおりです:

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

    選択範囲からExcelで空白行を削除するためにKutoolsを使用する方法を示すスクリーンショット

追加情報:
  • Kutools for Excel を使えば、選択範囲内の空白行を削除するだけでなく、「アクティブなワークシート」、「選択したワークシート」、または「全ワークブック」からワンクリックで空白行を削除することも可能です。

  • 空白行を削除する機能をご利用になる前に、Kutools for Excel をインストールしてください。今すぐ Kutools for Excel をダウンロードするには、ここをクリック


>> 空白行を手動で削除

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

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

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

Excelで行番号を使って手動で空白行を選択する方法を示すスクリーンショット

ステップ2:空行を削除

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

Excelで選択した空白行を削除するコンテキストメニューを示すスクリーンショット

結果:

Excelで手動で空白行を削除した後の結果を示すスクリーンショット


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

VBA にご興味をお持ちの方へ、本チュートリアルでは選択範囲およびアクティブワークシート内の空行を削除するための VBA コードを2 つご紹介しています。

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

    ショートカットキー 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
    

    Excelで空白行を削除するコードを含むVBAモジュールウィンドウを示すスクリーンショット

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

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

  • 現在のワークシートでコード1 を使用して空行を削除すると、実行後にシート内のすべての空白行が削除されます。

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

    VBAを使用してExcelで空白行を削除する範囲を選択するダイアログボックスを示すスクリーンショット

結果:

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

VBAコード1を使用してExcelのアクティブシートから空白行を削除した結果を示すスクリーンショット

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

VBAコード2を使用してExcelで選択範囲から空白行を削除した結果を示すスクリーンショット

空白セルを含む行を削除

 

本セクションでは、次の2 つの方法をご紹介します。1 つは「セルの選択」機能を使って空白セルを含む行を削除する方法、もう1 つはフィルター機能で特定のキーカラムに空白セルがある行を削除する方法です。

>> 「セルの選択」機能で空白セルを含む行を削除

「セルの選択」機能は、空行を削除する際に広くおすすめされています。少なくとも1 つの空白セルを含む行を削除したい場合に役立つツールです。

ステップ1:範囲内の空白セルを選択
  1. 空行を削除したい範囲を選択し、「ホーム」>「検索と選択」>「ジャンプ」>「セルの選択」をクリックします。
    Excelで空白セルを選択するための「ジャンプ」(Go To Special)機能を示すスクリーンショット
    または、直接「F5」キーを押して「ジャンプ」ダイアログを表示し、「セルの選択」ボタンをクリックして「セルの選択」ダイアログに切り替えることもできます。
  2. 「セルの選択」ダイアログで「空白セル」オプションを選択し、「OK」をクリックしてください。
    Excelの「ジャンプ」ダイアログで「空白セル」オプションが選択されている様子を示すスクリーンショット

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

Excelで「ジャンプ」機能を使って範囲内の空白セルが選択されている様子を示すスクリーンショット

ステップ2:空白セルを含む行の削除
  1. 選択したセルのいずれかを右クリックし、コンテキストメニューから「削除」を選択してください(またはショートカットキー「Ctrl」+「-」をご利用いただけます)。
    Excelで空白セルを含む行を削除するコンテキストメニューを示すスクリーンショット
  2. 「削除」ダイアログで「行全体」オプションを選択し、「OK」をクリックしてください。
    Excelの「削除」ダイアログで「整列した行全体」オプションが選択されている様子を示すスクリーンショット
結果:

Excelで「ジャンプ」機能を使用して空白セルを含む行を削除した結果を示すスクリーンショット

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

>> フィルター機能で特定のキーカラム内の空白セルを含む行を削除

大規模なデータセットを扱う際、特定のキーカラムに空白セルが含まれる行を削除したいなら、Excel のフィルター機能が非常に強力なツールです。

ステップ1:キーカラム内の空白セルをフィルター
  1. データセットを選択し、「データ」タブの「並べ替えとフィルター」グループにある「フィルター」をクリックして、データセットにフィルターを適用します。
    Excelで「データ」タブを使ってデータセットにフィルターを適用する方法を示すスクリーンショット
  2. 行を削除する際に使用するキーカラムの「フィルター矢印」をクリックします。この例では、「ID」列がキーカラムとなっているため、展開メニューから「空白」のみにチェックを入れ、「OK」をクリックします。
    Excelのフィルタードロップダウンメニューで「空白」オプションが選択されている様子を示すスクリーンショット

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

Excelでキー列の空白セルを含む行がフィルターで表示されている様子を示すスクリーンショット

ステップ2:行の削除

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

Excelでフィルターされた空白行を削除する方法を示すスクリーンショット

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

Excelで適用されたフィルターを解除する方法を示すスクリーンショット

結果:

Excelでフィルター機能を使用してキー列の空白セルを含む行を削除した結果を示すスクリーンショット

注:2 つ以上のキーカラムに基づいて空白行を削除したい場合は、ステップ1 を繰り返して各キーカラムの空白を1 つずつフィルターし、その後空白セルを含む行を削除してください。

 

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

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索、ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲と列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的数式誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)…他にも多数
Kutools は英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートし、お好みの言語でお使いいただけます!

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 アプリ間で共同作業を行うチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携でさらにパワーアップ— Office アプリ全体で生産性を効率化
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • ベストバリュー— 個別アドイン購入よりお得