Этот сайт использует Яндекс.Метрику для анализа посещаемости. Подробнее
Формулы и функции

Функции TEXTBEFORE и TEXTAFTER в Excel: извлечение текста до или после разделителя

forest_paw 06.09.2025 44

Функции ТЕКСТДО (TEXTBEFORE) и ТЕКСТПОСЛЕ (TEXTAFTER) в Excel: извлечение текста до или после разделителя

Новые функции ТЕКСТДО (TEXTBEFORE) и ТЕКСТПОСЛЕ (TEXTAFTER) в Excel 365 значительно упрощают извлечение текста до или после заданного разделителя, что особенно полезно при обработке строк данных, таких как коды, имена или адреса.

Эти функции были представлены 16 марта 2022 года для пользователей Microsoft 365 Insiders и стали мощной альтернативой сложным комбинациям старых текстовых функций.

Синтаксис и основные аргументы функций

Основной синтаксис функций требует указания исходного текста и символа-разделителя:

=ТЕКСТДО(текст, разделитель, [номер_экземпляра], [режим_совпадения], [совпадение_с_концом])
=ТЕКСТПОСЛЕ(текст, разделитель, [номер_экземпляра], [режим_совпадения], [совпадение_с_концом]) (=TEXTBEFORE(текст, разделитель, [номер_экземпляра], [режим_совпадения], [совпадение_с_концом])
=TEXTAFTER(текст, разделитель, [номер_экземпляра], [режим_совпадения], [совпадение_с_концом]))

Ключевые необязательные аргументы:

  • номер_экземпляра — указывает, какой по счёту разделитель использовать (например, 1 для первого, -1 для последнего).
  • режим_совпадения — определяет, чувствителен ли поиск к регистру (0 — да, 1 — нет).
  • совпадение_с_концом — если установлено значение 1, функция не возвращает ошибку #Ч (N)/A, если разделитель не найден.

Практические примеры использования

Рассмотрим два наглядных примера применения этих функций.

Пример извлечения частей артикула и последнего слова из фразы с помощью TEXTBEFORE и TEXTAFTER
Пример извлечения частей артикула и последнего слова из фразы с помощью ТЕКСТДО (TEXTBEFORE) и ТЕКСТПОСЛЕ (TEXTAFTER)
  1. Разделение артикулов: Для извлечения символов до дефиса в ячейке A5 используйте формулу =ТЕКСТДО(А5,"-") (=TEXTBEFORE(A5,"-")). Чтобы получить часть после дефиса — =ТЕКСТПОСЛЕ(А5,"-") (=TEXTAFTER(A5,"-")).
  2. Поиск последнего слова: Чтобы найти последнее слово во фразе в ячейке E5, используйте функцию =ТЕКСТПОСЛЕ(Д5," ", -1) (=TEXTAFTER(E5," ", -1)). Аргумент -1 указывает Excel считать разделители с конца строки.

Советы и важные замечания

Обратите внимание, что если разделитель не найден, функция ТЕКСТДО (TEXTBEFORE)("Cher"," ") вернёт ошибку #Ч (N)/A. Чтобы этого избежать, используйте аргумент совпадение_с_концом. Например, =ТЕКСТДО("Cher"," ",,,1) (=TEXTBEFORE("Cher"," ",,,1)) вернёт "Cher".

Эти функции идеально подходят для очистки данных, извлечения ключевой информации из текстовых полей и автоматизации рутинных задач в Excel 365.

Поделиться:

Похожие статьи

Генерация всех комбинаций с помощью функции BASE в Excel
Читать
Определение страны по телефонному номеру в Excel с помощью формулы
Читать
Пользовательские форматы чисел в Excel: полное руководство
Читать

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