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

Примените функцию обратного поиска для поиска слова справа в текстовой строке с помощью формулы
Используйте VBA для выполнения обратного поиска с любым разделителем
Примените функцию обратного поиска для поиска слова справа в текстовой строке с помощью формулы
Excel предоставляет практичный способ на основе формул для извлечения последнего слова или сегмента из текстовой строки с использованием указанного разделителя. Во многих случаях таким разделителем является пробел, что делает этот метод особенно полезным при работе с именами, описательными текстами или списками слов.
Вот как можно извлечь последнее слово из ячейки (предполагая, что разделитель — это пробел):
Введите эту формулу в пустую ячейку (например, B2), затем нажмите клавишу Enter, чтобы подтвердить. Чтобы применить её к нескольким строкам, просто перетащите маркер заполнения вниз — и последнее слово из каждой текстовой строки будет мгновенно извлечено. См. скриншот:
=TRIM(RIGHT(SUBSTITUTE(TRIM(A2), " ", REPT(" ",99)),99)) 
Примечание: эта формула работает только с пробелами в качестве разделителей. Если ваши данные используют другой символ (например, дефис, запятую или другой знак), формулу нужно адаптировать.
=TRIM(RIGHT(SUBSTITUTE(TRIM(A2), "|", REPT(" ",99)),99)) Используйте VBA для выполнения обратного поиска с любым разделителем
Для сложных сценариев — таких как использование разделителей переменной длины или извлечение слов и элементов по продвинутым критериям (например, пропуск пустых значений, обработка вложенных разделителей или работа с очень длинными текстовыми строками) — гибким и эффективным решением станет пользовательский макрос на VBA. С его помощью можно автоматизировать извлечение данных с любым разделителем и настроить собственные правила, включая поиск шаблонов справа налево.
1. Чтобы использовать VBA, сначала откройте редактор VBA: нажмите Средства разработчика > Visual Basic. Откроется окно Microsoft Visual Basic для приложений. Нажмите Вставка > Модуль и скопируйте приведённый ниже код в новый модуль:
Sub ReverseFindLastItem()
Dim rng As Range
Dim inputRange As Range
Dim delimiter As String
Dim cell As Range
Dim splitArray() As String
Dim i As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set inputRange = Application.Selection
Set inputRange = Application.InputBox("Select range to process", xTitleId, inputRange.Address, Type:=8)
delimiter = Application.InputBox("Enter your delimiter (e.g., comma, pipe, dash)", xTitleId, ",", Type:=2)
For Each cell In inputRange
If cell.Value <> "" Then
splitArray = Split(cell.Value, delimiter)
cell.Offset(0, 1).Value = splitArray(UBound(splitArray))
End If
Next cell
End Sub 2. Нажмите кнопку
, чтобы запустить макрос. Появится диалоговое окно: сначала выберите целевой диапазон, затем укажите разделитель. После выполнения макроса последний элемент после разделителя в каждой ячейке окажется в ячейке сразу справа от исходного значения.
Напоминание об ошибках: Если вы не укажете корректный разделитель или ячейка окажется пустой, макрос пропустит её без изменений. Всегда проверяйте результат, особенно при работе со сложными или нестандартными данными.
Лучшие инструменты повышения продуктивности в 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек