askXL
Вопрос RU

Как извлечь текст по шаблону (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+"); "Нет числа")
05.03.2026 Excel / Google Sheets

Нужна своя формула?

Опишите задачу — ИИ сгенерирует рабочую формулу за секунды

Создать формулу

Вы использовали бесплатные запросы

Войдите, чтобы продолжить генерировать формулы — это бесплатно!

Больше запросов
Сохранение формул в избранное
Доступ к истории формул
Войти через Google

By signing in, you agree to our Privacy Policy

Отличная формула!

Войдите, чтобы сохранять формулы и получить больше бесплатных запросов

Войти бесплатно

Сохранить в избранное

Войдите, чтобы сохранять формулы и получать к ним доступ в любое время

Войти через Google