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