REGEX
La función REGEX permite el uso de expresiones regulares en otro texto y funciones condicionales. Se puede utilizar con todas las funciones que esperan una condición (SI, CONTAR.SI, etc.) o una combinación de cadenas (SUSTITUIR, TEXTO.ANTES, etc.). Cuando no se utiliza como una condición o para que coincida con texto, REGEX devuelve la expresión regular subyacente como un valor de cadena.
REGEX(expresión-regular, distinguir-mayúsculas-y-minúsculas)
expresión regular: un valor de cadena que representa una expresión regular.
distinguir mayúsculas de minúsculas: un valor modal opcional que determina si la expresión regular debería distinguir entre mayúsculas y minúsculas o no.
Distinguir mayúsculas de minúsculas (VERDADERO u omitido): la expresión regular debería considerarse como que distingue entre mayúsculas y minúsculas.
Ignorar mayúsculas y minúsculas ( FALSO): la expresión regular no debería considerarse como que distingue entre mayúsculas y minúsculas.
Notas
La expresión regular tiene que ajustarse al estándar de la UCI.
De la misma forma que se puede concatenar con valores de cadena regulares, una expresión REGEX se puede concatenar con otra expresión REGEX. Sin embargo, si una expresión REGEX se concatena con una cadena regular, el resultado es una cadena regular, y ya no es una expresión REGEX.
Ejemplos |
---|
=CONTAR.COINCIDENCIAS(“Para contar todas las palabras, usa regex.”, REGEX(“\w+”)) devuelve 6. =TEXTO.ANTES(“Obtener todo el texto antes de los primeros números 12345 - y nada después.”, REGEX(“[0-9]+”)) devuelve “Obtener todo el texto antes de los primeros números ”. Digamos que cada celda en el intervalo A1:A10 contiene una palabra, 5 de las cuales contienen la letra “a”. =CONTAR.SI(A1:A10, REGEX(“a+”,FALSO)) devuelve 5. =SUSTITUIR("ejemplo@ejemplo.com: Marina Correo", REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") devuelve "Marina Correo". =SUSTITUIR("marina@correo.com", REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"), "$2@$1$3") devuelve "ejemplo.com@marina.com". =CONTAR.COINCIDENCIAS("Elemento1, elemento2, elemento3", REGEX("elemento[0-9]")) devuelve 2. =CONTAR.COINCIDENCIAS("Elemento1, elemento2, elemento3", REGEX("elemento[0-9]", FALSO)) devuelve 3. Digamos que A1 es "Correo del cliente: cliente@ejemplo.com". =SI(CONTAR.COINCIDENCIAS(A1, REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}")), "Tenemos correo", "No hay correo") devuelve "Tenemos correo". |