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

Excel でセルの値に基づいて行全体を削除
Excel では、特定のセル値に基づいて行を削除する方法がさまざまあります。このセクションでは、フィルターや検索と置換、Kutools などのシンプルな機能から、VBA を活用した高度なテクニックまでをご紹介します。初心者の方も上級者の方も、ご自身のスキルやニーズにぴったりの方法がきっと見つかります。
フィルター機能でセルの値に基づいて行全体を削除
通常、フィルター機能を使って特定の条件を満たす行を表示し、それらを一度に削除できます。
手順 1:不要な行をフィルターで抽出
- データ範囲を選択し、削除したい行を指定したうえで、「データ」>「フィルター」をクリックしてください。スクリーンショットをご参照ください:

- これにより、各列のヘッダーにドロップダウン矢印が表示されます。行を削除したい条件に基づいて、該当する列のドロップダウン矢印をクリックしてください。たとえば、「Jener」という名前の行を削除したい場合は、名前列の矢印をクリックします。
- ドロップダウンメニューで「すべて選択」のチェックを外してすべての選択を解除し、「Jener」横のチェックボックスだけをオンにするか、検索ボックスに手動で「Jener」と入力して素早く見つけましょう。

- 次に、「OK」ボタンをクリックしてフィルターを適用してください。「Jener」を含む行のみが表示されます。スクリーンショットをご参照ください:

手順 2:フィルターされた行を削除
表示されている行を選択し、そのいずれかを右クリックしてコンテキストメニューから「行を削除」を選ぶと、選択したすべての行が削除されます。
手順 3:フィルターを解除
次に、「データ」>「フィルター」を再度クリックすると、フィルターが解除され、削除された行を除くすべてのレコードが表示されます。
- 「Jener」というテキストを含む行をフィルター機能で除外する方法と同様に、以下のスクリーンショットのように、数値や日付の条件に基づいても行を簡単に削除できます。
数値フィルター条件:
日付フィルター条件:
- フィルター機能を使えば、特定の背景色を持つすべての行を簡単に抽出・削除できます。スクリーンショットをご参照ください:

- フィルター機能を使えば、複数の条件に基づいて不要なデータを絞り込み、その後削除できます。たとえば、営業担当者が「Jener」かつ売上総額が7,000 ドルを超えるすべての行を削除したい場合は、まず名前が「Jener」の行をフィルターで抽出し、さらにその中から売上総額が7,000 ドルを超えるものを絞り込んでください。
KUTOOLS AI Aide でセルの値に基づいて行全体を削除
Kutools for Excel は、300 以上の高度な機能を搭載した包括的なアドインで、Excel での複雑な作業をあらゆる面でシンプルにします。KUTOOLS AI Aideはその強力な機能のひとつで、特定の条件に基づいて行のフィルタリングや削除を自動化し、あなたの業務効率をぐんと高めてくれます。
Kutools for Excel をインストール後、「KUTOOLS AI」>「AI アシスタント」をクリックして「KUTOOLS AI Aide」ペインを開きます:
- データ範囲を選択し、チャットボックスに要件を入力して、「送信」ボタンをクリックするか Enter キーを押して質問を送信してください。
「選択範囲内で名前列に Jener という名前が含まれている場合、その行を削除してください」 - 分析後、「実行」ボタンをクリックすると、KUTOOLS AI Aide が AI を活用してリクエストを処理し、指定された行を Excel 上で直接削除します。
- 複数の条件に基づいて行を削除するには、要件に応じて適宜調整してください。たとえば、「選択範囲内で名前列に Jener または Kevin が含まれる行を削除」や、「選択範囲内で名前列に Jener が含まれ、かつ売上総額が7000 を超える行を削除」といったコマンドがご利用いただけます。
- この方法は元に戻す(Undo)機能には対応していません。ただし、元のデータを復元したい場合は、「Unsatisfied」をクリックすることで変更を元に戻せます。
検索と置換機能でセルの値に基づいて行全体を削除
Excel の検索と置換機能を使えば、特定のセル値に基づいて行全体を削除することができ、データ整理が驚くほど簡単で効果的です。以下の手順に従ってください:
手順 1:検索と置換機能を適用して特定の値を選択
- 特定のセル値に基づいて行を削除する対象列を選択し、Ctrl + F キーを押して「検索と置換」ダイアログボックスを開きます。
- 「検索と置換」ダイアログボックスの「検索する文字列」欄に、特定のセル値(例:「Jener」)を入力し、「すべて検索」ボタンをクリックしてください。スクリーンショットをご参照ください。

- 「検索と置換」ダイアログボックスの下部にあるすべての検索結果を選択し、このダイアログボックスを閉じます。(いずれかの検索結果を1 つ選択した後、Ctrl + A キーを押すと、すべての検索結果が選択できます。)これにより、特定の値を含むすべてのセルが選択されます。その後、ダイアログボックスを閉じてください。スクリーンショットをご参照ください:

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

VBA コードでセルの値に基づいて行全体を削除
Excel で VBA(Visual Basic for Applications)を使えば、セルの値に基づいて行を削除する作業を自動化でき、特に大規模なデータセットでも効率的に処理できます。
手順 1:VBA モジュールエディターを開き、コードをコピー
- Alt + F11 キーを押して、「Microsoft Visual Basic for Applications」ウィンドウを開きましょう。
- 開いたウィンドウで、「挿入」>「標準モジュール」をクリックして、新しい空白のモジュールを作成しましょう。
- 次に、以下のコードを空のモジュールにコピー&ペーストしてください。
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:コードを実行
- 次に、F5 キーを押してコードを実行します。表示されるダイアログボックスで、特定の値に基づいて行を削除する列を選択し、「OK」ボタンをクリックしてください。

- 次のダイアログボックスで、行を削除する基準となる特定の値を入力し、「OK」ボタンをクリックしてください。スクリーンショットをご参照ください。

結果:
その後、行全体が指定された値に基づいてすでに削除されていることを確認できます。
並べ替え機能を使用して選択範囲内のセル値に基づいて行を削除
上記のいずれの方法でも行全体が削除されてしまうため、制限があります。たとえば、これらの方法を使用すると、データセットの右側にあるすべてのデータが失われてしまいます。データセット内の特定のレコードだけを削除し、他のデータは保持したい場合は、別のアプローチが必要です。
手順 1:データ用の補助列を作成
順序を追跡するための新しい列を作成しましょう。データの隣に列を挿入し、1、2、3…と連番を入力してください。スクリーンショットをご参照ください:
手順 2:列を指定に基づいてデータを並べ替え
- 並べ替えの基準となるデータ列を選択し、「データ」>「昇順(A → Z)または降順(Z → A)」をクリックすると、「並べ替えの警告」ダイアログボックスが表示されます。「選択範囲を拡張する」を選択して、「並べ替え」ボタンをクリックしてください。スクリーンショットをご参照ください。

- これにより、同じ値を持つ行がグループ化され、一目で識別・選択しやすくなります。スクリーンショットをご参照ください:

手順 3:並べ替えた行を削除
- 削除したいレコードのグループを選択し、右クリックしてコンテキストメニューから「削除」を選びます。「削除」ダイアログボックスで「セルを上にずらす」オプションを選択し、「OK」をクリックしてください。スクリーンショットをご参照ください。

- 「Jener」という名前のレコードのみが削除され、行全体は削除されません。そのため、データセットの左右にある他のデータには影響がありません。
手順 4:並べ替え機能を適用してデータの元の順序を復元
補助列のヘッダーをクリックし、「データ」タブの「昇順」を選びましょう。これで、補助列に基づいてデータが整列され、選択範囲内のデータが元の順序に正確に戻ります。
手順 5:補助列を削除
最後に、必要に応じて補助列を削除し、ワークシートをスッキリと整理しましょう。
本記事では、Excel でセルの値に基づいて行を削除するいくつかの方法をご紹介しました。ぜひお好みの方法をお試しください!さらに Excel のヒントやテクニックを知りたい方は、当サイトに数千ものチュートリアルをご用意していますので、こちらをクリックしてアクセスしてください。最後までお読みいただき、ありがとうございました。今後とも有益な情報をどんどんお届けしてまいります!
関連記事:
- Excel で空白セルを簡単に削除 – 完全チュートリアル
- Excel で空白セルを削除するのは一般的な作業であり、データを整理して分析・理解・提示しやすくするのに役立ちます。空白セルはデータ分析の妨げになったり、数式でエラーを引き起こしたり、データセットが不完全または非プロフェッショナルに見える原因となります。本チュートリアルでは、「ジャンプ」機能、数式、フィルターなど、Excel で空白セルを効率的に削除・管理する複数の方法をご紹介します。それぞれの方法は異なるニーズやシナリオに対応しているため、ご自身の要件に最も適したものを選べます。
- Google シート内の列に特定のテキストを含むすべての行を削除
- Google シートにデータ範囲があると仮定します。たとえば、C 列に「Complete」というテキストを含むすべての行を削除したい場合——本記事では、こうした要望を Google シートで実現する方法をご紹介します。
- 行の削除(背景色に基づく)
- 行全体を背景色に基づいて削除するにはどうすればよいでしょうか?この例では、以下のスクリーンショットのように青色の背景色で塗りつぶされたセルを含むすべての行を削除する必要があります。本記事では、Excel でこのタスクを実行するためのいくつかのコードをご紹介します。
- 他の行をすべて削除
- Excel で他の行や列をすばやく削除したい場合は、まずそれらを素早く選択し、その後で削除操作を実行することがポイントです。本記事では、行や列を効率よく選択して素早く削除するための便利なテクニックをご紹介します。
最高のオフィス生産性ツール
| 🤖 | KUTOOLS AIAide:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索、ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー 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 つ— 数分でセットアップ可能(MSI 対応)
- 連携してより強力に— Office アプリケーション全体で生産性を最適化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得












