Перейти к основному содержанию

Функция Excel ПЕРЕД ТЕКСТ

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

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

Синтаксис

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

аргументы

Текст (обязательно): Исходная текстовая строка, из которой вы хотите извлечь текст. Может поставляться в виде:
-- Текстовая строка;
Or
-- Ссылка на ячейку
Разделитель (обязательно): подстрока или разделитель, перед которым вы хотите извлечь текст;
Экземпляр_номер (необязательно): экземпляр разделителя в тексте;
-- Значение по умолчанию равно 1, что означает, что если в текстовой строке появляются повторяющиеся разделители, текст перед первым разделителем будет извлечен.
-- Если вы хотите искать текст, начиная с конца текстовой строки, укажите для этого параметра отрицательное число.
match_mode (необязательно): определяет, чувствителен ли разделитель к регистру;
-- 0 (по умолчанию): с учетом регистра.
-- 1: Без учета регистра.
Матч_конец (необязательно): рассматривает конец текста как разделитель. По умолчанию 0.
-- 0 (по умолчанию): не сопоставлять разделитель с концом текста.
-- 1: Сопоставьте разделитель с концом текста.
Если_не_найдено (необязательно): возвращаемое значение, если совпадение не найдено. По умолчанию используется значение ошибки #Н/Д.

Замечания

1) Это противоположность ТЕКСТАФТЕР функция.
2) Когда разделитель пуст, вы получите один из следующих результатов:
-- При поиске с левой стороны текстовой строки (instance_num положительное значение) возвращается вся текстовая строка;
-- При поиске с правой стороны текстовой строки (instance_num отрицательное значение) возвращается пустой текст;
3) #СТОИМОСТЬ! ошибка происходит, если выполняется одно из следующих условий:
-- Экземпляр_номер = 0;
-- номер_экземпляра превышает длину текста;
4) # Н / Д ошибка происходит, если выполняется одно из следующих условий:
-- Разделитель не существует в текстовой строке;
-- Экземпляр_номер больше, чем количество вхождений разделителя в текстовую строку.

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

Он возвращает извлеченную текстовую строку.

Пример

Здесь мы берем следующий текстовый список в качестве примера, чтобы продемонстрировать, как использовать функцию 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 - поможет вам выделиться из толпы

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

Kutools для Excel может похвастаться более чем 300 функциями, Гарантия того, что то, что вам нужно, находится на расстоянии одного клика...


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

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations