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

Найти фразы в ячейках

Процедуры из статьи доступны в !SEMTools Lite и Pro, часть — только в Pro.

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

Меню "найти фразы" в !SEMTools
Меню "обнаружить фразы" на вкладке !SEMTools для Excel

Иногда поиск слов в ячейках не отвечает на все вопросы, так как одно слово само по себе не всегда несет однозначный смысл.

Например, слова "минеральные" и "воды" по отдельности могут встречаться в контексте, не связанном с названием города: "минеральные источники", "минеральные соли", "минеральные плиты", "купи воды", "отключение воды", "температура воды", "счетчик воды" и т.д.

Однако, когда два этих слова идут строго друг за другом:
"минеральные воды",
"минеральных водах",
"минеральных вод",
"минеральных водах",
"минеральным водам"
— мы знаем, что речь о городе Минеральные Воды.

То же касается и множества других видов омонимии.
Например, "то" может быть местоимением, союзом, частицей и существительным-аббревиатурой "техническое обслуживание".
В таких случаях только соседние слова могут дать понимание, какой смысл несет слово в контексте:
нулевое ТО
то как зверь она завоет, то заплачет...
я за то люблю Ивана...

Ровно для таких характерных случаев и были предусмотрены макросы !SEMTools по поиску, извлечению и удалению фраз в ячейках. Ниже примеры использования поиска по встроенному списку топонимов и произвольно задаваемому списку фраз.

Как найти в тексте топонимы

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

Процедура поиска крайне скоростная. Вот так за несколько секунд можно разметить на предмет наличия в них городов и стран миллион фраз:

Найти города в списке фраз
Как обнаружить топонимы в списке фраз в пару кликов

Как найти в тексте свой список фраз

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

Найти свой список фраз в диапазоне
Находим список фраз в диапазоне ячеек

Найти фразу в ячейках формулой

Поиск словосочетания в ячейках
B3=ЕЧИСЛО(ПОИСК(" минеральные воды ";" "&A3&" "))
AB
1ЗапросЕсть «минеральные воды»?
2минеральные воды санаторийИСТИНА=ЕЧИСЛО(ПОИСК(" минеральные воды ";" "&A2&" "))
3отдых в минеральных водахЛОЖЬ=ЕЧИСЛО(ПОИСК(" минеральные воды ";" "&A3&" "))
4минеральные соли для ваннЛОЖЬ=ЕЧИСЛО(ПОИСК(" минеральные воды ";" "&A4&" "))

«минеральных водах» — та же фраза в другом падеже, и формула её не находит: ПОИСК сравнивает буквы, а не смысл. Добавьте нужные словоформы в список или используйте процедуру поиска топонимов, которая знает формы названий.

В английском Excel: =ISNUMBER(SEARCH(" минеральные воды "," "&A3&" "))

Поиск фраз — частые вопросы

Как найти ячейки со словосочетанием?

Формулой =ЕЧИСЛО(ПОИСК(" минеральные воды ";" "&A1&" ")) или автофильтром «Текстовые фильтры → Содержит».

Как найти ячейки с любой фразой из списка?

=СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК(" "&$D$2:$D$10&" ";" "&A2&" ")))>0 или процедурой !SEMTools «Найти свой список фраз».

Как найти в запросах названия городов?

Процедурой поиска топонимов !SEMTools — она размечает города и страны по встроенному справочнику.

Найти в миллионе строк города, страны и свой список фраз за несколько секунд можно с !SEMTools, а затем сразу извлечь или удалить найденное.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: как найти фразы в Excel

Надеюсь, на этой странице вы нашли то, что искали. Одну фразу находит ПОИСК с пробелами, список фраз — СУММПРОИЗВ, а топонимы и большие объёмы — процедуры раздела.

Похожие инструменты для поиска фраз

Поиск слов в ячейках Excel

Извлечь слова из текста в Excel

Удалить фразы из ячеек в Excel

Извлечь из текста список фраз в Excel

2 комментария:

Добрый день. Спасибо за замечательный инструмент.
Проблема в следующем: инструмент не всегда находит/удаляет все топонимы (например, не обнаруживает станции метро Москвы).
Можно ли как-то самостоятельно пополнять список топонимов, к которому обращается инструмент?

Самостоятельно, к сожалению, не получится. Но для самостоятельного поиска и удаления можно всегда использовать процедуры поиска, удаления и замены фраз. Составляете свой собственный список и используете его. Если будет требоваться часто — сохраните где-нибудь в удобном месте на компьютере :)
Проблема с метро Москвы в том, что они часто омонимичны именам собственным. Беговая, университет, тульская, речной вокзал, сокол и т.д. Раньше были в списке топонимов, но потом удалил.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*