Descubre REGEX en EXCEL en este post y practica con ejemplos. Las expresiones regulares (abreviado RE GEX, Regular Expressions) es una herramienta para buscar, validar, y manipular texto. Se usan no solo en muchos lenguajes de programación sino también en las hojas de cálculo como Excel y Google Sheets.
Te recomiendo aprender estas funciones para ser usuario de Excel moderno y destacar en tu profesión.
¿Cuales son las fórmulas REGEX en EXCEL?
Vamos a conocer 3 de fórmulas REGEX en Excel:
Función REGEXEXTRACCION (en inglés REGEXEXTRACT): sirve para extraer texto de una cadena, además permite extraer la primera coincidencia y/o todas las coincidencias.
Función REGEXPRUEBA (en inglés REGEXTEST): permite comprobar si alguna parte del texto suministrado coincide con una expresión regular. Será VERDADERO si hay una coincidencia y FALSO si no lo hay.
Función REGEXREEMPLAZAR (en inglés REGEXREPLACE): para reemplazar texto en una cadena usando una expresión regular.
A continuación te explico los símbolos que se pueden usar en estas funciones REGEX en EXCEL. Cada uno tiene un significado especial y sirve para buscar ciertos tipos de caracteres en un texto. Son conocidos también con la palabra tokens.
| «[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» |
Función REGEXEXTRACCION
Para extraer texto de una cadena esta función REGEX en EXCEL
Sintaxis:
REGEXEXTRACCION(texto, patrón, [return_mode], [case_sensitivity])
Donde: *obligatorio
texto* (Text) Es el texto o la referencia a una celda que contiene el texto del que desea extraer las cadenas.
patrón* (Pattern) La expresión regular («regex») que describe el patrón de texto que desea extraer.
return_mode Es un número que especifica las cadenas que desea extraer. De forma predeterminada, el modo de retorno es 0. Los valores posibles son:
0: Devolver la primera cadena que coincida con el patrón
1: Devolver todas las cadenas que coinciden con el patrón como una matriz
2: Devolver la captura de grupos de la primera coincidencia como una matriz
case_sensitivity Determina si la coincidencia distingue mayúsculas de minúsculas. De forma predeterminada, la coincidencia distingue mayúsculas de minúsculas, opciones:
0: Distinguir mayúsculas de minúsculas
1: No distingue mayúsculas de minúsculas
Ejercicio con REGEXEXTRACCION en Excel
Partimos de los datos de la columna A (Antes) y queremos extraer los números, como se ve en la columna B (Después) de la imagen:

con la siguiente fórmula podemos hacerlo:
=REGEXEXTRACCION(A2;»[0-9()]+[0-9-]»)
Nota: la fórmula devuelve valores de texto, para cambiar a número usar la función VALOR.
Función REGEXPRUEBA
Para comprobar si alguna parte del texto proporcionado coincide con una expresión regular.
Sintaxis:
REGEXPRUEBA(texto, patrón, [sensibilidad a mayúsculas y minúsculas])
texto* El texto o la referencia a una celda que contiene el texto con el que desea hacer coincidir.
patrón* La expresión regular («regex») que describe el patrón de texto que desea que coincida.
sensibilidad a mayúsculas y minúsculas Determina si la coincidencia distingue entre mayúsculas y minúsculas. De forma predeterminada, distingue entre mayúsculas y minúsculas. Introduzca una de las siguientes opciones:
0: Sensible a mayúsculas y minúsculas
1: No distingue entre mayúsculas y minúsculas
Ejercicio con REGEXPRUEBA en Excel
Tenemos escrita la palabra Estrella en varias filas de la columna A con la función REGEXPRUEBA podemos obtener respuesta a por ejemplo estas preguntas que se ven en la columna D. Por su parte las columnas B y C muestran respectivamente el resultado de la fórmula y la fórmula en sí.

Función REGEXREEMPLAZAR
Para reemplazar texto de una cadena por otra.
Sintaxis:
REGEXREEMPLAZAR (texto, patrón, sustitución, [repetición], [case_sensitivity])
Donde: *obligatorio
texto* => Es el texto o la referencia a una celda que contiene el texto en el que desea reemplazar las cadenas.
patrón* => La expresión regular («regex») que describe el patrón de texto que desea reemplazar.
reemplazo* => Es el texto que desea reemplazar instancias de patrón.
ocurrencia => Especifica la instancia del patrón que desea reemplazar. De forma predeterminada, la repetición es 0, que reemplaza a todas las instancias. Un número negativo reemplaza a esa instancia, buscando desde el final.
case_sensitivity => Determina si la coincidencia distingue mayúsculas de minúsculas. De forma predeterminada, la coincidencia distingue mayúsculas de minúsculas. Con estas opciones:
0: Distinguir mayúsculas de minúsculas
1: No distingue mayúsculas de minúsculas
Ejercicio con REGEXREEMPLAZAR en Excel
De un listado de números de cuenta bancarias vamos a anonimizar los datos con asteriscos en varios de los números.

La función es la siguiente:
=REGEXREEMPLAZAR(A1; «([0-9]{8})»; «»)
Continúa practicando con REGEX en EXCEL y trata de incorporarlas en tu dia a dia trabajando con las hojas de cálculo de Microsoft.
Webs oficial de Microsoft, para más ejerccios:
https://support.microsoft.com/en-us/office/regextest-function-7d38200b-5e5c-4196-b4e6-9bff73afbd31
Si quieres comentarme al respecto puedes escribirme al pie del post en Comentarios.
Te recomiendo seguirme a través de las redes sociales y estar al día de todas las novedades:
FACEBOOK – X – LINKEDIN.
