Fórmula de Excel: Normalizar texto -

Tabla de contenido

Fórmula genérica

=LOWER(TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"("," "),")"," "),"-"," "),":"," "),";"," "),"!"," "),","," "),"."," ")))

Resumen

Para eliminar parte de la complejidad natural del texto (eliminar puntuación, normalizar mayúsculas y minúsculas, eliminar espacios adicionales), puede utilizar una fórmula basada en la función SUSTITUIR, con la ayuda de las funciones RECORTAR y BAJAR.

Contexto

Puede haber ocasiones en las que necesite eliminar parte de la variabilidad del texto antes de otro procesamiento. Un ejemplo es cuando desea contar palabras específicas dentro de cadenas de texto más grandes. Como Excel no admite expresiones regulares, no puede construir coincidencias precisas. Por ejemplo, si desea contar cuántas veces aparece la palabra "zorro" en una celda, terminará contando "zorros". Puedes buscar "zorro" (con un espacio) pero fallará con "zorro" o "zorro". Una solución alternativa es simplificar el texto primero con una fórmula en una columna auxiliar y luego ejecutar los recuentos en la versión simplificada. El ejemplo de esta página muestra una forma de hacer esto.

Explicación

La fórmula que se muestra en este ejemplo utiliza una serie de funciones SUBSTITUTO anidadas para eliminar paréntesis, guiones, dos puntos, punto y coma, signos de exclamación, comas y puntos. El proceso se ejecuta de adentro hacia afuera, con cada SUSTITUTO reemplazando un carácter con un solo espacio, luego pasando al siguiente SUSTITUTO. El SUBSTITUTO más interno elimina el paréntesis izquierdo y el resultado se pasa al siguiente SUSTITUTO, que elimina el paréntesis derecho, y así sucesivamente.

En la versión siguiente, se han agregado saltos de línea para facilitar la lectura y facilitar la edición de reemplazos. Excel no se preocupa por los saltos de línea en las fórmulas, por lo que puede usar la fórmula tal como está.

= LOWER( TRIM( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( SUBSTITUTE( A1, "("," "), ")"," "), "-"," "), ":"," "), ";"," "), "!"," "), ","," "), "."," ")))

Una vez que se completan todas las sustituciones, el resultado se pasa por TRIM para normalizar los espacios, luego la función LOWER para forzar todo el texto a minúsculas.

Nota: Deberá ajustar los reemplazos reales para que se adapten a sus datos.

Agregar un espacio inicial y final

En algunos casos, es posible que desee agregar un carácter de espacio al principio y al final del texto limpio. Por ejemplo, si desea contar palabras con precisión, puede buscar la palabra rodeada de espacios (es decir, buscar "zorro", "mapa") para evitar coincidencias falsas. Para agregar un espacio inicial y final, simplemente concatenar un espacio ("") al principio y al final:

=" "&formula&" "

Donde "fórmula" es la fórmula más larga anterior.

Articulos interesantes...