Expresiones regulares en Google Sheets: Guía práctica para emprendedores

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:

ArgumentoDescripción
TextoEl texto donde quieres buscar el patrón.
Expresión regularEl 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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.