Как использовать регулярные выражения (REGEXMATCH) в Google Sheets?
=REGEXMATCH(A1; "\d{3}-\d{4}") — ИСТИНА, если текст содержит шаблон 123-4567. Также: REGEXEXTRACT для извлечения и REGEXREPLACE для замены. Только в Google Sheets.
Google Sheets поддерживает три функции с регулярными выражениями — в Excel их нет.
REGEXMATCH — проверка совпадения
=REGEXMATCH(A1; "\d+") → содержит цифры?
=REGEXMATCH(A1; "^[A-Za-z]+$") → только латинские буквы?
=REGEXMATCH(A1; "@.*\.ru$") → email на .ru?
REGEXEXTRACT — извлечение
=REGEXEXTRACT(A1; "\d+") → первое число из текста
=REGEXEXTRACT(A1; "(\d{2})\.(\d{2})\.(\d{4})") → дата из текста
=REGEXEXTRACT(A1; "@(.+)") → домен из email
REGEXREPLACE — замена
=REGEXREPLACE(A1; "\d"; "X") → заменить все цифры на X
=REGEXREPLACE(A1; "\s+"; " ") → убрать лишние пробелы
=REGEXREPLACE(A1; "[^0-9]"; "") → оставить только цифры
Популярные шаблоны
\d— цифра,\D— не цифра\w— буква/цифра,\s— пробел+— один или более,*— ноль или более^— начало,$— конец строки
Пример: извлечь телефон
=REGEXEXTRACT(A1; "\+?\d[\d\s()-]{9,}")