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

- Поиск точного слова в строке с помощью формулы
- Код VBA: поиск и извлечение точных совпадений слов
- Другой встроенный метод Excel: фильтрация с помощью вспомогательного столбца для отображения точных совпадений
Поиск точного слова в строке с помощью формулы
Один из самых простых способов проверить, содержит ли ячейка точное совпадение целого слова, — использовать формулу. Этот метод особенно полезен, когда нужно быстро просканировать диапазон данных и отметить, встречается ли целевое слово как самостоятельная единица, а не как часть другого слова.
Выберите пустую ячейку, в которой вы хотите отобразить результат (например, B2, если ваши данные начинаются с ячейки A2), и введите следующую формулу в Строка формул:
=ISNUMBER(SEARCH(" low ", " "&,A2&," ")) Эта формула работает, добавляя пробелы в начало и конец как искомого слова, так и значения ячейки. Это позволяет избежать частичных совпадений и гарантирует положительный результат только тогда, когда точное слово окружено пробелами. Например, « low » совпадёт с « low » в фразе «It is low », но не с «below» в «It is below ». Формула возвращает ИСТИНА, если искомое слово присутствует, и ЛОЖЬ — если отсутствует.
После ввода формулы нажмите клавишу Enter, чтобы сразу увидеть результат в первой строке.

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

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

Раскройте магию Excel с помощью KUTOOLS AI
- Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
- Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
- Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
- Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
- Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Код 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 инструмента фильтрации в сочетании со вспомогательным столбцом. Этот подход особенно полезен при работе с длинными списками: он позволяет сосредоточиться на нужных данных, скопировать или отредактировать только соответствующие строки, скрыв все остальные.
Применимый сценарий: Эффективно сокращайте длинные списки, оставляя только значимые строки — без изменения исходных данных. Идеально подходит для быстрого визуального анализа или дальнейшей обработки.
- Добавьте вспомогательный столбец рядом с вашими данными (например, столбец 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&," ")) - Нажмите клавишу Enter, чтобы подтвердить формулу, а затем воспользуйтесь маркером заполнения, чтобы скопировать её во все нужные строки.
- Выбрав любую ячейку во вновь созданном вспомогательном столбце, перейдите на вкладку Данные на ленте Excel и нажмите кнопку Фильтр. Над каждым заголовком столбца появятся небольшие стрелки фильтра.
- Щёлкните стрелку фильтра во вспомогательном столбце и отметьте только «ИСТИНА», чтобы отобразить строки с точным совпадением слова, или «ЛОЖЬ», чтобы их исключить.
Строки, соответствующие значению «ИСТИНА», останутся видимыми, тогда как все несовпадающие строки будут скрыты. После этого вы сможете копировать, редактировать или анализировать только эти отфильтрованные строки по мере необходимости.
Преимущества: Этот метод полностью основан на формулах и встроенных функциях — макросы не требуются — и обеспечивает динамические результаты. При изменении исходных данных формулы и фильтрация автоматически обновляются без необходимости повторного применения.
В заключение, в зависимости от того, нужно ли вам быстрое решение на основе формул, расширенная автоматизация с помощью VBA или интерактивная фильтрация для отображения и составления кратких списков, Excel предлагает несколько эффективных способов выявления точных совпадений слов внутри текста. Для пакетной обработки или специализированных задач идеально подойдёт разработка пользовательских скриптов, тогда как в повседневной динамичной работе формулы и фильтрация успешно справляются с большинством стандартных задач.
Связанные статьи:
- Как найти и заменить все пустые ячейки на определённое число или текст в Excel?
- Как заменить запятые на символы новой строки (Alt + Enter) в ячейках Excel?
- Как создать макрос для выполнения операции «Найти и заменить» в Excel?
- Как выполнить поиск и замену названий вкладок листов в Excel?
- Как найти пересечение двух столбцов в Excel?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал 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.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек