Процедуры из статьи доступны в !SEMTools Lite и Pro, часть — только в Pro.
Проверить, есть ли в ячейке словосочетание, можно формулой =ЕЧИСЛО(ПОИСК(" минеральные воды ";" "&A2&" ")): пробелы вокруг фразы и текста ячейки гарантируют, что найдутся именно эти слова подряд, а не части других слов. Для списка фраз в D2:D10 подойдёт =СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(" "&$D$2:$D$10&" ";" "&A2&" ")))>0. Найти в миллионе строк города и страны (встроенный справочник около 40 000 топонимов) или свой список фраз за секунды можно процедурами !SEMTools.

Иногда поиск слов в ячейках не отвечает на все вопросы, так как одно слово само по себе не всегда несет однозначный смысл.
Например, слова "минеральные" и "воды" по отдельности могут встречаться в контексте, не связанном с названием города: "минеральные источники", "минеральные соли", "минеральные плиты", "купи воды", "отключение воды", "температура воды", "счетчик воды" и т.д.
Однако, когда два этих слова идут строго друг за другом:
"минеральные воды",
"минеральных водах",
"минеральных вод",
"минеральных водах",
"минеральным водам"
— мы знаем, что речь о городе Минеральные Воды.
То же касается и множества других видов омонимии.
Например, "то" может быть местоимением, союзом, частицей и существительным-аббревиатурой "техническое обслуживание".
В таких случаях только соседние слова могут дать понимание, какой смысл несет слово в контексте:
нулевое ТО
то как зверь она завоет, то заплачет...
я за то люблю Ивана...
Ровно для таких характерных случаев и были предусмотрены макросы !SEMTools по поиску, извлечению и удалению фраз в ячейках. Ниже примеры использования поиска по встроенному списку топонимов и произвольно задаваемому списку фраз.
Как найти в тексте топонимы
На первом этапе обработки семантического ядра может быть полезно обнаружить города в ячейках — в каких ячейках есть их названия, а в каких их нет. Уже после этого можно будет принимать дальнейшие шаги — извлечь города или удалить города из ячеек.
Процедура поиска крайне скоростная. Вот так за несколько секунд можно разметить на предмет наличия в них городов и стран миллион фраз:

Как найти в тексте свой список фраз
При выполнении данный макрос может искать как фразы, так и слова, поэтому нет проблемы использовать смешанные списки из слов и фраз.

Найти фразу в ячейках формулой
| A | B | |
|---|---|---|
| 1 | Запрос | Есть «минеральные воды»? |
| 2 | минеральные воды санаторий | ИСТИНА=ЕЧИСЛО(ПОИСК(" минеральные воды ";" "&A2&" ")) |
| 3 | отдых в минеральных водах | ЛОЖЬ=ЕЧИСЛО(ПОИСК(" минеральные воды ";" "&A3&" ")) |
| 4 | минеральные соли для ванн | ЛОЖЬ=ЕЧИСЛО(ПОИСК(" минеральные воды ";" "&A4&" ")) |
«минеральных водах» — та же фраза в другом падеже, и формула её не находит: ПОИСК сравнивает буквы, а не смысл. Добавьте нужные словоформы в список или используйте процедуру поиска топонимов, которая знает формы названий.
В английском Excel: =ISNUMBER(SEARCH(" минеральные воды "," "&A3&" "))
Поиск фраз — частые вопросы
Как найти ячейки со словосочетанием?
Формулой =ЕЧИСЛО(ПОИСК(" минеральные воды ";" "&A1&" ")) или автофильтром «Текстовые фильтры → Содержит».
Как найти ячейки с любой фразой из списка?
=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(" "&$D$2:$D$10&" ";" "&A2&" ")))>0 или процедурой !SEMTools «Найти свой список фраз».
Как найти в запросах названия городов?
Процедурой поиска топонимов !SEMTools — она размечает города и страны по встроенному справочнику.
Найти в миллионе строк города, страны и свой список фраз за несколько секунд можно с !SEMTools, а затем сразу извлечь или удалить найденное.
!SEMTools решает эту и сотни других задач в пару кликов!
Итоги: как найти фразы в Excel
Надеюсь, на этой странице вы нашли то, что искали. Одну фразу находит ПОИСК с пробелами, список фраз — СУММПРОИЗВ, а топонимы и большие объёмы — процедуры раздела.
Похожие инструменты для поиска фраз
Извлечь слова из текста в Excel
Добрый день. Спасибо за замечательный инструмент.
Проблема в следующем: инструмент не всегда находит/удаляет все топонимы (например, не обнаруживает станции метро Москвы).
Можно ли как-то самостоятельно пополнять список топонимов, к которому обращается инструмент?
Самостоятельно, к сожалению, не получится. Но для самостоятельного поиска и удаления можно всегда использовать процедуры поиска, удаления и замены фраз. Составляете свой собственный список и используете его. Если будет требоваться часто — сохраните где-нибудь в удобном месте на компьютере :)
Проблема с метро Москвы в том, что они часто омонимичны именам собственным. Беговая, университет, тульская, речной вокзал, сокол и т.д. Раньше были в списке топонимов, но потом удалил.