image 2

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:

REGEX en EXCEL REGEXEXTRACCION

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í.

REGEX en EXCEL

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.

image

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/es-es/office/funci%C3%B3n-regexextraccion-4b96c140-9205-4b6e-9fbe-6aa9e783ff57

https://support.microsoft.com/en-us/office/regextest-function-7d38200b-5e5c-4196-b4e6-9bff73afbd31

https://support.microsoft.com/es-es/office/funci%C3%B3n-regexreplace-9c030bb2-5e47-4efc-bad5-4582d7100897

 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.

Excel para Contabilidad con Copilot IA | Power BI – Excel, Contabilidad y TIC
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.