Перейти к содержимому

Как удалить строки, не содержащие определенный текст в Excel?

Author: Sun Last Modified: 2025-08-07

Возможно, некоторые из вас знают, как удалить все строки, когда они содержат определенные тексты в Excel, но если вы хотите удалить строку, когда она не содержит определенных текстов, как это сделать? Следуйте этому руководству, и вы найдете способ решить эту проблему в Excel.

Удаление строк, не содержащих определенный текст с помощью фильтра

Удаление строк, не содержащих определенный текст с помощью VBA

Удаление строк, не содержащих определенный текст с помощью Kutools для Excel


arrow blue right bubble Удаление строк, не содержащих определенный текст с помощью фильтра

В Excel функция фильтра может быстро помочь вам отфильтровать строки, которые не содержат определенный текст, а затем вы можете выбрать их для удаления.

1. Выберите столбец, который содержит тексты, на основе которых вы хотите удалить строки, и нажмите Данные > Фильтр. Смотрите скриншот:

doc-delete-rows-not-contain-1
doc-arrow
doc-delete-rows-not-contain-2

2. В заголовке столбца есть кнопка фильтра, нажмите её, чтобы открыть выпадающий список, отметьте все пункты, кроме определенного текста, на котором вы хотите основываться. Смотрите скриншот:

doc-delete-rows-not-contain-3

3. Затем вы увидите только строку заголовка и строки, не содержащие определенный текст. Смотрите скриншот:

doc-delete-rows-not-contain-4

4. Выберите все эти строки, кроме строки заголовка, щелкните правой кнопкой мыши и выберите Удалить строку из контекстного меню. Смотрите скриншот:

doc-delete-rows-not-contain-5

5. Затем снова нажмите Данные > Фильтр, и все строки, не содержащие определенный текст, будут удалены. Смотрите скриншот:

doc-delete-rows-not-contain-6
doc-arrow
doc-delete-rows-not-contain-7

arrow blue right bubble Удаление строк, не содержащих определенный текст с помощью VBA

VBA очень полезен для выполнения сложных операций в Excel, следуйте приведенным ниже шагам, чтобы удалить строки, не содержащие определенный текст.

1. Нажмите Alt + F11, чтобы открыть окно Microsoft Visual Basic для приложений.

2. В открывшемся окне нажмите Вставить > Модуль, чтобы отобразить новое окно модуля, затем скопируйте следующий код VBA в окно модуля.

VBA: Удалить всю строку, если ячейка не содержит определенный текст.

Sub DeleteRowNoInclude()
'Updateby Extendoffice
Dim xRow As Range
Dim rng As Range
Dim WorkRng As Range
Dim xStr As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xStr = Application.InputBox("Text", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 1 Step -1
    Set xRow = WorkRng.Rows(i)
    Set rng = xRow.Find(xStr, LookIn:=xlValues)
    If rng Is Nothing Then
       xRow.Delete
    End If
Next
Application.ScreenUpdating = True
End Sub
3. Нажмите Выполнить кнопку, и появится диалоговое окно, в котором вы сможете выбрать диапазон для работы. Смотрите скриншот:

doc-delete-rows-not-contain-8

4. Затем нажмите ОК и введите текст, на основе которого вы хотите удалить строки, в другое всплывающее диалоговое окно. Смотрите скриншот:

doc-delete-rows-not-contain-9

5. Нажмите ОК, и строки, не содержащие «Apple», будут удалены.


arrow blue right bubble Удаление строк, не содержащих определенный текст с помощью Kutools для Excel

Если вы считаете, что вышеупомянутые методы вам не подходят, вы можете использовать функцию Выбрать определенные ячейки из Kutools для Excel.

Kutools для Excel включает более 300 удобных инструментов для Excel. Бесплатно попробуйте без ограничений в течение 30 дней. Получите его сейчас

1. Выберите столбец, где вы хотите удалить строки, не содержащие определенный текст, и нажмите Kutools > Инструменты выбора > Выбрать определенные ячейки. Смотрите скриншот:

doc-delete-rows-not-contain-10

2. В диалоговом окне Выбрать определенные ячейки отметьте Вся строка, выберите Не содержит и введите определенный текст в текстовое поле. Также вы можете нажать кнопку диапазона в разделе Указать тип, чтобы выбрать ячейку, которая содержит определенный текст.

doc-delete-rows-not-contain-11

3. Затем нажмите ОК, строки, не содержащие определенный текст, будут выбраны. Щелкните правой кнопкой мыши и выберите Удалить из контекстного меню. Смотрите скриншот:

doc-delete-rows-not-contain-12

4. Теперь все строки, не содержащие определенный текст в диапазоне, удалены. Нажмите здесь для получения дополнительной информации о функции Выбрать определенные ячейки.


Связанные статьи:

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени.  Щелкните здесь, чтобы получить наиболее нужную вам функцию...


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!