Удалить ячейки по содержимому в Excel
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Удалить ячейки по содержимому штатно можно через «Найти и заменить»: Ctrl+F, введите текст, «Найти все», в списке нажмите Ctrl+A и закройте окно — найденные ячейки останутся выделенными. Дальше Delete очистит их, а «Главная → Удалить → Удалить ячейки → со сдвигом вверх» удалит. В Excel 365 список без ненужных значений строит =ФИЛЬТР(A2:A5;НЕ(ЕЧИСЛО(ПОИСК("опт";A2:A5)));""). Удалить ячейки по списку значений, по словам или регулярному выражению в 2 клика можно процедурами !SEMTools.

Меню "Удалить ячейки по содержимому" в надстройке !SEMTools для Excel

Набор процедур «Удалить ячейки по содержимому» в надстройке !SEMTools позволяет за несколько секунд очистить или удалить ячейки, подходящие под заданные критерии. Это удобно при чистке данных, удалении лишних значений или подготовке таблиц к дальнейшей обработке.

Удалить ячейки по содержимому без надстройки

  • Найти и заменить. Ctrl+F → текст → «Найти все» → Ctrl+A в списке → закрыть окно. Найденные ячейки выделены: очистите их (Delete) или удалите со сдвигом (Ctrl+-).
  • Пустые ячейки. Выделите диапазон, нажмите F5 → «Выделить» → «пустые ячейки», затем Ctrl+- → «ячейки со сдвигом вверх».
  • Фильтр. «Текстовые фильтры → Содержит», выделите видимые ячейки и нажмите Delete — очистятся только отфильтрованные.
Список без ячеек с текстом формулой ФИЛЬТР
B2=ФИЛЬТР(A2:A5;НЕ(ЕЧИСЛО(ПОИСК("опт";A2:A5)));"")
AB
1Исходный списокБез «опт»
2кроссовки опткроссовки Nike=ФИЛЬТР(A2:A5;НЕ(ЕЧИСЛО(ПОИСК("опт";A2:A5)));"")
3кроссовки Nikeкеды
4оптом дешево
5кеды

ФИЛЬТР в B2 сам заполнил B3: в результат попали только ячейки, где нет фрагмента «опт». Учтите, ПОИСК ищет фрагмент — «оптом» тоже исключён. Исходный список при этом не меняется.

В английском Excel: =FILTER(A2:A5,NOT(ISNUMBER(SEARCH("опт",A2:A5))),"")

Как удалить ячейки по содержимому с !SEMTools

Типовой сценарий работы прост: выделите нужный диапазон, вызовите процедуру из меню, укажите критерий (текст или список значений), и !SEMTools очистит содержимое ячейки.

Если критерий ясен из названия процедуры, удаление произойдёт сразу, без дополнительных вопросов.

Путь к инструментам максимально очевидный:

Удалить → Ячейки → По содержимому

Внутри этого раздела доступны несколько групп команд.

Удалить пустые ячейки

Пустые ячейки, которые ничего не содержат, тоже относятся к содержащим что-то. Ведь они содержат пустоту :)

Подменю «Пустые ячейки» позволяет убрать все пустые ячейки в выделенном диапазоне с автоматическим сдвигом оставшихся данных:

  • Со смещением вверх — удаляет пустые ячейки, поднимая данные снизу вверх.
  • Со смещением влево — удаляет пустые ячейки, сдвигая данные справа налево.

Удалить ячейки, содержащие любое из списка

Группа команд «Содержащие любое из списка» полезна, когда есть перечень значений, которые нужно удалить. Список можно указать в диапазоне на листе или ввести вручную (при одиночных значениях).

  • Где угодно — удаляет ячейки, в которых встречается любое из значений списка в любом месте текста.
  • В начале ячейки — удаляет только те ячейки, где значения из списка стоят в начале текста.
  • В конце ячейки — удаляет ячейки, где значения из списка находятся в конце текста.

Удалить ячейки по наличию слов

Группа «Содержащие слова» предназначена для поиска и удаления ячеек по целым словам:

  • 1 слово — удаляет ячейки, содержащие указанное слово (вводится в текстовом окне).
  • Любое из списка — удаляет ячейки, содержащие хотя бы одно слово из указанного диапазона.

Удаление по регулярному выражению (REGEX)

Команда «По REGEX-паттерну» даёт максимальную гибкость. Можно задать любой шаблон для поиска, например:

  • Удалить ячейки, содержащие только числа: ^\d+$
  • Удалить ячейки, содержащие e-mail: ^[\w\.-]+@[\w\.-]+\.\w+$
  • Удалить ячейки, где встречается год: \b(19|20)\d{2}\b

Это идеальный инструмент для сложных сценариев, где стандартных фильтров недостаточно.

Преимущества перед штатными средствами Excel

  • Работа напрямую с выделенным диапазоном, без создания вспомогательных столбцов;
  • Исчерпывающий набор возможностей;
  • Мгновенное выполнение без сложных формул и фильтров.

Почему удалились не те ячейки

  • Удалились ячейки, где искомое — часть другого слова. Поиск по фрагменту находит «опт» и в «оптом». Для целых слов используйте процедуру «Содержащие слова».
  • Сместились соседние столбцы. Удаление со сдвигом вверх сдвигает только выделенный столбец. Если строки должны остаться целыми, очищайте ячейки (Delete) или удаляйте строки целиком — смотрите удаление строк по условию.
  • «Пустые» ячейки не выделились через F5. В них пробел или формула с "" — для Excel это не пустые ячейки.
  • Регулярное выражение не сработало. Проверьте экранирование: точка в e-mail пишется как \., а ^ и $ ограничивают всю ячейку.

Удаление ячеек по содержимому — частые вопросы

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

Ctrl+F → «Найти все» → Ctrl+A → закрыть окно → Delete (очистить) или Ctrl+- (удалить со сдвигом). Или процедурой !SEMTools «Содержащие любое из списка».

Как удалить пустые ячейки со сдвигом вверх?

F5 → «Выделить» → «пустые ячейки» → Ctrl+- → «со сдвигом вверх». В !SEMTools — «Пустые ячейки → Со смещением вверх».

Как удалить ячейки по списку значений?

Процедурой !SEMTools «Содержащие любое из списка» — укажите диапазон со списком. Штатно придётся повторять поиск для каждого значения.

Как удалить ячейки с e-mail или числами?

Процедурой «По REGEX-паттерну» с шаблоном из статьи, например ^\d+$ для ячеек только из цифр.

Удалить или очистить ячейки по списку значений, целым словам, положению текста или регулярному выражению можно в 2 клика с !SEMTools — без фильтров и формул.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: как удалить ячейки по содержимому

ЗадачаСпособ
Ячейки с одним значениемCtrl+F → Найти все → Ctrl+A → Delete
Пустые ячейкиF5 → Выделить → пустые → Ctrl+-
Список без значений (Excel 365)=ФИЛЬТР(…;НЕ(ЕЧИСЛО(ПОИСК(…))))
По списку, словам, REGEXПроцедуры !SEMTools

Надеюсь, на этой странице вы нашли то, что искали. Вас наверняка заинтересуют и похожие операции: удалить строки по условию и удалить дубликаты.