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

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

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

При работе со списками текстовых строк в Excel — например, с предложениями или ключевыми словами, разделёнными пробелами — часто возникает необходимость определить, содержится ли конкретное слово в ячейке как отдельное, самостоятельное совпадение. Основная сложность здесь — чётко различать точные и частичные совпадения: к примеру, требуется найти именно слово «low» («низкий»), но при этом не учитывать такие слова, как «below» («ниже») или «lowest» («самый низкий»), поскольку они лишь содержат фрагмент «low», но не представляют собой это слово целиком. Точное выявление или выделение полных совпадений особенно важно при проверке данных, выполнении поисковых задач, фильтрации отчётов или анализе ключевых слов в ваших таблицах. В этой статье рассматриваются эффективные методы решения этой задачи в Excel.

найти точное слово


Поиск точного слова в строке с помощью формулы

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

Выберите пустую ячейку, в которой вы хотите отобразить результат (например, B2, если ваши данные начинаются с ячейки A2), и введите следующую формулу в Строка формул:

=ISNUMBER(SEARCH(" low ", " "&,A2&," "))

Эта формула работает, добавляя пробелы в начало и конец как искомого слова, так и значения ячейки. Это позволяет избежать частичных совпадений и гарантирует положительный результат только тогда, когда точное слово окружено пробелами. Например, « low » совпадёт с « low » в фразе «It is low », но не с «below» в «It is below ». Формула возвращает ИСТИНА, если искомое слово присутствует, и ЛОЖЬ — если отсутствует.

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

используйте формулу для проверки точного слова

Затем щёлкните ячейку с результатом формулы, чтобы выбрать её, и перетащите маркер заполнения вниз — так вы примените ту же проверку ко всем остальным ячейкам списка. Каждая ячейка покажет ИСТИНА, если искомое слово найдено в ней как отдельное слово, и ЛОЖЬ — если нет.

перетащите и заполните формулу вниз до других ячеек

Примечание: если вы используете другие поисковые слова или в ваших данных присутствует пунктуация, возможно, потребуется соответствующим образом скорректировать формулу или удалить знаки препинания вокруг слов. Кроме того, формулы с функцией ПОИСК не учитывают регистр; для поиска с учётом регистра рекомендуется использовать вместо неё функцию НАЙТИ.

Совет: Если искомое слово может находиться в начале или конце ячейки без пробелов, вы всё равно можете использовать эту формулу — благодаря добавленным пробелам в начале и конце каждой строки.

скриншот kutools for excel ai

Раскройте магию Excel с помощью KUTOOLS AI

  • Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
  • Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
  • Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
  • Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
  • Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Расширьте возможности Excel с помощью инструментов на базе ИИ.Скачать сейчаси ощутите эффективность, как никогда раньше!

Код VBA: поиск и извлечение точных совпадений слов

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

1. Чтобы реализовать этот подход, щёлкните Инструменты разработчика > Visual Basic, чтобы открыть редактор Microsoft Visual Basic для приложений. Затем выберите Вставка > Модуль и вставьте следующий код в созданный модуль:

Sub FindExactWord_Match()
    Dim WorkRng As Range
    Dim cell As Range
    Dim targetWord As String
    Dim caseSensitive As Integer
    Dim resultCol As Range
    Dim i As Integer
    Dim pattern As String
    Dim str As String
    
    xTitleId = "KutoolsforExcel"
    
    On Error Resume Next
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range to search:", xTitleId, WorkRng.Address, Type:=8)
    
    targetWord = Application.InputBox("Enter the exact word to search for:", xTitleId, "", Type:=2)
    
    caseSensitive = MsgBox("Should the search be case sensitive? (Yes = Case sensitive, No = Not case sensitive)", vbYesNo + vbQuestion, xTitleId)
    
    Set resultCol = Application.InputBox("Select the first cell for results (same number of rows as data):", xTitleId, "", Type:=8)
    
    i = 0
    
    For Each cell In WorkRng
        str = CStr(cell.Value)
        pattern = "\b" & targetWord & "\b"
        
        If caseSensitive = vbYes Then
            If Not str Like "*" & targetWord & "*" Then
                resultCol.Offset(i, 0).Value = False
            Else
                With CreateObject("VBScript.RegExp")
                    .Global = True
                    .Pattern = pattern
                    .IgnoreCase = False
                    resultCol.Offset(i, 0).Value = .test(str)
                End With
            End If
        Else
            If Not LCase(str) Like "*" & LCase(targetWord) & "*" Then
                resultCol.Offset(i, 0).Value = False
            Else
                With CreateObject("VBScript.RegExp")
                    .Global = True
                    .Pattern = pattern
                    .IgnoreCase = True
                    resultCol.Offset(i, 0).Value = .test(str)
                End With
            End If
        End If
        
        i = i + 1
    Next
End Sub

2. Нажмите клавишу F5 или щёлкните кнопку Кнопка запуска «Выполнить», чтобы запустить код. Вам предложат выбрать диапазон для обработки, ввести целевое слово, указать, нужно ли учитывать регистр, и выбрать место вывода результатов. После этого код обработает каждую ячейку в диапазоне, поместив значение ИСТИНА, если найдёт точное совпадение слова как самостоятельного термина (с учётом границ слов), или ЛОЖЬ — если совпадение не будет найдено.

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

Ограничения: Макросы VBA должны быть включены, и это решение подходит пользователям Excel среднего уровня, знакомым с запуском скриптов. Кроме того, результаты становятся статичными после выполнения — при изменении данных макрос нужно запускать повторно, чтобы обновить результаты.


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

Если ваша цель — не просто проверить наличие слова, а именно отображать или работать исключительно со строками, содержащими интересующее вас точное слово, то практичным и удобным решением станет использование встроенного в Excel инструмента фильтрации в сочетании со вспомогательным столбцом. Этот подход особенно полезен при работе с длинными списками: он позволяет сосредоточиться на нужных данных, скопировать или отредактировать только соответствующие строки, скрыв все остальные.

Применимый сценарий: Эффективно сокращайте длинные списки, оставляя только значимые строки — без изменения исходных данных. Идеально подходит для быстрого визуального анализа или дальнейшей обработки.

  1. Добавьте вспомогательный столбец рядом с вашими данными (например, столбец B, если ваши данные находятся в столбце A), and enter the following formula in the first cell of the helper column (assuming the word to find is “low” and your data starts in A2):
    =ISNUMBER(SEARCH(" low ", " "&,A2&," "))
  2. Нажмите клавишу Enter, чтобы подтвердить формулу, а затем воспользуйтесь маркером заполнения, чтобы скопировать её во все нужные строки.
  3. Выбрав любую ячейку во вновь созданном вспомогательном столбце, перейдите на вкладку Данные на ленте Excel и нажмите кнопку Фильтр. Над каждым заголовком столбца появятся небольшие стрелки фильтра.
  4. Щёлкните стрелку фильтра во вспомогательном столбце и отметьте только «ИСТИНА», чтобы отобразить строки с точным совпадением слова, или «ЛОЖЬ», чтобы их исключить.

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

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

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


Связанные статьи:

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек