Как извлечь текст по шаблону (REGEXEXTRACT) в Google Sheets?
=REGEXEXTRACT(A1; "шаблон") извлекает первое совпадение. Пример: =REGEXEXTRACT("Заказ #12345"; "#(\d+)") → 12345. Скобки () определяют, что возвращать.
REGEXEXTRACT — мощный инструмент извлечения данных из неструктурированного текста. Незаменим при парсинге и очистке данных.
Синтаксис
=REGEXEXTRACT(текст; "регулярное_выражение")
Примеры
=REGEXEXTRACT("Счёт №42 от 15.03.2025"; "№(\d+)") → 42
=REGEXEXTRACT("email: user@mail.ru"; "([\w.]+@[\w.]+)") → user@mail.ru
=REGEXEXTRACT("Цена: 1 500 руб."; "([\d\s]+)\s*руб") → 1 500
Извлечение нескольких частей
=REGEXEXTRACT("Иванов И.И., 25 лет"; "(.+),\s*(\d+)")
Две группы в скобках → результат разливается в две ячейки: «Иванов И.И.» и «25».
Извлечение даты из текста
=REGEXEXTRACT(A1; "(\d{2}\.\d{2}\.\d{4})")
Извлечёт дату в формате ДД.ММ.ГГГГ из произвольного текста, например «Счёт от 15.03.2025».
Типичные задачи
→ Домен из URL:
=REGEXEXTRACT(A1; "://([^/]+)")
→ Артикул из текста:
=REGEXEXTRACT(A1; "[A-Z]{2}-\d{4}")
→ Почтовый индекс:
=REGEXEXTRACT(A1; "\b\d{6}\b")
Если совпадения нет
Функция вернёт ошибку #Н/Д. Оберните в IFERROR:
=IFERROR(REGEXEXTRACT(A1; "\d+"); "Нет числа")