La función REGEXTEST le permite comprobar si alguna parte del texto proporcionado coincide con una expresión regular ("regex"). Devolverá VERDADERO si hay una coincidencia y FALSO si no lo hay.
Sintaxis
La función REGEXTEST determina si cualquier parte del texto coincide con el patrón.
La sintaxis de la función REGEXTEST es la siguiente:
REGEXTEST(texto, patrón, [case_sensitivity])
Argumento |
Descripción |
---|---|
text (obligatorio) |
El texto o la referencia a una celda que contiene el texto con el que desea hacer coincidir. |
patrón (obligatorio) |
La expresión regular ("regex") que describe el patrón de texto que desea buscar. |
case_sensitivity |
Determina si la coincidencia distingue mayúsculas de minúsculas. De forma predeterminada, la coincidencia distingue mayúsculas de minúsculas. Escribe una de las siguientes opciones: 0: Distinguir mayúsculas de minúsculas 1: No distingue mayúsculas de minúsculas |
Notas: Al escribir patrones regex, se pueden usar símbolos denominados "tokens" que coincidan con una variedad de caracteres. Estos son algunos tokens sencillos de referencia:
-
"[0-9]": cualquier dígito numérico
-
"[a-z]": un carácter del rango de la a la z
-
".": cualquier carácter
-
"a": el carácter "a"
-
"a*": cero o más "a"
-
"a+": uno o más "a"
-
Todas las expresiones regulares para esta función, así como REGEXEXTRACT y REGEXREPLACE utilizan el "sabor" PCRE2 de regex.
-
REGEXEXTRACT siempre devuelve valores de texto. Puede volver a convertir estos resultados en un número con la función VALOR.
Ejemplos
Copie los datos de ejemplo y péguelos en la celda A1 de una nueva hoja de cálculo de Excel. Si es necesario, puede ajustar los anchos de columna para ver todos los datos.
Comprobar varios aspectos de la cadena 'alfalfa'
Datos |
|
alfalfa |
|
Fórmulas |
Preguntas |
=REGEXTEST(A2,"a") |
¿Contiene la letra 'a'? |
=REGEXTEST(A2;"[a-z]") |
¿Contiene letras minúsculas? |
=REGEXTEST(A2;"[A-Z]") |
¿Contiene letras mayúsculas? |
=REGEXTEST(A2;"[aeiou]") |
¿Contiene vocales? |
=REGEXTEST(A2;"[0-9]") |
¿Contiene dígitos numéricos? |
En la ilustración siguiente se muestran los resultados.
Compruebe si los números de teléfono tienen el formato específico "(###) ###-####", usando el patrón:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Nota: La barra diagonal inversa "\" se usa para 'escape' paréntesis "()" y algunos otros caracteres. En este patrón, "\(" se interpreta como "(" y "\)" se interpreta como ")"
Datos |
(378) 555-4195 |
+1(878) 555-8622 |
Fórmulas |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
En la ilustración siguiente se muestra el resultado.