Comprobar patrones con REGEXMATCH
Compruebe si el texto coincide con un patrón y devuelva TRUE o FALSE
Comprobar patrones con REGEXMATCH es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.
Por qué los patrones superan a la búsqueda simple
A veces no quiere comprobar una palabra exacta. Quiere plantear una pregunta más útil, como ¿esta celda contiene algún dígito? o ¿tiene el formato de un correo electrónico válido?
Una expresión regular (regex) es un pequeño lenguaje de patrones que describe la estructura del texto. Google Sheets permite usarla mediante tres funciones: REGEXMATCH, REGEXEXTRACT y REGEXREPLACE.
En esta lección nos centraremos en la primera. REGEXMATCH simplemente responde a una pregunta de sí o no: ¿coincide el texto con el patrón?
La sintaxis de REGEXMATCH
REGEXMATCH recibe dos argumentos: el texto que se debe comprobar y el patrón que se debe buscar. Devuelve TRUE si el patrón aparece en cualquier parte del texto y FALSE en caso contrario.
Nota: esta función pertenece a Google Sheets. Excel utiliza herramientas diferentes, así que aquí trabajaremos exclusivamente con Sheets.
El patrón más sencillo es simplemente un fragmento de texto literal. La fórmula siguiente comprueba si la celda A2 contiene la palabra cat.
=REGEXMATCH(A2, "cat")La coincidencia distingue mayúsculas y minúsculas
De forma predeterminada, las expresiones regulares distinguen entre mayúsculas y minúsculas. El patrón cat no coincidirá con el texto CAT.
Para aceptar ambos casos, puede enumerar las opciones entre corchetes. [Cc]at coincide tanto con Cat como con cat.
La fórmula siguiente devuelve TRUE si A2 contiene cat con la primera letra en cualquiera de los dos casos.
=REGEXMATCH(A2, "[Cc]at")Anclas: inicio y final
Las expresiones regulares proporcionan anclas para indicar dónde debe situarse un patrón.
^representa el inicio del texto$representa el final del texto
Sin anclas, cualquier coincidencia es válida. Con ellas, puede controlar la posición. La fórmula siguiente solo devuelve TRUE cuando A2 empieza por INV, lo que resulta útil para detectar códigos de factura.
=REGEXMATCH(A2, "^INV")Clases de caracteres para dígitos
Una clase de caracteres describe un grupo de caracteres permitidos. El atajo más habitual es \d, que representa cualquier dígito individual del 0 al 9.
El patrón siguiente pregunta si A2 contiene al menos un dígito en cualquier posición. El signo + significa uno o más, por lo que devuelve TRUE para order7 y FALSE para hello.
=REGEXMATCH(A2, "\d+")Ejemplo práctico: encontrar celdas con números
Imagine que la columna A contiene nombres de productos. Algunos incluyen una talla, como Shirt 12, y otros no. Quiere obtener un indicador TRUE/FALSE para saber cuáles contienen un número.
Arrastre la fórmula siguiente hacia abajo por la columna B. Las filas que contengan algún dígito mostrarán TRUE; las filas con solo texto mostrarán FALSE. Después podrá filtrar por esa columna.
=REGEXMATCH(A2, "\d")Clases comunes que volverá a utilizar
Unos pocos atajos cubren la mayoría de las necesidades:
\dcualquier dígito\wcualquier letra, dígito o guion bajo\scualquier espacio en blanco, como un espacio o una tabulación.cualquier carácter individual
También puede crear su propia clase. [A-Z] representa cualquier letra mayúscula y [a-z] cualquier letra minúscula. La fórmula siguiente comprueba si A2 contiene una letra mayúscula.
=REGEXMATCH(A2, "[A-Z]")Los cuantificadores controlan la cantidad
Los cuantificadores indican cuántas veces puede repetirse el elemento que los precede:
+una o más veces*cero o más veces?cero o una vez (opcional){3}exactamente tres veces
Para comprobar si A2 es un código postal de cinco dígitos de principio a fin, combine las anclas con un cuantificador exacto, como se muestra a continuación.
=REGEXMATCH(A2, "^\d{5}$")Ejemplo práctico: validar el formato de un correo electrónico
Puede marcar las celdas que parezcan direcciones de correo electrónico. Un patrón aproximado pero práctico es: algunos caracteres, un @, más caracteres, un punto y, finalmente, un par de letras.
La fórmula siguiente devuelve TRUE para sam@site.com y FALSE para not-an-email. No es una validación perfecta, pero detecta errores evidentes en una lista de contactos.
=REGEXMATCH(A2, "^[\w.]+@[\w.]+\.\w{2,}$")Combinar REGEXMATCH con IF
Como REGEXMATCH devuelve TRUE o FALSE, puede utilizarse directamente dentro de IF. Esto le permite mostrar un mensaje claro en lugar de un valor booleano sin más.
La fórmula siguiente etiqueta cada celda como Has number o Text only según contenga o no un dígito.
=IF(REGEXMATCH(A2, "\d"), "Has number", "Text only")Escapar caracteres especiales
Algunos caracteres son especiales en las expresiones regulares: . + * ? ( ) [ ] ^ $ \ y algunos más. Si quiere buscar coincidencias literales con ellos, coloque una barra inversa delante.
Para comprobar si hay un punto literal, escriba \. en lugar de simplemente . (que coincidiría con cualquier carácter). La fórmula siguiente solo devuelve TRUE si A2 contiene realmente un punto.
=REGEXMATCH(A2, "\.")Comprobación rápida
Ponga a prueba sus conocimientos sobre REGEXMATCH y los patrones.
Repaso: sí o no con patrones
Ha aprendido que REGEXMATCH(text, pattern) devuelve TRUE o FALSE en Google Sheets. Ideas clave:
- Los patrones describen la estructura del texto, no solo palabras exactas
\d \w \s .son atajos útiles para clases de caracteres^y$anclan la coincidencia al inicio y al final+ * ? {n}controlan cuántas veces se repite algo- Escape los caracteres especiales, como
\., para buscarlos literalmente
A continuación pasará de comprobar patrones a extraer el texto coincidente con REGEXEXTRACT.
Preguntas frecuentes
¿La lección «Comprobar patrones con REGEXMATCH» es gratis?
Sí — el texto completo de «Comprobar patrones con REGEXMATCH» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Comprobar patrones con REGEXMATCH»?
Compruebe si el texto coincide con un patrón y devuelva TRUE o FALSE Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Excel Formulas Academy?
No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Comprobar patrones con REGEXMATCH»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?
Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Comprobar patrones con REGEXMATCH
- Extraer patrones con REGEXEXTRACT
- Reemplazar patrones con REGEXREPLACE
- Dividir y limpiar datos desordenados