Возвращает текст, предшествующий заданному символу или строке. Это функция, обратная функции ТЕКСТПОСЛЕ.
Синтаксис
=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) |
Иммануил |