Функции ТЕКСТДО / TEXTBEFORE и ТЕКСТПОСЛЕ / TEXTAFTER в Excel: извлечение текста до или после разделителя
Новые функции ТЕКСТДО / TEXTBEFORE и ТЕКСТПОСЛЕ / TEXTAFTER в Excel 365 значительно упрощают извлечение текста до или после заданного разделителя, что особенно полезно при обработке строк данных, таких как коды, имена или адреса.
Если вам интересны Python в Excel, Copilot и AI-инструменты, материал поможет понять, как использовать их в реальных рабочих сценариях.
Эти функции были представлены 16 марта 2022 года для пользователей Microsoft 365 Insiders и стали мощной альтернативой сложным комбинациям старых текстовых функций.
Синтаксис и основные аргументы функций
Основной синтаксис функций требует указания исходного текста и символа-разделителя:
=ТЕКСТДО(текст; разделитель; [номер_экземпляра]; [режим_совпадения]; [совпадение_с_концом])
=ТЕКСТПОСЛЕ(текст; разделитель; [номер_экземпляра]; [режим_совпадения]; [совпадение_с_концом])=TEXTBEFORE(текст, разделитель, [номер_экземпляра], [режим_совпадения], [совпадение_с_концом])
=TEXTAFTER(текст, разделитель, [номер_экземпляра], [режим_совпадения], [совпадение_с_концом])Ключевые необязательные аргументы:
- номер_экземпляра — указывает, какой по счёту разделитель использовать (например, 1 для первого, -1 для последнего).
- режим_совпадения — определяет, чувствителен ли поиск к регистру (0 — да, 1 — нет).
- совпадение_с_концом — если установлено значение 1, функция не возвращает ошибку #Ч / N/A, если разделитель не найден.
Практические примеры использования
Рассмотрим два наглядных примера применения этих функций.
- Разделение артикулов: Для извлечения символов до дефиса в ячейке A5 используйте формулу Русская версия:
=ТЕКСТДО(A5;"-")English version:=TEXTBEFORE(A5,"-"). Чтобы получить часть после дефиса — Русская версия:=ТЕКСТПОСЛЕ(A5;"-")English version:=TEXTAFTER(A5,"-"). - Поиск последнего слова: Чтобы найти последнее слово во фразе в ячейке E5, используйте функцию Русская версия:
=ТЕКСТПОСЛЕ(E5;" "; -1)English version:=TEXTAFTER(E5," ", -1). Аргумент-1указывает Excel считать разделители с конца строки.
Советы и важные замечания
Обратите внимание, что если разделитель не найден, функция ТЕКСТДО / TEXTBEFORE("Cher"," ") вернёт ошибку #Ч / N/A. Чтобы этого избежать, используйте аргумент совпадение_с_концом. Например, Русская версия: =ТЕКСТДО("Cher";" ";;;1)English version: =TEXTBEFORE("Cher"," ",,,1) вернёт "Cher".
Эти функции идеально подходят для очистки данных, извлечения ключевой информации из текстовых полей и автоматизации рутинных задач в Excel 365.