Saltar al contenido principal

Función CLEAN() en Excel: La mejor forma de eliminar caracteres no imprimibles

La función LIMPIAR() de Excel limpia el texto eliminando los caracteres no imprimibles. Combínala con otras funciones como TRIM(), SUBSTITUTE() y REPLACE() para tener una hoja de cálculo más limpia.
Actualizado 20 feb 2025  · 4 min de lectura

¿Alguna vez has importado datos en Excel y te has dado cuenta de que unos caracteres extraños y ocultos estropeaban tu trabajo? Son caracteres no imprimibles que causan problemas de formato e incluso arruinan los cálculos.  

Puedes eliminar esos caracteres no deseados con la función CLEAN(). En este artículo, te guiaré a través de la función CLEAN(), cuándo utilizarla y cómo puede facilitarte el trabajo.

Respuesta rápida: La función CLEAN() de Excel

Así se utiliza la función LIMPIAR 

  • Tipo =CLEAN(.

  • Introduce el texto que quieres limpiar o la referencia de la celda.

  • Cierra la función con ).

  • Pulsa Intro.

=CLEAN(text)

text puede ser cualquier cadena que quieras limpiar.

=CLEAN(A1)

A1 puede sustituirse por otra referencia de celda.

Un ejemplo de la función CLEAN() en acción

Vamos a entender cómo podemos utilizar la función CLEAN() con un poco más de detalle. Esta vez, incluiré algunas capturas de pantalla.

Aquí tengo datos en la celda A2 con algunos caracteres no deseados. Así que introduzco la siguiente fórmula en la celda B2 para limpiar mi texto:

=CLEAN(A2)

Uso de la función CLEAN() en Excel

Utiliza la función LIMPIAR() en una sola celda. Imagen del autor.

Además de limpiar una sola célula, podemos incluso utilizar la función CLEAN() para limpiar varias células simultáneamente. Todo lo que tienes que hacer es, después de escribir la fórmula en la celda correspondiente, arrastrar el pequeño cuadrado verde de la esquina de la celda hasta la última fila. De este modo, la fórmula se aplicará a todo el conjunto de datos, y tendrás los datos correctos en cuestión de segundos. 

Limpiar celdas con la función LIMPIAR() en Excel

Limpia varias celdas con la función LIMPIAR(). Imagen del autor.

La función LIMPIAR() me resulta especialmente útil después de importar datos de fuentes externas, como bases de datos o páginas web. Esto se debe a que, cuando importas datos, pueden aparecer caracteres no imprimibles con códigos ASCII 0-31. Aunque no podamos verlos, pueden estropear nuestros cálculos o hacer que nuestros datos parezcan extraños. 

La función CLEAN() de Excel elimina estos caracteres no deseados. Incluso limpia los saltos de línea innecesarios y otros caracteres ocultos que pueden causar problemas de formato. Así que a veces es útil utilizar CLEAN() aunque no veas ningún problema evidente.

Excel CLEAN() vs. TRIM()

Si has seguido alguno de nuestros cursos, como Fundamentos de Excel, puede que estés familiarizado con otra función habitual de Excel, la función TRIM().

Aunque las funciones CLEAN() y TRIM() ordenan el texto, funcionan de forma diferente. CLEAN() elimina los caracteres no imprimibles (ASCII 0-31), y TRIM() elimina los espacios adicionales (ASCII 32) antes, después o entre las palabras (excepto, convenientemente, un único espacio entre las palabras). 

En otras palabras, podemos utilizar CLEAN() para limpiar los datos con problemas de formato oculto, pero si nuestros datos tienen un espaciado incoherente, podemos arreglarlo con la función TRIM().

Más adelante, te mostraré cómo combinar CLEAN() con TRIM() para eliminar tanto los caracteres no imprimibles como los espacios sobrantes.

Combinar CLEAN() con otras funciones de Excel 

Ahora que ya sabes lo que es la función CLEAN(), veamos dónde podemos utilizarla en la vida real:

Combinar CLEAN() con TRIM() 

Si te fijas en el ejemplo anterior, CLEAN() no ha eliminado el extraño espaciado entre texto. Para solucionarlo, lo envuelvo dentro de la función TRIM() y puedes ver que ahora tenemos los datos correctamente formateados en la columna B:

=TRIM(CLEAN(A2))

Combinar las funciones TRIM() y CLEAN() para eliminar caracteres y espacios sobrantes en Excel

Combina las funciones TRIM() y CLEAN(). Imagen del autor.

Utilizar CLEAN() con SUBSTITUTE()

Hay unos cuantos caracteres uni-code no imprimibles distintos de los primeros 32 caracteres ASCII, y CLEAN() por sí solo no puede manejarlos. Pero si combinamos la función SUBSTITUTE() con CLEAN(), podremos eliminarlos fácilmente. Vamos a entenderlo con un ejemplo:

Tengo un texto aleatorio en la celda A2 donde tenemos un problema de espaciado en la parte izquierda del texto. Pero cuando intenté quitarlo con TRIM(), no se fue. Esto significa que parece un espacio, pero en realidad no lo es, sino un carácter especial. En estos casos, identifica primero el código de caracteres con la siguiente fórmula:

=CODE(LEFT(A2,1))

Esto da el código del carácter, que es 160. Ahora puedes eliminarlo con la siguiente fórmula:

=SUBSTITUTE(CLEAN(A2),CHAR(160),"")

Para un texto más limpio, envuelve la fórmula anterior dentro de TRIM().

=TRIM(SUBSTITUTE(CLEAN(A2),CHAR(160),""))

Limpiar celdas utilizando las funciones CLEAN() y SUBSTITUTE() en Excel

Limpia las celdas utilizando CLEAN() y SUBSTITUTE(). Imagen del autor.

Utilizar CLEAN() con REPLACE()

Si queremos sustituir cualquier otro delimitador por caracteres no imprimibles, podemos combinar la función CLEAN() con la función REPLACE(). La función REPLACE() de Excel sustituye parte de un texto por texto nuevo a partir de una posición inicial y una longitud especificadas. 

=REPLACE(old_text, start_num, num_chars, new_text)

Por ejemplo, si quiero sustituir el signo - por espacio y eliminar todos los caracteres no imprimibles, utilizaré la siguiente fórmula:

=REPLACE(CLEAN(A2), 4, 1, " ")

Esta fórmula limpia primero el texto antiguo y sustituye - en la posición 4 por un espacio.

Utilizar las funciones CLEAN() y REPLACE() para limpiar el texto en Excel

Limpia el texto con las funciones REPLACE() y CLEAN(). Imagen del autor.

Utilizar CLEAN() con REPT()

También podemos combinar la función REPT() con CLEAN() para limpiar el texto. La función REPT() repite un texto un número determinado de veces. 

=REPT(text, number_of_times)

Por ejemplo, aplico la siguiente fórmula a mi conjunto de datos: 

=TRIM(CLEAN(SUBSTITUTE(A2, " ", REPT(" ", 2))))

Aquí, SUBSTITUTE() sustituye cada espacio por dos espacios utilizando REPT(" ", 2), haciendo que el espaciado sea más uniforme. A continuación, CLEAN() elimina los caracteres ocultos no imprimibles, y TRIM() elimina los espacios sobrantes, dejando sólo un espacio entre palabras.

Limpiar texto utilizando REPT() y CLEAN() en Excel

Limpia el texto utilizando REPT() y CLEAN(). Imagen del autor.

Como puedes ver, CLEAN() aparece en muchos sitios y funciona bien con muchas otras funciones.

Un par de cosas a tener en cuenta

Aunque CLEAN() y SUBSTITUTE() son estupendos para eliminar caracteres no deseados, a veces podemos acabar eliminando algo importante si no prestamos atención. Por ejemplo: 

  • Pérdida accidental de datos: Evita utilizar fórmulas demasiado amplias. Si sustituimos todos los espacios por nada, las palabras pueden fusionarse. Y si eliminamos todos los caracteres especiales, nuestra fórmula puede suprimir los guiones de los números de teléfono o los puntos decimales de los precios. Por tanto, antes de aplicar cualquier función, comprueba si la fórmula funciona correctamente. 
  • Prueba en subconjuntos: Para estar seguro, siempre pruebo primero mi fórmula en un pequeño conjunto de datos. En lugar de aplicarlo a miles de filas de una vez, lo pruebo en unas pocas y compruebo si funciona como espero. Si todo parece correcto, sólo entonces lo aplico a todo el conjunto de datos.

Reflexiones finales

La función CLEAN() limpia rápidamente los datos de texto eliminando los caracteres no imprimibles. Cuando se utiliza solo, garantiza unos datos limpios y estructurados. Cuando se combina con la función TRIM(), mejora la legibilidad al eliminar también los espacios innecesarios.

Si quieres aprender más trucos y consejos sobre Excel, tenemos algunos cursos estupendos que te ayudarán. Empieza con el curso de habilidades Fundamentos de Excel para aprender lo básico, y luego pasa al curso Análisis de datos en Excel y Preparación de datos en Excel para perfeccionar aún más tus habilidades. 

Aprende los fundamentos de Excel

Adquiere habilidades para utilizar Excel de forma eficaz; no se requiere experiencia.
Empieza a aprender gratis

Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Soy una estratega de contenidos a la que le encanta simplificar temas complejos. He ayudado a empresas como Splunk, Hackernoon y Tiiny Host a crear contenidos atractivos e informativos para su público.

Preguntas frecuentes

¿Cómo puedo comprobar si el texto está limpio o contiene caracteres no imprimibles?

Para comprobar los caracteres no imprimibles, utiliza esta fórmula:

=IF((LEN(C3) - LEN(CLEAN(C3))) > 0, "Non-printable characters", "Clean text")

Esto te dirá qué celda contiene un carácter no imprimible y cuál está limpia.

¿Puedo eliminar los caracteres no imprimibles de los números?

Sí, puedes hacerlo. Para ello, utiliza la siguiente fórmula pero sustituye C3 por la referencia de celda que prefieras:

=VALUE(CLEAN(C3))

Esto convertirá los datos de nuevo en un número.

Temas

Aprende Excel con DataCamp

curso

Introduction to Excel

4 hr
108.9K
Master the Excel basics and learn to use this spreadsheet tool to conduct impactful analysis.
Ver detallesRight Arrow
Comienza el curso
Ver másRight Arrow
Relacionado

tutorial

FUNCIÓN SQL FORMAT()

FORMAT() es una de las funciones más utilizadas en SQL. Conozca sus principales aplicaciones en este tutorial.
Travis Tang 's photo

Travis Tang

3 min

tutorial

¿Qué es la Validación de Datos en Excel? Una Guía Completa para Añadir, Editar y Eliminar Reglas de Validación de Datos en Excel

Aplicar la validación de datos en Excel es sencillo: Abre la pestaña "Datos". Ve al grupo "Herramientas de datos". Pulsa el botón "Validación de datos".
Elena Kosourova's photo

Elena Kosourova

12 min

tutorial

Tipos de datos en Excel y sus usos: Guía completa

Aprende a identificar y dar formato a todos los tipos de datos en Excel, y luego explora valiosos consejos sobre la conversión entre tipos de datos para que tu hoja de cálculo sea más funcional.
Laiba Siddiqui's photo

Laiba Siddiqui

9 min

tutorial

Formato condicional en Excel: Guía para principiantes

Explora el formato condicional en Excel con ejemplos de sencillos a avanzados y sus mejores prácticas.
Joleen Bothma's photo

Joleen Bothma

7 min

tutorial

Cómo hacer un VLOOKUP() con múltiples criterios

Domina el arte de utilizar VLOOKUP() con criterios múltiples en Excel. Explora técnicas avanzadas como las columnas de ayuda y la función ELEGIR().
Laiba Siddiqui's photo

Laiba Siddiqui

10 min

tutorial

Las 15 fórmulas básicas de Excel que todo el mundo debe conocer

Aprende a añadir fórmulas aritméticas, de cadena, de series temporales y complejas en Microsoft Excel.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Ver másVer más