En este tutorial vamos a introducir un concepto que puede parecer complejo al principio, pero que es sumamente útil para quienes trabajan con Google Sheets y quieren manipular o validar textos de forma avanzada: las expresiones regulares o REGEX. Estas expresiones son patrones que nos permiten buscar, validar o extraer textos que cumplan ciertas características específicas. Por ejemplo, podemos validar si un texto es un correo electrónico, extraer números de una cadena o asegurarnos de que un nombre empiece con mayúscula. Aunque el tema parece complicado, aquí te voy a dar una base clara para que puedas empezar a usarlo y poco a poco ir mejorando tu conocimiento.
Ahora, vamos a sumergirnos en el mundo de las expresiones regulares y cómo usarlas en Google Sheets con las funciones que nos ofrece: REGEXEXTRAER, REGEXCOINCIDIR y REGEXREEMPLAZAR.
¿Qué son las expresiones regulares (REGEX)?
Las expresiones regulares son patrones que podemos usar para buscar o validar textos según ciertas reglas. No solo funcionan en Google Sheets, también se usan en Google Forms, otros lenguajes de programación y muchas herramientas. Por ejemplo, con REGEX podemos:
- Validar si un texto es un correo electrónico.
- Extraer números o letras de una cadena.
- Verificar si un texto cumple con un patrón específico.
- Reemplazar partes de un texto que coincidan con un patrón.
En Google Sheets tenemos tres funciones principales para trabajar con expresiones regulares:
- REGEXEXTRAER: extrae la parte del texto que coincida con el patrón.
- REGEXCOINCIDIR: devuelve VERDADERO si el texto cumple con el patrón, y FALSO si no.
- REGEXREEMPLAZAR: reemplaza la parte que coincide con el patrón por otro texto que tú definas.
Primeros ejemplos con REGEXEXTRAER
La función REGEXEXTRAER tiene dos argumentos:
| Argumento | Descripción |
|---|---|
| Texto | El texto donde quieres buscar el patrón. |
| Expresión regular | El patrón que defines para buscar dentro del texto, siempre entre comillas. |
Por ejemplo, si quieres extraer la letra «A» mayúscula de un texto, puedes usar:
=REGEXEXTRAER(A2;"A")
Si hay más de una «A» mayúscula, solo extrae la primera. Para buscar varias letras, puedes usar corchetes y rangos. Por ejemplo, para extraer cualquier letra mayúscula entre A y Z:
=REGEXEXTRAER(A2;"[A-Z]")
Esto extraerá la primera letra mayúscula que encuentre. Si quieres extraer varias letras, puedes usar el símbolo + para indicar «una o más veces»:
=REGEXEXTRAER(A2;"[A-Z]+")
Con esto extraerás todas las letras mayúsculas consecutivas que haya en el texto. Si quieres incluir minúsculas, solo agregas el rango correspondiente:
=REGEXEXTRAER(A2;"[A-Za-z]+")
Ejemplo práctico: extraer números o letras de una cadena
Supongamos que tienes una placa de vehículo que contiene letras y números y quieres extraer solo las letras:
=REGEXEXTRAER(A2;"[A-Za-z]+")
Si quieres extraer solo los números, usas:
=REGEXEXTRAER(A2;"[0-9]+")
El símbolo + indica que se extraigan uno o más caracteres que coincidan con el patrón. Así, si hay varios números o letras juntos, los extrae todos.
Uso de anclas para inicio y fin de texto
En expresiones regulares puedes usar símbolos especiales para indicar que el patrón debe estar al inicio o al final del texto:
- ^ indica que el patrón debe estar al inicio del texto.
- $ indica que el patrón debe estar al final del texto.
Por ejemplo, si quieres extraer números que estén al final de un texto, puedes usar:
=REGEXEXTRAER(A2;"[0-9]+$")
Esto extraerá solo los números que estén al final de la cadena. Si quieres que un texto empiece con letras, usas:
=REGEXEXTRAER(A2;"^[A-Za-z]+")
Validar correos electrónicos con REGEXCOINCIDIR
Una de las aplicaciones más comunes es validar si un texto es un correo electrónico. Para esto usamos REGEXCOINCIDIR, que devuelve VERDADERO o FALSO según si el texto cumple el patrón.
Un patrón básico para un correo puede ser:
=REGEXCOINCIDIR(A2;"^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$")
Este patrón valida que el correo tenga un texto con letras y números, seguido del símbolo arroba, luego otro texto, un punto y una extensión de al menos dos letras. Por ejemplo, valida «usuario@gmail.com».
Si el texto no cumple con el patrón, la función devuelve FALSO.
Otros usos y consejos para expresiones regulares
Además de extraer y validar, con REGEXREEMPLAZAR puedes cambiar partes del texto que coincidan con un patrón. Por ejemplo, eliminar caracteres no deseados o formatear textos.
Un consejo importante es que las expresiones regulares distinguen entre mayúsculas y minúsculas, por eso debes definir bien los rangos de letras si quieres incluir ambas.
También, los paréntesis () en las expresiones regulares sirven para agrupar partes del patrón y pueden ayudar a extraer solo una parte específica del texto.
Conclusión
Las expresiones regulares son una herramienta poderosa para manejar textos en Google Sheets. Con las funciones REGEXEXTRAER, REGEXCOINCIDIR y REGEXREEMPLAZAR, puedes validar correos, extraer números o letras, y mucho más. Aunque al principio parezca complicado, con práctica podrás crear patrones que se ajusten a tus necesidades y automatizar muchos procesos en tus hojas de cálculo.
Te recomiendo empezar con patrones simples y poco a poco ir experimentando con combinaciones más avanzadas. Así irás entendiendo mejor cómo funcionan y qué posibilidades te ofrecen.
Si quieres profundizar más en el tema y aprender a usar Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.