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

Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac

Заметки о выпуске

Текущий канал

Ежемесячный корпоративный канал

Полугодовой канал (корпоративный)

Полугодовой канал (предварительная корпоративная версия)

Office для Mac

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

Синтаксис

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

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

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

Разделитель Текст, который помечает точку перед извлечением. — обязательный аргумент.

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

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

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

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

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

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

Замечания

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

Пример Результат
=TEXTBEFORE("Красная шапочка, красная капюшон", "капюшон") Красная
=TEXTBEFORE("Красная шапочка, красная капюшон", "")
=TEXTBEFORE("Красная шапочка, красная капюшон", "", -1) Красной шапочки, красная шапочка

Ошибки

  • Excel возвращает #ЗНАЧ! если instance_num = 0 или его значение превышает длину текста.
  • Excel возвращает ошибку #Н/Д, если разделитель не содержится в тексте.
  • Excel возвращает ошибку #Н/Д, если номер_вхождения больше количества вхождений разделителя в тексте.

Примеры

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

Пример 1

красная шапочка Красной шапочки
Данные.
красная шапочка Красной шапочки
Формулы. Результаты
=ТЕКСТДО(A2,"Красной") Маленькая
=ТЕКСТДО(A3,"Красной") #Н/Д
=ТЕКСТДО(A3,"красная",2) Красной шапочки
=ТЕКСТДО(A3,"красная",-2) Маленькая
=ТЕКСТДО(A3,"Красной",FALSE) #Н/Д
=ТЕКСТДО(A3,"красная",3) #Н/Д

Пример 2

Данные.
Марк Аврелий
Сократ
Иммануил Кант
Формулы. Результаты
=ТЕКСТДО(A2;" ";;;1) Марк
=ТЕКСТДО(A3;" ";;;0) #Н/Д
=ТЕКСТДО(A3;" ";;;1) Сократ
=ТЕКСТДО(A4;" ";;;1) Иммануил