
Si tienes Microsoft Excel 365, ya puedes utilizar las nuevas funciones de expresiones regulares en Excel. Me refiero a las siguientes tres nuevas funciones:
- REGEXEXTRACCION
- REGEXREEMPLAZAR
- REGEXPRUEBA
Las funciones de expresiones regulares en Excel
Este artículo no pretende enseñarte expresiones regulares, solo a darte la primicia de las funciones de expresiones regulares recién incluidas en la aplicación de Microsoft Excel. Si quieres conocer más sobre expresiones regulares, puedes consultar estos artículos introductorios de este mismo blog:
- Expresiones regulares (2): negación, opciones, grupos y repeticiones
- Expresiones regulares en los filtros de Studio
Veamos rápidamente cada una de estas funciones de expresiones regulares con ejemplos:
REGEXEXTRACCION
En el siguiente ejemplo, el patrón a.* extrae una subcadena desde la primera aparición de la letra a hasta el final de la cadena.

Lo sé… No es un caso práctico real, pero demuestra cómo funciona. ¿Entiendes de dónde sale «antado.»?
Más información en este enlace:
REGEXREEMPLAZAR
En el siguiente ejemplo, se reemplazan todos los Mayo (patrón de búsqueda \sMayo) a mayo (patrón de sustitución mayo) de la cadena de texto en la celda A1.

Más información en este enlace:
REGEXPRUEBA
Esta función devuelve un valor lógico, VERDADERO o FALSO, dependiendo de si se cumple la condición. Unos ejemplos y lo veremos más claro:
Como hay una letra a al inicio de la cadena, el siguiente ejemplo con el patrón ^a devuelve VERDADERO:

Mientras que como el siguiente ejemplo no termina en a, devolverá FALSO:

Como hay una letra a al final de la cadena, este ejemplo con el patrón a$ también devuelve VERDADERO:

Mientras que este devuelve FALSO, porque ya no termina en a:

Más información en este enlace:
Consulta los diferentes parámetros que permiten estas funciones, ya que todas tienen posibilidad de diferenciar entre mayúsculas y minúsculas, por ejemplo.
Comentario sobre la localización a español de las funciones
No creas que me ha gustado mucho la elección del nombre de estas funciones. Hubiera elegido el infinitivo para todas:
- REGEXEXTRAER
- REGEXREEMPLAZAR
- REGEXCOMPROBAR
Creo que así quedan mejor, pero no es un gran problema, porque si no te acuerdas del nombre exacto, Excel te va presentando los posibles nombres de las funciones según vas tecleando en la barra de funciones y elegir la función que quieres utilizar de la forma habitual, con las teclas ↓ , ↑ y TAB o el ratón:

Por último, en la ayuda en español verás REGEXTEST en vez de REGEXPRUEBA, así que no se ha mantenido la coherencia.
Funciones de expresión regulares en inglés
Si utilizas la versión inglesa de Excel, te conviene saber el nombre de estas funciones en inglés:
- REGEXEXTRAER → REGEXEXTRACT
- REGEXREEMPLAZAR → REGEXREPLACE
- REGEXCOMPROBAR → REGEXTEST
Conclusión
Estas nuevas funciones con expresiones regulares pueden llegar a simplificar bastante el procesado de cadenas de texto. Las fórmulas que antes podrían ser muy largas e indescifrables, ahora pueden acortarse mucho gracias a la potencia de las expresiones regulares. Por ejemplo, recuerdo que hace años utilizaba Excel para extraer cadenas de texto de listas como esta:
id100 = "Valor superado"
id101 = "Error al procesar el archivo"
id102 = "Fin del proceso"
id103 = "Contraseña no válida"
Recuerdo que para aclararme utilizaba varias columnas en Excel, cada una haciendo una cosa parcial, hasta que en la última columna tenía las cadenas que de verdad quería traducir. Pues bien, ahora con una función con una expresión regular puedo hacerlo muy fácilmente:

Por si quieres probar la fórmula, te la copio aquí:
=REGEXEXTRACCION(A8; "(?<="").*(?="")")
Donde A8 es la celda de la que quiero extraer el texto que de verdad se va a traducir, y así no enviar al traductor partes que es posible que se cambien incluso si se dice expresamente que no se tienen que tocar.
En resumen, esta expresión regular extrae el texto entre comillas dobles rectas, sin incluir las comillas. Es una expresión regular más complicada que las anteriores de ejemplo, pero que simplifica muchísimo esta tarea.





