KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Удаление стоп-слов или пользовательских слов из текстовых строк в Excel

АвторСяоянДата изменения

При работе с текстовыми данными в Excel часто возникает необходимость удалить распространённые стоп-слова — такие как «a», «the», «it», «of» или любые другие слова, заданные вами, — из предложений в столбце. Это особенно полезно при очистке импортированных данных, подготовке списков ключевых слов, упрощении текста для анализа или стандартизации содержимого перед дальнейшей обработкой.

В этом руководстве вы узнаете три практичных способа удаления стоп-слов или других конкретных слов в Excel. Каждый метод подходит для разных версий Excel и различных задач.

Удаление стоп-слов или других конкретных слов

Зачем удалять стоп-слова или определённые слова в Excel?

Удаление стоп-слов или других конкретных слов в Excel

Советы для лучшего результата

Заключение


Зачем удалять стоп-слова или конкретные слова в Excel?

Прежде чем перейти к «как», важно разобраться в «почему». Стоп-слова зачастую составляют значительную часть текста, но несут крайне мало уникальной информации.

•Улучшенный анализ поисковых запросов: При анализе поисковых запросов фразы «как купить автомобиль» и «купить автомобиль» по сути выражают одно и то же намерение. Удаление лишних слов помогает объединять схожие запросы.

•Подготовка данных для ИИ: Большинству инструментов машинного обучения и анализа тональности для эффективной работы необходим «чистый» текст.

•Лучшая визуализация: При создании облака слов не позволяйте словам вроде «и» или «the» занимать самую большую площадь на экране.

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


Удаление стоп-слов или других конкретных слов в Excel

Общие слова вроде «the», «is», «and» и «at» (известные как стоп-слова) занимают место, не добавляя реального смысла. Если вы хоть раз пытались создать чистое облако слов или классифицировать поисковые запросы — и вдруг обнаружили, что «the» оказалось самым частым результатом, — вы прекрасно понимаете, насколько это раздражает. Ручное удаление таких слов быстро утомляет, но, к счастью, Excel не стоит на месте. В этом разделе представлены три простых способа справиться с этой задачей.

 

Метод 1: Удаление стоп-слов с помощью формул (Excel 365)

Если вы используете Excel 365, удалить стоп-слова можно прямо с помощью формул. Современные функции — такие как TEXTSPLIT, FILTER, MATCH и TEXTJOIN — позволяют разбивать каждое предложение на отдельные слова, сравнивать их со списком стоп-слов, удалять совпадающие слова и затем объединять оставшиеся обратно в очищенное предложение. Этот метод идеален, если вам нужно динамическое решение, автоматически обновляющееся при изменении исходного текста или списка стоп-слов.

В этом примере исходные предложения находятся в столбце A, стоп-слова перечислены в столбце D, а очищенные результаты выводятся в столбец B.
источник данных

  1. В ячейку B2 введите следующую формулу:
    =TEXTJOIN(" ",TRUE,FILTER(TEXTSPLIT(TRIM(A2)," "),ISNA(MATCH(LOWER(TEXTSPLIT(TRIM(A2)," ")),LOWER($D$2:$D$8),0))))
    Примечание:В этой формуле A2 представляет исходный текст, а диапазон $D$2:$D$8 содержит ваш список стоп-слов.
  2. Нажмите клавишу Enter, и Excel вернёт предложение без слов, указанных в диапазоне D2:D8.
    Удаление стоп-слов с помощью формулы
  3. Затем перетащите маркер заполнения вниз, чтобы применить формулу ко всем остальным ячейкам.
    результат по формуле

Как работает формула:

  • TRIM(A2) удаляет лишние пробелы из оригинального предложения.
  • TEXTSPLIT(TRIM(A2), « ») разделяет предложение на отдельные слова.
  • LOWER(…) преобразует эти слова в нижний регистр, чтобы сравнение не зависело от регистра букв.
  • MATCH(…, LOWER($D$2:$D$8), 0) проверяет, встречается ли каждое слово в списке стоп-слов.
  • ISNA(…) возвращает ИСТИНА для слов, отсутствующих в списке стоп-слов.
  • FILTER(…) оставляет только те слова, которые не являются стоп-словами.
  • TEXTJOIN(« », TRUE, …) объединяет оставшиеся слова обратно в одно предложение, разделяя их пробелами.

Коротко говоря, формула разбивает предложение на слова, удаляет все слова из списка стоп-слов и объединяет оставшиеся в чистую текстовую строку.

Преимущества:

  • Не требует программирования
  • Динамично и легко обновляется
  • Хорошо подходит для Excel 365
  • Использует пользовательский список стоп-слов

Ограничения:

  • Лучше всего работает, когда слова разделены пробелами
  • Пунктуация может повлиять на результаты
  • Не подходит для старых версий Excel
 

Метод 2: Удаление стоп-слов с помощью кода VBA

Для пользователей, работающих со старыми версиями Excel или которым нужно очистить тысячи строк одновременно, самым эффективным решением станет пользовательская функция (UDF), созданная на основе VBA.

  1. Удерживая клавиши ALT + F11, вы откроете окно Microsoft Visual Basic для приложений.
  2. Выберите Вставка > Модульи вставьте следующий код в окно модуля.
    Function CleanStopWords(Txt As String, StopWordsRange As Range) As String
        Dim words() As String
        Dim word As Variant
        Dim cell As Range
        Dim result As String
        
        words = Split(Txt, " ")
        
        For Each word In words
            Dim isStopWord As Boolean
            isStopWord = False
            For Each cell In StopWordsRange
                If LCase(Trim(word)) = LCase(Trim(cell.Value)) Then
                    isStopWord = True
                    Exit For
                End If
            Next cell
            
            If Not isStopWord Then
                result = result & word & " "
            End If
        Next word
        
        CleanStopWords = Trim(result)
    End Function
  3. Затем сохраните этот код и вернитесь на лист. Введите следующую формулу:
    =CleanStopWords(A2, $D$2:$D$8)
    Примечание: В этой формуле A2 представляет исходный текст, а $D$2:$D$8 — диапазон, содержащий ваш список стоп-слов.
  4. Затем перетащите маркер заполнения вниз, чтобы применить формулу ко всем остальным ячейкам.
    Удаление стоп-слов с помощью кода VBA

Преимущества:

  • Работает в старых версиях Excel
  • Гибкий и практичный для Массовая обработка
  • Заменяет громоздкие и сложные формулы понятным пользовательским именем функции.

Ограничения:

  • Требует включения макросов
  • Некоторым пользователям может быть некомфортно использовать VBA
 

Способ 3: удаление стоп-слов с помощью KUTOOLS AI Aide

Если вы предпочитаете более простой и интеллектуальный способ — без написания формул или кода VBA, — вам на помощь придёт KUTOOLS AI Aide. Это особенно полезно, когда:

  • ваши предложения содержат нестандартный текст
  • пунктуация непоследовательна
  • вы хотите удалять стоп-слова на основе собственной инструкции
  • вы предпочитаете более удобное решение

KUTOOLS AI Aide позволяет обрабатывать текст с помощью простых запросов на естественном языке — без необходимости создавать сложные формулы.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными максимально простым.Подробнее о Kutools для Excel…         Бесплатная пробная версия…
  1. Нажмите Kutools > KUTOOLS AI > Cells Aide, см. снимок экрана:
    щелкните Cells Aide в Kutools
  2. В диалоговом окне Cells AI All-in-One Aideукажите следующие параметры:
    1. В поле Данные Исходный диапазонвыберите ячейки, содержащие текстовые строки для обработки;
    2. Щёлкните раскрывающийся список Библиотека подсказок и выберите предопределённую подсказку Удалить стоп-слова.
    3. В поле Содержимое подсказки просмотрите подсказку и при необходимости измените её или добавьте собственные слова для удаления в зависимости от ваших задач.
    4. Нажмите кнопку Сгенерировать. KUTOOLS AI проанализирует выбранные данные и отобразит результат в панели Результат справа.
      укажите параметры в диалоговом окне Cells Aide
  3. После получения результатов от ИИ нажмите Вставить в диапазон или выберите пустую область для размещения результата. Затем нажмите OK.

Преимущества:

KUTOOLS AI Aide особенно полезен, когда стандартные формулы оказываются слишком ограничивающими. Он распознаёт сложные текстовые шаблоны и позволяет очищать содержимое ячеек с помощью инструкций на естественном языке.

  • Не нужно запоминать формулы
  • Не требует программирования
  • Простота использования благодаря подсказкам на естественном языке
  • Более гибкий подход к сложным задачам очистки текста

Ограничения:

  • Требуется Kutools для Excel
  • Результаты ИИ могут незначительно отличаться в зависимости от подсказки

Очищайте текст проще с помощью Kutools Cells Aide

Забудьте о сложных формулах и VBA! С помощью Kutools Cells Aide вы сможете удалять стоп-слова, извлекать текст, очищать содержимое и обрабатывать ячейки — просто используя простые подсказки на естественном языке.

  • Удаление стоп-слов с помощью ИИ-подсказок
  • Обработка нестандартного текста и несогласованной пунктуации
  • Без формул и программирования
  • Быстро и удобно для повседневных задач в Excel

Советы для лучшего результата

  1. Храните список стоп-слов в отдельном диапазоне
    Это значительно упрощает его последующее обновление — особенно если вы используете формулы или VBA.
  2. Учитывайте пунктуацию
    Слова, за которыми следуют знаки препинания — например, запятые или точки, — часто требуют дополнительной очистки. С этим лучше справляются методы на основе VBA и ИИ, чем базовые формулы.
  3. Решите, имеет ли значение регистр
    При выполнении большинства задач по удалению стоп-слов различия между прописными и строчными буквами следует игнорировать. Приведённые выше формула и код VBA обрабатывают слова без учёта регистра.
  4. Сначала протестируйте на нескольких строках
    Перед обработкой большого объёма данных обязательно опробуйте выбранный метод на нескольких тестовых строках, чтобы убедиться: результаты именно такие, как вы ожидаете.
  5. Сохраняйте исходные данные
    Как правило, лучше выводить очищенный текст в новый столбец, а не заменять оригинальное предложение напрямую.

Заключение

В Excel есть несколько эффективных способов удаления стоп-слов или других конкретных слов — лучший вариант зависит от вашей версии Excel и рабочего процесса.

Если вы используете Excel 365, формулы станут быстрым и эффективным решением. Если же вам нужен больший контроль или вы работаете со старой версией Excel, отличным вариантом для пакетной обработки станет VBA. А если вы предпочитаете самый простой и гибкий подход — KUTOOLS AI Aide поможет очистить текст с помощью простых запросов на естественном языке.

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

МетодЛучше всего подходит дляПреимуществаОграничения
ФормулаПользователи Excel 365Быстро, динамично, без кодированияМенее подходит для сложной пунктуации
VBAСтарые версии Excel или массовые задачиГибкость, мощность, выбор диапазонаТребует макросов
KUTOOLS AI AideПользователи, которым нужен самый простой интеллектуальный способБез формул, без VBA, подсказки на естественном языкеТребуется Kutools