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

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

, создатель !SEMToolsОбновлено 8 мин чтенияРубрики: Текст и символы

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

Найти слова в Excel - все команды надстройки !SEMTools

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

Раздел «Обнаружить - слова» в надстройке !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&" ")))

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

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

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

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

Найти существительные в ячейках Excel: таблица до и после
Части речи → Существительные: ИСТИНА у «стол», «дом», «машина», «город» (нужен словарь лемм)
Найти прилагательные в ячейках Excel: таблица до и после
Части речи → Прилагательные: ИСТИНА у «красивый», «зелёный», «новый», «тёплый»
Найти глаголы в ячейках Excel: таблица до и после
Части речи → Глаголы: ИСТИНА у «бежать», «купить», «работать»
Найти наречия в ячейках Excel: таблица до и после
Части речи → Наречия: ИСТИНА у «быстро», «дёшево», «очень»

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

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

В начале

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

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

В конце

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

Слово с заданным окончанием
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))

Найти слова, начинающиеся на фрагмент, в Excel: до и после
Содержащие… → В начале → Паттерн «авто»: ИСТИНА, если хотя бы одно слово начинается с «авто» (в том числе «авто» и «АвтоВАЗ»)
Найти слова по списку начал в Excel: таблица до и после
В начале → Список паттернов «авто», «мото», «вело»: ИСТИНА у «автозапчасти», «мотошлем», «велосипед»
Найти слова с заданным окончанием в Excel: таблица до и после
Содержащие… → В конце → Паттерн «ция»: ИСТИНА у фраз со словами вроде «регистрация», «консультация»
Найти слова по списку окончаний в Excel: таблица до и после
В конце → Список паттернов: ИСТИНА, если хотя бы одно слово заканчивается любым фрагментом из списка
Найти слова, содержащие фрагмент, в Excel: таблица до и после
Где угодно → Паттерн «опт»: найдены «оптом» и «опт», но и «оптика», «оптимизация», «оптоволокно»
Найти ячейки с любым фрагментом из списка в Excel: до и после
Где угодно → Список паттернов: ИСТИНА, если в ячейке встретился любой фрагмент из списка

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

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

  • только строчные — «покупка»;
  • с первой заглавной — «Москва», что полезно для выявления именованных сущностей;
  • все заглавные — «РЖД, 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» заглавная внутри слова, поэтому ЛОЖЬ.

Найти слова, написанные строчными буквами, в Excel: до и после
Слова → По регистру → строчные: ИСТИНА у «диван», «москва», «iphone»; «iPhone» и «Артикул» не подходят
Найти слова с заглавной буквы в Excel: таблица до и после
По регистру → 1 Заглавная: ИСТИНА у «Диван», «Москва», «ООО Ромашка», «Артикул»
Найти слова, написанные капсом, в Excel: таблица до и после
По регистру → ВСЕ КАПСОМ: ИСТИНА у «ДИВАН», «ГОСТ», «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 не будет опубликован. Обязательные поля помечены *

*