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

Функция TEXTBEFORE в Excel

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

Функция TEXTBEFORE возвращает текст, расположенный до указанной подстроки или разделителя.

Примечание: Эта функция доступна только в Excel для Microsoft 365 в канале Insider.

демонстрация использования функции Excel TEXTBEFORE

Синтаксис

=TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

Аргументы

Text(обязательный): Текстовая строка Оригинальный текст, из которой требуется Извлечь текст. Может быть задана следующим образом:
— текстовая строка;
Или
— Ссылка на ячейку
Delimiter(обязательный): Подстрока или разделитель, до которого необходимо извлечь текст;
Instance_num(необязательный): Экземпляр разделителя в тексте;
— По умолчанию установлено значение 1, что означает: если в текстовой строке встречаются повторяющиеся разделители, будет извлечён текст до первого разделителя.
— Если необходимо выполнять поиск текста с конца строки, укажите для этого параметра отрицательное число.
Match_mode(необязательный): Определяет, учитывается ли регистр разделителя;
0(по умолчанию): С учетом регистра.
1: Без учёта регистра.
Match_end(необязательный): Рассматривать конец текста как разделитель. Значение по умолчанию — 0.
0(по умолчанию): Не сравнивать разделитель с концом текста.
1: Сравнивать разделитель с концом текста.
If_not_found(необязательный): Значение, возвращаемое при отсутствии совпадений. Значение по умолчанию — ошибка #N/A.

Примечания

1) Это противоположность функции TEXTAFTER.
2) Если разделитель пуст, вы получите один из следующих результатов:
— При поиске с левой стороны текстовой строки (instance_num положительный) возвращается вся текстовая строка;
— При поиске с правой стороны текстовой строки (instance_num отрицательный) возвращается пустая строка;
3) Ошибка #VALUE!возникает при выполнении любого из следующих условий:
Instance_num= 0;
Instnce_numбольше длины текста;
4) Ошибка #N/Aвозникает при выполнении любого из следующих условий:
Delimiterотсутствует в текстовой строке;
Instance_numбольше количества вхождений разделителя в текстовую строку.

Возвращаемое значение

Она возвращает строку «Извлечь текст».

Пример

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

демонстрация использования функции Excel TEXTBEFORE
#Пример 1: Извлечение текста до первого разделителя в Excel

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

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

=TEXTBEFORE(A2,",")

демонстрация использования функции Excel TEXTBEFORE

Примечание: В данном случае в формуле требуются только первые два аргумента.

#Пример 2: Извлечение текста до N-го разделителя в Excel

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

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

=TEXTBEFORE(A2,",",2)

демонстрация использования функции Excel TEXTBEFORE

Примечание: Чтобы извлечь текст до n-го разделителя, укажите аргумент Instance_num соответствующим числом. В данном случае указано число 2, обозначающее вторую запятую.

#Пример 3: Извлечение текста до заданной подстроки (без учёта регистра) в Excel

По умолчанию функция TEXTBEFORE С учетом регистра. Если вы хотите Извлечь текст без учёта регистра, используйте функцию TEXTBEFORE следующим образом.

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

=TEXTBEFORE(A2,"Consultant",1,1)

демонстрация использования функции Excel TEXTBEFORE

Примечание: Чтобы отключить чувствительность к регистру в функции TEXTBEFORE, установите аргумент Match_mode равным 1. В этом случае будет извлечён текст до подстроки «Consultant» или «CONSULTANT».

#Пример 4: Возврат пользовательского значения, если TEXTBEFORE не находит совпадений

Как показано на скриншоте выше, по умолчанию функция TEXTBEFORE возвращает #N/A, если совпадения не найдены. Чтобы вернуть пользовательское значение при отсутствии совпадений, используйте функцию TEXTBEFORE следующим образом.

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

=TEXTBEFORE(A2,"Consultant",1,1,,"text not found")

демонстрация использования функции Excel TEXTBEFORE

Примечание: В этой формуле «текст не найден» — это пользовательское значение, которое возвращается, если функция TEXTBEFORE не находит подходящего текста. Его можно изменить по своему усмотрению.

#Пример 5: Извлечение текста до последнего разделителя в Excel

Обычно для извлечения текста до n-го разделителя в текстовой строке можно указать параметр instance_num. Если требуется извлечь текст до последнего разделителя, самый простой способ — задать для этого параметра отрицательное число.

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

Выберите ячейку (например, B2), введите приведённую ниже формулу и нажмите клавишу Enter. Выделите ячейку с результатом и перетащите её маркер автозаполнениявниз, чтобы заполнить остальные ячейки.

=TEXTBEFORE(A2,",",-1)

демонстрация использования функции Excel TEXTBEFORE

Примечание: Здесь -1 в формуле обеспечивает поиск строки «Оригинальный текст» с конца.


Связанные функции

Функция TEXTAFTER в Excel
Функция TEXTAFTER извлекает и возвращает текст, расположенный после указанной подстроки или разделителя.

Функция TEXTSPLIT в Excel
Функция TEXTSPLIT разбивает текстовые строки по указанному разделителю на массив столбцов и строк.

Функция VALUETOTEXT в Excel
Функция VALUETOTEXT преобразует любое заданное значение в текст.


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

Kutools для Excel — Помогает Вам выделяться из толпы

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

Kutools для Excel предлагает более 300 функций,гарантируя, что всё необходимое всегда под рукой…


Office Tab — Включает вкладочное чтение и редактирование в Microsoft Office (включая Excel)

  • Переключайтесь между десятками открытых документов всего за секунду!
  • Сокращает сотни кликов мышью каждый день — забудьте о «мышечной руке» раз и навсегда!
  • Повышает продуктивность на 50 % при одновременном просмотре и редактировании нескольких документов.
  • Добавляет эффективность вкладок в Office (включая Excel) — как в Chrome, Edge и Firefox.