Функция TEXTBEFORE в Excel
Функция TEXTBEFORE возвращает текст, расположенный до указанной подстроки или разделителя.
Примечание: Эта функция доступна только в Excel для Microsoft 365 в канале Insider.

Синтаксис
=TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])
Аргументы
Примечания
Возвращаемое значение
Она возвращает строку «Извлечь текст».
Пример
В качестве примера здесь используется следующий список текстов, чтобы показать, как применять функцию TEXTBEFORE для извлечения текста в различных условиях.

#Пример 1: Извлечение текста до первого разделителя в Excel
Чтобы извлечь текст до первой запятой в указанных ячейках, воспользуйтесь функцией TEXTBEFORE следующим образом.
Выберите ячейку рядом с первой ячейкой с текстом, из которой нужно извлечь данные, введите приведённую ниже формулу и нажмите клавишу Enter, чтобы получить результат. Выделите ячейку с результатом и перетащите её.маркер автозаполнениявниз, чтобы заполнить остальные ячейки.
=TEXTBEFORE(A2,",")

Примечание: В данном случае в формуле требуются только первые два аргумента.
#Пример 2: Извлечение текста до N-го разделителя в Excel
По умолчанию функция TEXTBEFORE извлекает текст до первого разделителя в текстовой строке, даже если в тексте присутствует несколько разделителей. Если вы хотите извлечь текст до N-го разделителя, например второй запятой в данном случае, используйте функцию TEXTBEFORE следующим образом.
Выберите ячейку рядом с первой ячейкой с текстом, из которой нужно извлечь данные, введите приведённую ниже формулу и нажмите клавишу Enter, чтобы получить результат. Выделите ячейку с результатом и перетащите её.маркер автозаполнениявниз, чтобы заполнить остальные ячейки.
=TEXTBEFORE(A2,",",2)

Примечание: Чтобы извлечь текст до n-го разделителя, укажите аргумент Instance_num соответствующим числом. В данном случае указано число 2, обозначающее вторую запятую.
#Пример 3: Извлечение текста до заданной подстроки (без учёта регистра) в Excel
По умолчанию функция TEXTBEFORE С учетом регистра. Если вы хотите Извлечь текст без учёта регистра, используйте функцию TEXTBEFORE следующим образом.
Выберите ячейку рядом с первой ячейкой с текстом, из которой нужно извлечь данные, введите приведённую ниже формулу и нажмите клавишу Enter, чтобы получить результат. Выделите ячейку с результатом и перетащите её.маркер автозаполнениявниз, чтобы заполнить остальные ячейки.
=TEXTBEFORE(A2,"Consultant",1,1)

Примечание: Чтобы отключить чувствительность к регистру в функции TEXTBEFORE, установите аргумент Match_mode равным 1. В этом случае будет извлечён текст до подстроки «Consultant» или «CONSULTANT».
#Пример 4: Возврат пользовательского значения, если TEXTBEFORE не находит совпадений
Как показано на скриншоте выше, по умолчанию функция TEXTBEFORE возвращает #N/A, если совпадения не найдены. Чтобы вернуть пользовательское значение при отсутствии совпадений, используйте функцию TEXTBEFORE следующим образом.
Выберите ячейку рядом с первой ячейкой с текстом, из которой нужно извлечь данные, введите приведённую ниже формулу и нажмите клавишу Enter, чтобы получить результат. Выделите ячейку с результатом и перетащите её.маркер автозаполнениявниз, чтобы заполнить остальные ячейки.
=TEXTBEFORE(A2,"Consultant",1,1,,"text not found")

Примечание: В этой формуле «текст не найден» — это пользовательское значение, которое возвращается, если функция TEXTBEFORE не находит подходящего текста. Его можно изменить по своему усмотрению.
#Пример 5: Извлечение текста до последнего разделителя в Excel
Обычно для извлечения текста до n-го разделителя в текстовой строке можно указать параметр instance_num. Если требуется извлечь текст до последнего разделителя, самый простой способ — задать для этого параметра отрицательное число.
Например, чтобы извлечь текст до последней запятой в таблице ниже, функцию TEXTBEFORE можно настроить следующим образом.
Выберите ячейку (например, B2), введите приведённую ниже формулу и нажмите клавишу Enter. Выделите ячейку с результатом и перетащите её маркер автозаполнениявниз, чтобы заполнить остальные ячейки.
=TEXTBEFORE(A2,",",-1)

Примечание: Здесь -1 в формуле обеспечивает поиск строки «Оригинальный текст» с конца.
Связанные функции
Функция TEXTAFTER в Excel
Функция TEXTAFTER извлекает и возвращает текст, расположенный после указанной подстроки или разделителя.
Функция TEXTSPLIT в Excel
Функция TEXTSPLIT разбивает текстовые строки по указанному разделителю на массив столбцов и строк.
Функция VALUETOTEXT в Excel
Функция VALUETOTEXT преобразует любое заданное значение в текст.
Лучшие инструменты для повышения продуктивности в Office
Kutools для Excel — Помогает Вам выделяться из толпы
Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…
Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)
- Переключайтесь между десятками открытых документов всего за секунду!
- Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
- Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
- Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.