Функция 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-м разделителем, вам просто нужно указать Экземпляр_номер аргумент как соответствующее число. В этом случае я ввожу цифру 2 для обозначения второй запятой.
#Пример3: Извлечение текста перед заданной подстрокой (без учета регистра) в Excel
По умолчанию функция TEXTBEFORE чувствительна к регистру. Если вы хотите извлечь текст без учета регистра, вы можете применить функцию TEXTBEFORE следующим образом.
Выберите ячейку рядом с первой текстовой ячейкой, из которой вы хотите извлечь текст, введите следующую формулу и нажмите клавишу Enter Ключ, чтобы получить результат. Выберите эту ячейку результата, перетащите ее Ручка автозаполнения вниз, чтобы получить остальные результаты.
=TEXTBEFORE(A2,"Consultant",1,1)
Внимание: Чтобы отключить чувствительность к регистру в функции TEXTBEFORE, необходимо указать аргументу Match_mode значение 1. В этом случае будет извлечен текст, стоящий перед подстрокой «Консультант» или «КОНСУЛЬТАНТ».
#Example4: вернуть пользовательское значение, если TEXTBEFORE не соответствует ни одному тексту
Как показано на снимке экрана выше, по умолчанию функция TEXTBEFORE возвращает #N/A, если совпадений не найдено. Чтобы вернуть пользовательское значение, когда TEXTBEFORE не соответствует ни одному тексту, вы можете применить функцию TEXTBEFORE следующим образом.
Выберите ячейку рядом с первой текстовой ячейкой, из которой вы хотите извлечь текст, введите следующую формулу и нажмите клавишу Enter Ключ, чтобы получить результат. Выберите эту ячейку результата, перетащите ее Ручка автозаполнения вниз, чтобы получить остальные результаты.
=TEXTBEFORE(A2,"Consultant",1,1,,"text not found")
Внимание: В этой формуле «текст не найден” — это пользовательское значение, которое возвращается, если совпадающие тексты не найдены функцией TEXTBEFORE. Вы можете изменить его по мере необходимости.
#Пример5: Извлечение текста перед последним разделителем в Excel
Обычно вы можете указать параметр instance_num для извлечения текста перед n-м разделителем в текстовой строке. Если вам нужно извлечь текст перед последним разделителем, самый простой способ выполнить эту задачу — указать для этого параметра отрицательное число.
Например, чтобы извлечь текст, стоящий перед последней запятой в таблице ниже, функцию TEXTBEFORE можно изменить следующим образом.
Выберите ячейку (в данном случае B2), введите следующую формулу и нажмите клавишу Enter ключ. Выберите эту ячейку результата и перетащите ее Ручка автозаполнения вниз, чтобы получить остальные результаты.
=TEXTBEFORE(A2,",",-1)
Внимание: Вот -1 в формуле помогает искать исходную текстовую строку с конца.
Связанные функции
Функция Excel ТЕКСТ ПОСЛЕ
Функция TEXTAFTER извлекает и возвращает текст, следующий за заданной подстрокой или разделителем.
Функция Excel ТЕКСПЛИТ
Функция TEXTSPLIT разбивает текстовые строки по заданному разделителю в массив по столбцам и строкам.
Функция Excel ЗНАЧ.ТЕКСТ
Функция VALUETOTEXT преобразует любое указанное значение в текст.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...
Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.