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

Проблема

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

Как найти слово в экселе — способы фильтрации

Excel содержит в себе 3 способа текстовой фильтрации, иными словами, фильтровать можно по 3 критериям вхождения слова:

  1. ячейка содержит слово
  2. начинается с него
  3. заканчивается на него

Когда слово содержится в середине строки, после слова и перед ним будут располагаться пробелы. Поэтому мы можем задать именно такой критерий фильтрации, (пример — «* слово *») . Пробелы являются тем самым ограничителем, который позволит ячейки, в которых слово в середине фразы, фильтровать полностью и исключить ситуации, когда оно будет входить в другие слова. «Звездочки» нужны для того, чтобы сообщить Excel, что перед и после слова действительно есть пробелы — по умолчанию он их просто убирает перед поиском, по-видимому, воспринимая их наличие как случайность.

Критерий номер 2. — Строка заканчивается на наше слово. В этом случае она будет заканчиваться наше слово, и перед ним обязательно должен быть пробел, допустим. У нас будет рот и в конце строки не может быть слово крот. Такая строка не должна фильтроваться. Нужно чтобы перед словом рот был пробел.

И критерий номер 3 — ячейка должна начинаться на наше слово — в таком случае пробел должен быть после нашего слова, по аналогичной причине.

Фильтр по слову в Excel

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

1. Сделать копию исходного столбца
2. Удалить все символы, кроме текста и цифр (и пробелов между ними).

3. Добавить символы в конце и начале каждой ячейки столбца, например, символ «\». Можно сделать это на месте с помощью команды на панели !SEMTools, или создать отдельный столбец с формулой:

="\"&A1&"\"

где A1 — ссылка на соответствующую ячейку столбца с текстом.

4. Нужно заменить оставшиеся пробелы на этот же символ

5. После этого фильтруем по полученному столбцу уже наше слово с «\» перед и после него (пример — «\слово\»). Символ \ как раз и поможет отфильтровать целые слова. Смотрите пример ниже:

фильтр по слову в Excel - пример
Фильтр столбца по слову, даже самому короткому

Поиск слова в ячейке Excel с помощью формулы

Однозначной формулой, возвращающей «ИСТИНА» или «ЛОЖЬ» для проверки наличия в строке целого слова, будет:

=ПОИСК(" "&"вашеСлово"&" ";" "&A1&" ")>0

где вашеСлово — искомое слово, а A1 — ячейка, в которой мы его ищем.

Найти слово с помощью формулы

Поиск целых слов в ячейках с помощью !SEMTools

Пожалуй, самое быстрое решение, доступное владельцам полной версии моей надстройки для Excel. Алгоритм простой — выделяем диапазон, жмем макрос, вводим слово, жмем «ОК».

найти слово в списке ячеек