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

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

Процедура доступна в !SEMTools Lite и Pro.

Найти повторяющиеся слова в ячейках - команда на панели !SEMTools

Найти повторяющиеся слова в ячейке Excel 365 можно формулой =СЧЁТЗ(ТЕКСТРАЗД(A1;" "))>СЧЁТЗ(УНИК(ТЕКСТРАЗД(A1;" ");ИСТИНА)): ТЕКСТРАЗД раскладывает текст на слова, УНИК оставляет уникальные, и если слов больше, чем уникальных, — в ячейке есть повторы. Самые частые слова во всём столбце покажет частотный анализ, а отметить ячейки с повторами в любой версии Excel можно процедурой !SEMTools.

Как найти повторы слов в ячейке Excel?

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

Ситуация кардинально изменилась с появлением в Excel 365 новых динамических функций. Теперь для обнаружения повторов слов в ячейке можно использовать элегантные формулы, работающие с массивами. Ключевыми стали функции ТЕКСТРАЗД и УНИК, которые позволяют легко разбивать текст на слова и анализировать их на уникальность.

Найти повторы слов в ячейках - формула Excel 365

Вот пример формулы, которая возвращает ИСТИНА, если в ячейке A1 есть повторяющиеся слова, и ЛОЖЬ, если все слова уникальны:

=СЧЁТЗ(ТЕКСТРАЗД(A1;" ")) > СЧЁТЗ(УНИК(ТЕКСТРАЗД(A1;" ");ИСТИНА))
Формула для определения наличия повторов слов внутри ячеек Excel

Разберем формулу по шагам:

  • ТЕКСТРАЗД(A1;" ") — разбивает текст в ячейке A1 на отдельные слова используя пробел как разделитель
  • УНИК(ТЕКСТРАЗД(A1;" ");ИСТИНА) — возвращает только уникальные слова из полученного массива
  • СЧЁТЗ(ТЕКСТРАЗД(A1;" ")) — подсчитывает общее количество слов
  • СЧЁТЗ(УНИК(ТЕКСТРАЗД(A1;" ");ИСТИНА)) — подсчитывает количество уникальных слов
  • Сравнение через > показывает, есть ли разница между общим и уникальным количеством слов

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

Поэтому для более качественного поиска могут потребоваться дополнительные действия. Смотрите статьи на тему:

Как удалить знаки препинания в Excel

Лемматизация

Удаление неявных дублей

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

УНИК не различает регистр, поэтому «Москва москва» — повтор. А в A5 «диван,» с запятой и «диван» для формулы разные слова — сначала удалите пунктуацию.

В английском Excel: =COUNTA(TEXTSPLIT(A5," "))>COUNTA(UNIQUE(TEXTSPLIT(A5," "),TRUE))

Найти и удалить повторы слов в ячейках в 2 клика

Несмотря на появление этих возможностей в Excel 365, многие пользователи продолжают сталкиваться с ограничениями: формулы становятся громоздкими при работе с большими объемами данных, требуют глубокого понимания работы с массивами и не всегда интуитивно понятны. Именно поэтому инструменты надстройки !SEMTools для поиска и удаления повторяющихся слов остаются востребованными — они предлагают простой визуальный интерфейс и мгновенную обработку данных без необходимости написания сложных формул.

Данная процедура имеет исключительно простой алгоритм, который ищет внутри ячеек повторяющиеся слова. Если в ячейке есть слова, которые повторяются, она возвращает ИСТИНА, если повторяющихся слов нет — возвращает ЛОЖЬ. При этом повторяющимися словами являются исключительно полные совпадения слов.

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

Что является словом? В понимании макроса им считается:

  1. Набор символов, отделённых пробелами друг от друга в середине строки;
  2. Набор символов в конце строки, отделённых пробелом слева;
  3. Набор символов в начале строки, отделённых пробелом справа.

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

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

Запуск производится через меню «Слова -> Повторяющиеся слова» в группе «ОБНАРУЖИТЬ».

Найти ячейки с повторяющимися словами в Excel: до и после
Слова → Повторяющиеся слова: ИСТИНА, если слово встречается в ячейке больше одного раза

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

Если задача стоит не просто найти повторы, но обнаружить наиболее повторяющиеся слова в целом столбце текста, в таком случае потребуется провести частотный анализ n-грамм, что также доступно в Excel с !SEMTools. Поскольку наиболее востребована операция поиска n-грамм бывает у SEO и PPC-специалистов, она находится в соответствующей группе: инструменты для SEO и контекстной рекламы.

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

Найти наиболее повторяющиеся слова в диапазоне и вывести списком с количеством повторений.
Как обнаружить наиболее повторяющиеся слова в семантическом ядре

Читайте подробнее: Частотный анализ N-gram в Excel

Смотрите также:

Удалить повторы слов в ячейках Excel

Повторяющиеся слова — частые вопросы

Как найти повторы слов в ячейке?

В Excel 365 — формулой =СЧЁТЗ(ТЕКСТРАЗД(A1;" "))>СЧЁТЗ(УНИК(ТЕКСТРАЗД(A1;" ");ИСТИНА)), в любой версии — процедурой !SEMTools «Слова → Повторяющиеся слова».

Как найти самые частые слова в столбце?

Частотным анализом — подробно в статье N-gram анализ в Excel.

Как удалить найденные повторы?

Смотрите как удалить повторяющиеся слова.

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

Итоги: как найти повторяющиеся слова

Надеюсь, на этой странице вы нашли то, что искали. В Excel 365 повторы в ячейке находит формула с ТЕКСТРАЗД и УНИК, в любой версии — процедура !SEMTools, а самые частые слова столбца — частотный анализ.

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

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

*