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.
Una expresión REGEX puede ser concatenada con otra REGEX, al igual que con valores de cadena regulares. Si una expresión REGEX se concatena con una cadena regular, el resultado es una cuerda 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@correo.com: Juan Pérez", REGEX("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}") & REGEX(": *"), "") devuelve "Juan Pérez". =SUSTITUIR("juan@pérez.com", REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+)(\.[A-Za-z]{2,4})"), "$2@$1$3") devuelve "pérez@juan.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: ejemplo@correo.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". |