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

Найти в ячейках Excel слово целиком можно формулой =ЕЧИСЛО(ПОИСК(" лампа ";" "&A2&" ")) — пробелы вокруг слова не дают найти его внутри других слов. Слово, начинающееся на определённые буквы, находит =ЕЧИСЛО(ПОИСК(" напол";" "&A2)) (пробел только слева), а слово с окончанием — пробел только справа. Найти слова по списку, частям речи, регистру, регулярному выражению или повторы слов можно процедурами !SEMTools из меню «Обнаружить → Слова».

Раздел «Обнаружить - слова» в надстройке !SEMTools предназначен для поиска слов в ячейках Excel по различным критериям. Как и все процедуры в разделе, эти тоже возвращают только ИСТИНА (если искомое слово найдено) или ЛОЖЬ (если слово не найдено / не соответствует указанному критерию или нескольким).

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

Найти слова в ячейках Excel по различным критериям - процедуры надстройки !SEMTools

Найти целые слова

Процедуры этого меню ищут в ячейках слова, совпадающие с указываемым паттерном (или списком) целиком.

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

Позволяет находить в ячейке определённое слово. Казалось бы, несложная задача, но с короткими словами могут быть проблемы. Подробнее читайте по ссылке выше. Там будут как примеры обычных формул, так и демонстрация процедур !SEMTools.

Найти в диапазоне слова из списка

Здесь доступны два режима:

  • все слова из заданного списка - когда нужно, чтобы в ячейке содержались все слова сразу;
  • любое слово из списка - если нужно быстро выявить наличие в ячейке хотя бы одного из указанных слов.
Все слова списка или любое из них
B2=И(ЕЧИСЛО(ПОИСК(" "&$D$2:$D$3&" ";" "&A2&" ")))
ABCD
1ЗапросВсе словаЛюбое словоСписок
2диван угловой серыйИСТИНА=И(ЕЧИСЛО(ПОИСК(" "&$D$2:$D$3&" ";" "&A2&" ")))ИСТИНА=ИЛИ(ЕЧИСЛО(ПОИСК(" "&$D$2:$D$3&" ";" "&A2&" ")))диван
3диван прямойЛОЖЬ=И(ЕЧИСЛО(ПОИСК(" "&$D$2:$D$3&" ";" "&A3&" ")))ИСТИНА=ИЛИ(ЕЧИСЛО(ПОИСК(" "&$D$2:$D$3&" ";" "&A3&" ")))угловой
4креслоЛОЖЬ=И(ЕЧИСЛО(ПОИСК(" "&$D$2:$D$3&" ";" "&A4&" ")))ЛОЖЬ=ИЛИ(ЕЧИСЛО(ПОИСК(" "&$D$2:$D$3&" ";" "&A4&" ")))

И требует, чтобы нашлось каждое слово списка, ИЛИ — хотя бы одно. В Excel 2019 и раньше вводите через Ctrl+Shift+Enter.

В английском Excel: =AND(ISNUMBER(SEARCH(" "&$D$2:$D$3&" "," "&A2&" ")))

Найти слова по частям речи

Доступен поиск по следующим грамматическим категориям:

  • существительные — чтобы выделить ключевые запросы, содержащие конкретные объекты (например, «ремонт», «доставка»);
  • прилагательные — полезно для фильтрации по признакам («дешевый», «быстрый»);
  • глаголы — чтобы находить действия в фразах («купить», «заказать»);
  • наречия — для уточнения характеристик действий или объектов («срочно», «онлайн»).

Наиболее полезно, когда проверяемые ячейки содержат немного слов. Поскольку для длинного текста всегда будут возвращать "ИСТИНА".

Найти слова, содержащие символы или паттерн

Инструменты этой группы ищут слова, в которых паттерн встречается:

В начале

Например, как в примере ниже, мы хотим найти среди ключевых слов такие, которые содержат слова, начинающиеся на "напол" или "настол". Иными словами, всё напольное и настольное.

найти в диапазоне слова, начинающиеся на несколько паттернов

В конце

(например, слова, заканчивающиеся на «тех»: «физтех», «финтех»);

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

Пробел после окончания означает конец слова, а приписанный к ячейке пробел позволяет найти и последнее слово. «техника» не подходит — «тех» в начале.

найти в диапазоне слова, заканчивающиеся на несколько паттернов

В любом месте слова

Например, паттерн «ремонт» найдёт «ремонтные», «евроремонт» «отремонтировать».

Фрагмент в любом месте слова
B2=ЕЧИСЛО(ПОИСК("ремонт";A2))
AB
1ТекстЕсть «ремонт»?
2евроремонт квартирыИСТИНА=ЕЧИСЛО(ПОИСК("ремонт";A2))
3отремонтировать ноутбукИСТИНА=ЕЧИСЛО(ПОИСК("ремонт";A3))
4покраска стенЛОЖЬ=ЕЧИСЛО(ПОИСК("ремонт";A4))

Без пробелов вокруг ПОИСК находит фрагмент где угодно — в начале, середине или конце слова.

найти в диапазоне слова, содержащие несколько паттернов

Можно использовать как один паттерн, так и список — удобно при работе с группой морфологических фрагментов или корней.

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

«лампада» не найдена как «лампа»: формула ищет слово с пробелами по обе стороны. «на пол» не считается словом на «напол» — между буквами пробел.

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

Найти слова по регистру

Позволяет выявить, встречаются ли в ячейках слова в определённом регистре:

  • только строчные — «покупка»;
  • с первой заглавной — «Москва», что полезно для выявления именованных сущностей;
  • все заглавные — «РЖД, RTX2080», может быть полезно для поиска именованных сущностей, написанных "капсом" - аббревиатур, артикулов, брендов и т.д.
Слова с заглавной буквы
B2=REGEXMATCH(A2;"(^|\s)[А-ЯЁA-Z]")
AB
1ТекстЕсть слово с заглавной?
2купить диван в МосквеИСТИНА=REGEXMATCH(A2;"(^|\s)[А-ЯЁA-Z]")
3купить диванЛОЖЬ=REGEXMATCH(A3;"(^|\s)[А-ЯЁA-Z]")
4iPhone 15ЛОЖЬ=REGEXMATCH(A4;"(^|\s)[А-ЯЁA-Z]")

Шаблон ищет заглавную букву в начале строки или после пробела. В «iPhone» заглавная внутри слова, поэтому ЛОЖЬ.

Найти слова регулярными выражениями (REGEX)

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

Слово по шаблону регулярного выражения
B2=REGEXMATCH(A2;"\b[A-Za-z]+\d+\b")
AB
1ТекстЕсть модель вида X515?
2ноутбук asus X515ИСТИНА=REGEXMATCH(A2;"\b[A-Za-z]+\d+\b")
3ноутбук 15 дюймовЛОЖЬ=REGEXMATCH(A3;"\b[A-Za-z]+\d+\b")

Шаблон: латинские буквы, за ними цифры, \b — граница слова. В Excel 365 есть встроенный аналог — РЕГТЕСТ (REGEXTEST).

Найти повторяющиеся слова в ячейках

Находит случаи, когда в одной фразе повторяется одно и то же слово, что часто бывает результатом некорректной автоматической генерации. Это помогает далее их удалить (повторяющиеся слова внутри ячеек).

Повторяющиеся слова в ячейке
B2=СЧЁТЗ(ТЕКСТРАЗД(A2;" "))>СЧЁТЗ(УНИК(ТЕКСТРАЗД(A2;" ");ИСТИНА))
AB
1ТекстЕсть повторы?
2диван диван угловойИСТИНА=СЧЁТЗ(ТЕКСТРАЗД(A2;" "))>СЧЁТЗ(УНИК(ТЕКСТРАЗД(A2;" ");ИСТИНА))
3купить диван недорогоЛОЖЬ=СЧЁТЗ(ТЕКСТРАЗД(A3;" "))>СЧЁТЗ(УНИК(ТЕКСТРАЗД(A3;" ");ИСТИНА))

Если слов больше, чем уникальных слов, — в ячейке есть повтор. Подробнее — найти повторяющиеся слова.

Другие процедуры со словами в !SEMTools для Excel

В надстройке также можно:

Удалить (убрать) определённые слова из ячеек

Изменить (поменять, заменить) слова в ячейках

Извлечь (взять, вытащить) слова из ячеек

Поиск слов в Excel — частые вопросы

Как найти слово целиком, а не часть другого слова?

Формулой =ЕЧИСЛО(ПОИСК(" лампа ";" "&A1&" ")) или процедурой «Найти слово в ячейке» !SEMTools.

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

=ЕЧИСЛО(ПОИСК(" напол";" "&A1)) — пробел перед искомым началом слова.

Как найти ячейки с любым словом из списка?

Подробно — в разделе поиск по нескольким словам.

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

Итоги: как найти слова в Excel

Надеюсь, на этой странице вы нашли то, что искали. Слово целиком или по началу находит ПОИСК с пробелами, а сложные условия — процедуры раздела «Обнаружить → Слова».

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

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

*