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

Excel でセルの値に基づいて行を削除する方法 – わかりやすいチュートリアル

著者Xiaoyang変更日

小さなスプレッドシートでも大規模なデータセットでも、セルの値に基づいて行を削除する方法を知っていれば、時間と手間を大幅に節約できます。この操作は、フィルター機能、検索と置換ツール、並べ替え機能、さらには高度なテクニックなど、さまざまな Excel 機能を活用して実行可能です。このガイドを読み終える頃には、不要な行を効率的に削除し、分析に必要なクリーンで関連性の高いデータを確実に確保できるスキルが身につくでしょう。

たとえば、「名前」列に「Jener」が含まれるすべての行を削除するには、どのように操作すればよいでしょうか?

セルの値に基づいて行を削除

セルの値に基づいて行全体を削除

並べ替え機能を使用して選択範囲内のセル値に基づいて行を削除


Excel でセルの値に基づいて行全体を削除

Excel では、特定のセル値に基づいて行を削除する方法がさまざまあります。このセクションでは、フィルターや検索と置換、Kutools などのシンプルな機能から、VBA を活用した高度なテクニックまでをご紹介します。初心者の方も上級者の方も、ご自身のスキルやニーズにぴったりの方法がきっと見つかります。

📝注記:以下の行削除方法では、その行内のすべてのデータ(行内の他のセルの内容を含む)が削除されます。データ損失を防ぐため、削除前にデータセットを別のワークシートにコピーすることをおすすめします。

フィルター機能でセルの値に基づいて行全体を削除

通常、フィルター機能を使って特定の条件を満たす行を表示し、それらを一度に削除できます。

手順 1:不要な行をフィルターで抽出

  1. データ範囲を選択し、削除したい行を指定したうえで、「データ」>「フィルター」をクリックしてください。スクリーンショットをご参照ください:
    Tabsデータ > フィルター をクリック
  2. これにより、各列のヘッダーにドロップダウン矢印が表示されます。行を削除したい条件に基づいて、該当する列のドロップダウン矢印をクリックしてください。たとえば、「Jener」という名前の行を削除したい場合は、名前列の矢印をクリックします。
  3. ドロップダウンメニューで「すべて選択」のチェックを外してすべての選択を解除し、「Jener」横のチェックボックスだけをオンにするか、検索ボックスに手動で「Jener」と入力して素早く見つけましょう。
    フィルターで除外する値のみをチェック
  4. 次に、「OK」ボタンをクリックしてフィルターを適用してください。「Jener」を含む行のみが表示されます。スクリーンショットをご参照ください:
    特定の値を含む行のみが表示されます

手順 2:フィルターされた行を削除

表示されている行を選択し、そのいずれかを右クリックしてコンテキストメニューから「行を削除」を選ぶと、選択したすべての行が削除されます。
選択した行のいずれかを右クリックし、「行の削除」を選択

手順 3:フィルターを解除

次に、「データ」>「フィルター」を再度クリックすると、フィルターが解除され、削除された行を除くすべてのレコードが表示されます。
Tabsデータ > フィルター を再度クリックしてフィルターを解除

💡ヒント
  • 「Jener」というテキストを含む行をフィルター機能で除外する方法と同様に、以下のスクリーンショットのように、数値や日付の条件に基づいても行を簡単に削除できます。
    数値フィルター条件:
    フィルター機能での日付フィルター条件

    日付フィルター条件:
    フィルター機能での日付フィルター条件
  • フィルター機能を使えば、特定の背景色を持つすべての行を簡単に抽出・削除できます。スクリーンショットをご参照ください:
    特定の背景色を含むすべての行をフィルターして削除
  • フィルター機能を使えば、複数の条件に基づいて不要なデータを絞り込み、その後削除できます。たとえば、営業担当者が「Jener」かつ売上総額が7,000 ドルを超えるすべての行を削除したい場合は、まず名前が「Jener」の行をフィルターで抽出し、さらにその中から売上総額が7,000 ドルを超えるものを絞り込んでください。
 

KUTOOLS AI Aide でセルの値に基づいて行全体を削除

Kutools for Excel は、300 以上の高度な機能を搭載した包括的なアドインで、Excel での複雑な作業をあらゆる面でシンプルにします。KUTOOLS AI Aideはその強力な機能のひとつで、特定の条件に基づいて行のフィルタリングや削除を自動化し、あなたの業務効率をぐんと高めてくれます。

📝注記:この KUTOOLS AI アシスト機能を使用するには、Kutools for Excel をダウンロードしてインストールしてください。

Kutools for Excel をインストール後、「KUTOOLS AI」>「AI アシスタント」をクリックして「KUTOOLS AI Aide」ペインを開きます:

  1. データ範囲を選択し、チャットボックスに要件を入力して、「送信」ボタンをクリックするか Enter キーを押して質問を送信してください。
    「選択範囲内で名前列に Jener という名前が含まれている場合、その行を削除してください」
  2. 分析後、「実行」ボタンをクリックすると、KUTOOLS AI Aide が AI を活用してリクエストを処理し、指定された行を Excel 上で直接削除します。
💡ヒント
  • 複数の条件に基づいて行を削除するには、要件に応じて適宜調整してください。たとえば、「選択範囲内で名前列に Jener または Kevin が含まれる行を削除」や、「選択範囲内で名前列に Jener が含まれ、かつ売上総額が7000 を超える行を削除」といったコマンドがご利用いただけます。
  • この方法は元に戻す(Undo)機能には対応していません。ただし、元のデータを復元したい場合は、「Unsatisfied」をクリックすることで変更を元に戻せます。
Kutools for Excelは300 以上の高度な機能を提供し、複雑なタスクを効率化して創造性と生産性を高めます。AI 機能と統合されたKutools は正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。
 

検索と置換機能でセルの値に基づいて行全体を削除

Excel の検索と置換機能を使えば、特定のセル値に基づいて行全体を削除することができ、データ整理が驚くほど簡単で効果的です。以下の手順に従ってください:

手順 1:検索と置換機能を適用して特定の値を選択

  1. 特定のセル値に基づいて行を削除する対象列を選択し、Ctrl + F キーを押して「検索と置換」ダイアログボックスを開きます。
  2. 「検索と置換」ダイアログボックスの「検索する文字列」欄に、特定のセル値(例:「Jener」)を入力し、「すべて検索」ボタンをクリックしてください。スクリーンショットをご参照ください。
    「検索対象」ボックスに特定のセルの値を入力
  3. 「検索と置換」ダイアログボックスの下部にあるすべての検索結果を選択し、このダイアログボックスを閉じます。(いずれかの検索結果を1 つ選択した後、Ctrl + A キーを押すと、すべての検索結果が選択できます。)これにより、特定の値を含むすべてのセルが選択されます。その後、ダイアログボックスを閉じてください。スクリーンショットをご参照ください:
    Ctrl + A キーを押して、検索結果をすべて選択

手順 2:選択した値に基づいて行を削除

  1. セルを選択したまま、その中のいずれかを右クリックし、コンテキストメニューから削除を選択します。
  2. 「削除」ダイアログで「行全体」を選択し、「OK」をクリックすると、指定された値を含むすべての行が削除されます。
    選択した値に基づいて行を削除
 

VBA コードでセルの値に基づいて行全体を削除

Excel で VBA(Visual Basic for Applications)を使えば、セルの値に基づいて行を削除する作業を自動化でき、特に大規模なデータセットでも効率的に処理できます。

手順 1:VBA モジュールエディターを開き、コードをコピー

  1. Alt + F11 キーを押して、「Microsoft Visual Basic for Applications」ウィンドウを開きましょう。
  2. 開いたウィンドウで、「挿入」>「標準モジュール」をクリックして、新しい空白のモジュールを作成しましょう。
  3. 次に、以下のコードを空のモジュールにコピー&ペーストしてください。
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

手順 2:コードを実行

  1. 次に、F5 キーを押してコードを実行します。表示されるダイアログボックスで、特定の値に基づいて行を削除する列を選択し、「OK」ボタンをクリックしてください。
    特定の値に基づいて行を削除する列を選択
  2. 次のダイアログボックスで、行を削除する基準となる特定の値を入力し、「OK」ボタンをクリックしてください。スクリーンショットをご参照ください。
    行を削除するための特定の値を入力

結果:

その後、行全体が指定された値に基づいてすでに削除されていることを確認できます。

📝注記:この VBA コードによる方法は「元に戻す」操作に対応していないため、実行前に期待通りに動作することを確認してください。また、意図しない変更やデータ損失に備えて、データのバックアップを取ることを推奨します。

並べ替え機能を使用して選択範囲内のセル値に基づいて行を削除

上記のいずれの方法でも行全体が削除されてしまうため、制限があります。たとえば、これらの方法を使用すると、データセットの右側にあるすべてのデータが失われてしまいます。データセット内の特定のレコードだけを削除し、他のデータは保持したい場合は、別のアプローチが必要です。

手順 1:データ用の補助列を作成

順序を追跡するための新しい列を作成しましょう。データの隣に列を挿入し、1、2、3…と連番を入力してください。スクリーンショットをご参照ください:
データ用の連番ヘルパー列を作成

手順 2:列を指定に基づいてデータを並べ替え

  1. 並べ替えの基準となるデータ列を選択し、「データ」>「昇順(A → Z)または降順(Z → A)」をクリックすると、「並べ替えの警告」ダイアログボックスが表示されます。「選択範囲を拡張する」を選択して、「並べ替え」ボタンをクリックしてください。スクリーンショットをご参照ください。
    ダイアログボックスで「選択範囲を拡張する」を選択
  2. これにより、同じ値を持つ行がグループ化され、一目で識別・選択しやすくなります。スクリーンショットをご参照ください:
    同じ値を持つ行がグループ化されます

手順 3:並べ替えた行を削除

  1. 削除したいレコードのグループを選択し、右クリックしてコンテキストメニューから「削除」を選びます。「削除」ダイアログボックスで「セルを上にずらす」オプションを選択し、「OK」をクリックしてください。スクリーンショットをご参照ください。
    並べ替えられた行を削除
  2. 「Jener」という名前のレコードのみが削除され、行全体は削除されません。そのため、データセットの左右にある他のデータには影響がありません。

手順 4:並べ替え機能を適用してデータの元の順序を復元

補助列のヘッダーをクリックし、「データ」タブの「昇順」を選びましょう。これで、補助列に基づいてデータが整列され、選択範囲内のデータが元の順序に正確に戻ります。

手順 5:補助列を削除

最後に、必要に応じて補助列を削除し、ワークシートをスッキリと整理しましょう。


本記事では、Excel でセルの値に基づいて行を削除するいくつかの方法をご紹介しました。ぜひお好みの方法をお試しください!さらに Excel のヒントやテクニックを知りたい方は、当サイトに数千ものチュートリアルをご用意していますので、こちらをクリックしてアクセスしてください。最後までお読みいただき、ありがとうございました。今後とも有益な情報をどんどんお届けしてまいります!


関連記事:

  • Excel で空白セルを簡単に削除 – 完全チュートリアル
  • Excel で空白セルを削除するのは一般的な作業であり、データを整理して分析・理解・提示しやすくするのに役立ちます。空白セルはデータ分析の妨げになったり、数式でエラーを引き起こしたり、データセットが不完全または非プロフェッショナルに見える原因となります。本チュートリアルでは、「ジャンプ」機能、数式、フィルターなど、Excel で空白セルを効率的に削除・管理する複数の方法をご紹介します。それぞれの方法は異なるニーズやシナリオに対応しているため、ご自身の要件に最も適したものを選べます。
  • 行の削除(背景色に基づく)
  • 行全体を背景色に基づいて削除するにはどうすればよいでしょうか?この例では、以下のスクリーンショットのように青色の背景色で塗りつぶされたセルを含むすべての行を削除する必要があります。本記事では、Excel でこのタスクを実行するためのいくつかのコードをご紹介します。
  • 他の行をすべて削除
  • Excel で他の行や列をすばやく削除したい場合は、まずそれらを素早く選択し、その後で削除操作を実行することがポイントです。本記事では、行や列を効率よく選択して素早く削除するための便利なテクニックをご紹介します。