Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета

Функция РЕГТЕСТ  позволяет проверка, соответствует ли какая-либо часть предоставленного текста регулярному выражению ("регулярному выражению"). Он вернет значение TRUE, если имеется совпадение, и FALSE, если его нет.

Синтаксис

Функция РЕГТЕСТ  определяет, соответствует ли какая-либо часть тексташаблону. 

Синтаксис функции РЕГТЕСТ:

РЕГТЕСТ(текст, шаблон, [case_sensitivity])

Аргумент

Описание

text

(обязательно)

Текст или ссылка на ячейку, содержащую текст, с которым вы хотите сопоставить.

шаблон

(обязательно)

Регулярное выражение ("регулярное выражение"), описывающее шаблон текста, который требуется сопоставить.

case_sensitivity

Определяет, учитывается ли совпадение регистра. По умолчанию для сопоставления учитывается регистр. Введите одно из следующих значений:

0: С учетом регистра

1: Без учета регистра

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

  • "[0-9]": любая числовая цифра

  • "[a-z]": символ в диапазоне от a до z.

  • ".": любой символ

  • "a": символ "a"

  • "a*": ноль или больше "a"

  • "a+": один или несколько "a"

  • Все регулярные выражения для этой функции, а также РЕГИЗВЛЕЧЬ и РЕГЗАМЕНИТЬ используют pcRE2 "flavor" регулярного выражения.

  • РЕГИЗВЛЕЧЬ всегда возвращать текстовые значения. Эти результаты можно преобразовать обратно в число с помощью функции VALUE.

Примеры

Скопируйте пример данных и вставьте их в ячейку A1 нового листа Excel. При необходимости измените ширину столбцов, чтобы видеть все данные.

Проверьте различные аспекты строки "люцерна"

Data (Данные)

люцерна

Формулы

Вопросы

=РЕГТЕСТ(A2,"a")

Содержит ли она букву "a"?

=РЕГТЕСТ(A2;"[a-z]")

Содержит ли он строчные буквы?

=РЕГТЕСТ(A2;"[A-Z]")

Содержит ли он прописные буквы?

=РЕГТЕСТ(A2;"[aeiou]")

Содержит ли он какие-либо гласные?

=РЕГТЕСТ(A2;"[0-9]")

Содержит ли он какие-либо числовые цифры?

На следующем рисунке показаны результаты.

Использование REGEXTEXT для ответов на различные вопросы о слове "люцерна"

Проверьте, имеют ли номера телефонов определенный формат "(###) ###", используя шаблон:

"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"

Примечание: Обратная косая черта "\" используется для escape- скобок "()" и некоторых других символов. В этом шаблоне "\(" интерпретируется как "(" и "\)" интерпретируется как "")

Data (Данные)

(378) 555-4195

+1(878) 555-8622

Формулы

=РЕГТЕСТ(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")

=РЕГТЕСТ(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")

На следующем рисунке показан результат.

Использование РЕГТЕСТ для проверка, используются ли номера телефонов в определенном синтаксисе с шаблоном "^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$".

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.