FormulaCamp
Пройдено
5. Продвинутые формулы · Современные функции · 25 мин

18. REGEX-функции

Урок 18 из 20
Задание 1 из 5
  1. В C2:C7 проверьте, есть ли в заявке слово на «срочн» в любом регистре («срочно», «СРОЧНО», «Срочная»).

Теория урока

Регулярное выражение (regex) — шаблон, который описывает, как выглядит нужный кусок текста: «четыре цифры», «что-то@что-то.kz». В Microsoft 365 есть три функции (только английские имена, в Excel 2021 и раньше их нет):

  • REGEXTEST(текст; шаблон; [регистр]) — ИСТИНА, если шаблон найден. Регистр: 0 — учитывать (по умолчанию), 1 — не учитывать;
  • REGEXEXTRACT(текст; шаблон; [режим]; [регистр]) — достаёт найденное. Режим 0 — первое совпадение, 1 — все совпадения (разливаются вниз), 2 — группы в скобках первого совпадения (разливаются вправо);
  • REGEXREPLACE(текст; шаблон; замена; [вхождение]; [регистр]) — заменяет совпадения. В замене $1, $2 — содержимое скобок.

Если шаблон не найден, REGEXEXTRACT возвращает #Н/Д — оберните в ЕСНД.

Самое нужное из синтаксиса:

  • \d — цифра, \D — не цифра, \w — буква латиницы, цифра или _, \s — пробел;
  • [a-z] — один символ из набора, [^0-9] — любой, кроме набора;
  • + — один или больше, * — ноль или больше, {4} — ровно четыре;
  • ^ — начало текста, $ — конец, \. — настоящая точка (просто . — любой символ);
  • ( ) — группа, | — «или»: ^(ТОО|АО) .
=REGEXREPLACE(B2;"\D";"") — оставить в телефоне только цифры.
=REGEXEXTRACT(A2;"ЗК-(\d{4})-(\d{4})";2) — год и номер заказа в двух соседних ячейках.

Excel использует диалект PCRE2, тренажёр — регулярные выражения JavaScript. Простые шаблоны из этого урока одинаково работают в обоих. В Excel можно передать сразу диапазон — результат разольётся; в тренажёре передавайте одну ячейку и протягивайте формулу вниз.

Проверьте себя

1. Что вернёт REGEXEXTRACT, если шаблон в тексте не найден?
2. Какой шаблон найдёт ровно четыре цифры подряд?
3. Что означает $1 в аргументе «замена» функции REGEXREPLACE?
4. В какой версии Excel есть функции REGEXTEST, REGEXEXTRACT и REGEXREPLACE?

Практика — в Pro

Живая таблица, проверка заданий и файлы .xlsx во всех 170 уроках. Прогресс хранится в этом браузере; синхронизация между устройствами появится позже.