Функция TEXTBEFORE

Excel 365, Excel 2021+

Краткое описание

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

Синтаксис

=TEXTBEFORE(текст;разделитель;[номер_вхождения]; [режим_соответствия]; [соответствие_вконце]; [если_не_найден])

Параметры

Параметр Тип Обязательный Описание
текст Текст Да Строка из которой извлекается префикс
разделитель Текст Да Разделитель для поиска
номер_вхождения Число Нет Какое вхождение разделителя использовать
режим_соответствия Число Нет Тип поиска разделителя
соответствие_вконце Число Нет Включать ли разделитель в результат
если_не_найден Любой Нет Результат если разделитель не найден

Использование функции TEXTBEFORE

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

Распространенные примеры TEXTBEFORE

Извлечение имени из полного ФИО

=TEXTBEFORE(A2;" ")

Получает фамилию из строки "Иванов Иван Петрович" → "Иванов"

Парсинг email домена

=TEXTBEFORE(A3;"@")

Извлекает имя пользователя из email

Последнее вхождение разделителя

=TEXTBEFORE(A3;" ";-1)

Получает всю строку кроме последнего слова

Поиск пробелов справа

=TEXTBEFORE(A4;" ";1;1)

Извлекает текст до первого пробела с учетом регистра

Часто задаваемые вопросы

TEXTBEFORE ищет разделитель динамически, LEFT требует фиксированное количество символов.

Отрицательные значения ищут разделители справа налево.

Используйте параметр if_not_found или оберните в IFERROR.

Распространенные ошибки и решения

#ИМЯ?

Cause: Функция недоступна в вашей версии Excel

Solution: Обновите до Excel 365 или 2021

#Н/Д

Cause: Разделитель не найден в тексте

Solution: Добавьте параметр если_не_найден

#ЗНАЧ!

Cause: Некорректный номер вхождения (0 или больше требуемых)

Solution: Проверьте значение instance_num

Примечания

  • Доступна только в Excel 365 и Excel 2021+
  • По умолчанию ищет первое вхождение слева
  • Отрицательный instance_num считает справа
  • match_mode=2 ищет wildcard-символы (* и ?)

Совместимость

Доступно в: Excel 365, Excel 2021

Недоступно в: Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007

Контент последний раз проверен: December 9, 2025
Частота обновления: По мере необходимости
Протестированные версии Excel: Excel 365, Excel 2021+