Applies ToExcel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета

Возвращает текст, предшествующий заданному символу или строке. Это функция, обратная функции ТЕКСТПОСЛЕ.

Синтаксис

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

Синтаксис функции ТЕКСТДО поддерживает следующие аргументы:

текст       Текст, в котором производится поиск. Использовать подстановочные знаки не разрешено. Если текст является пустой строкой, Excel возвращает пустой текст. Обязательный.

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

номер_вхождения       Экземпляр разделителя, после которого вы хотите извлечь текст.   По умолчанию номер_вхождения = 1.  При отрицательном значении поиск в тексте начинается с конца. Необязательный.

match_mode    Определяет, учитывается ли регистр в текстовом поиске. По умолчанию регистр учитывается. Необязательный. Введите одно из следующих значений:

  • 0      С учетом регистра.

  • 1      Без учета регистра.

match_end     Рассматривает конец текста как разделитель. По умолчанию текст является точным совпадением. Необязательный. Введите следующие данные:

  • 0      Не сопоставляйте разделитель с концом текста.

  • 1      Сопоставьте разделитель с концом текста.

if_not_found    Значение возвращается, если совпадение не найдено. По умолчанию возвращается значение #N/A. Необязательный.

Замечания

При поиске с пустым значением разделителя функция ТЕКСТДО сразу же находит соответствия. Она возвращает пустой текст при поиске с начала (если аргумент "номер_вхождения" положительный) и весь текст при поиске с конца (если аргумент "номер_вхождения" отрицательный).

Пример

Результат

=ТЕКСТДО("красная шапочка Красной шапочки"; "шапочка")

Красная

=ТЕКСТДО("красная шапочка Красной шапочки"; "")

=ТЕКСТДО("красная шапочка Красной шапочки"; ""; -1)

красная шапочка Красной шапочки

Ошибки

  • Excel возвращает ошибку #ЗНАЧ!, если instance_num = 0 или его значение превышает длину текста.

  • Excel возвращает ошибку #Н/Д, если разделитель не содержится в тексте.

  • Excel возвращает ошибку #Н/Д, если номер_вхождения больше количества вхождений разделителя в тексте.

Примеры

Скопируйте данные примеров из приведенных ниже таблиц и вставьте их в ячейку A1 нового листа Excel. При необходимости измените ширину столбцов, чтобы видеть все данные.

Данные

красная шапочка Красной шапочки

красная шапочка Красной шапочки

Формулы

Результаты

=ТЕКСТДО(A2,"Красной")

Маленькая 

=ТЕКСТДО(A3,"Красной")

#Н/Д

=ТЕКСТДО(A3,"красная",2)

Красной шапочки

=ТЕКСТДО(A3,"красная",-2)

Маленькая

=ТЕКСТДО(A3,"Красной",FALSE)

#Н/Д

=ТЕКСТДО(A3,"красная",3)

#Н/Д

Данные

Марк Аврелий

Сократ

Иммануил Кант

Формулы

Результаты

=ТЕКСТДО(A2;" ";;;1)

Марк

=ТЕКСТДО(A3;" ";;;0)

#Н/Д

=ТЕКСТДО(A3;" ";;;1)

Сократ

=ТЕКСТДО(A4;" ";;;1)

Иммануил

См. также

Текстовые функции (справочник)

ФУНКЦИЯ TEXTSPLIT

Функция ТЕКСТПОСЛЕ

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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