Los datos importados a Excel desde otros sistemas a menudo contienen caracteres de control ocultos. Estos caracteres no imprimibles pueden causar que las fórmulas fallen, que la clasificación se comporte incorrectamente y que la validación de datos se rompa. La función LIMPIAR es una herramienta integrada de Excel diseñada para eliminar estos caracteres del texto. Este artículo explica cómo usar la función LIMPIAR para limpiar sus datos de manera efectiva.
Puntos clave: Eliminación de caracteres de control en Excel
- Función LIMPIAR: Elimina los primeros 32 caracteres de control no imprimibles del código ASCII de cualquier cadena de texto.
- ESPACIOS y LIMPIAR juntos: Use una fórmula anidada para eliminar tanto caracteres de control como espacios adicionales de sus datos.
- Pegado especial > Valores: Convierte las fórmulas que usan LIMPIAR en texto estático limpio que puede usar en otros lugares.
Qué hace y qué no hace la función LIMPIAR
La función LIMPIAR se dirige a los caracteres de control no imprimibles del conjunto de caracteres ASCII temprano, específicamente los códigos 0 a 31. Estos caracteres a menudo quedan cuando los datos se copian de páginas web, sistemas centrales u otras bases de datos. Ejemplos comunes incluyen el retorno de carro (CHAR(13)), el salto de línea (CHAR(10)) y la tabulación (CHAR(9)).
Es importante conocer los límites de la función. LIMPIAR no elimina el espacio de no separación (CHAR(160)), que es común en HTML. Tampoco elimina los espacios adicionales regulares entre palabras; para eso, necesita la función ESPACIOS. La función trabaja en una sola cadena de texto que usted proporciona como argumento.
Caracteres eliminados por la función LIMPIAR
La función está diseñada para un propósito técnico específico. Elimina caracteres utilizados para formato de texto y comandos de impresora en sistemas informáticos antiguos. Esto incluye caracteres para iniciar una nueva línea, mover el cabezal de impresión o señalar el final de un archivo de texto. Aunque son invisibles en una celda, afectan cómo Excel procesa el texto en cálculos y búsquedas.
Pasos para usar la función LIMPIAR en su hoja de cálculo
Puede aplicar la función LIMPIAR directamente en una fórmula de celda. La sintaxis básica es =LIMPIAR(texto). Puede hacer referencia a otra celda que contenga el texto sucio o escribir el texto directamente entre comillas.
- Seleccione la celda de resultado
Haga clic en la celda donde desea que aparezca el texto limpio. Esto suele ser una nueva columna junto a sus datos originales. - Ingrese la fórmula LIMPIAR
Escriba =LIMPIAR( y luego haga clic en la celda que contiene el texto con caracteres de control. Cierre el paréntesis y presione Enter. La fórmula se verá así: =LIMPIAR(A2). - Copie la fórmula hacia abajo en la columna
Use el controlador de relleno para arrastrar la fórmula hacia abajo y aplicarla a todas las celdas en su rango de datos. Esto crea una versión limpia de todo su conjunto de datos.
Combinando LIMPIAR con ESPACIOS para una limpieza completa
Para una limpieza más exhaustiva, anide la función LIMPIAR dentro de ESPACIOS. Esto elimina primero los caracteres de control y luego elimina los espacios iniciales, finales y los espacios internos excesivos.
- Ingrese la fórmula combinada
En su celda de resultado, escriba =ESPACIOS(LIMPIAR(A2)). Presione Enter. - Aplique a sus datos
Arrastre el controlador de relleno hacia abajo en la columna para limpiar todas las celdas. Sus datos ahora estarán libres de caracteres de control y de espaciado irregular.
Conversión de fórmulas a valores limpios permanentes
Los resultados de LIMPIAR son fórmulas. Para reemplazar los datos originales con el texto limpio, debe convertir las fórmulas en valores estáticos.
- Copie la columna limpia
Seleccione todas las celdas que contengan sus fórmulas LIMPIAR o ESPACIOS(LIMPIAR()). - Abra Pegado especial
Haga clic derecho en el rango seleccionado y elija Pegado especial en el menú contextual. - Pegue como valores
En el cuadro de diálogo Pegado especial, seleccione Valores en la sección Pegar. Haga clic en Aceptar. Sus fórmulas ahora se reemplazan con el texto limpio. - Elimine los datos originales
Ahora puede eliminar de manera segura la columna original de datos no limpios si es necesario.
Errores comunes y limitaciones al usar LIMPIAR
LIMPIAR no elimina los espacios de no separación (CHAR 160)
Los datos de páginas web a menudo contienen espacios de no separación, que la función LIMPIAR ignora. Estos espacios se ven como espacios normales pero causan errores en fórmulas como BUSCARV. Para eliminarlos, use la función SUSTITUIR: =ESPACIOS(LIMPIAR(SUSTITUIR(A2, CHAR(160), ” “))). Esto reemplaza el espacio de no separación con un espacio regular antes de limpiar.
Los ceros a la izquierda desaparecen después de limpiar números
Si sus datos parecen números con ceros a la izquierda, Excel puede convertir el resultado limpio en un número real, eliminando los ceros. Para preservar el formato de texto como ceros a la izquierda, primero formatee la columna de resultados como Texto antes de pegar valores, o use la función TEXTO para formatear la salida.
Los datos parecen sin cambios después de usar LIMPIAR
Si la función LIMPIAR parece no hacer nada, sus datos pueden no contener los caracteres de control específicos que elimina. El problema podría ser espacios regulares adicionales o el carácter de espacio de no separación. Pruebe usando la función ESPACIOS sola o la fórmula combinada con SUSTITUIR para CHAR(160).
Función LIMPIAR vs. métodos manuales y Power Query
| Elemento | Función LIMPIAR | Buscar y reemplazar | Power Query |
|---|---|---|---|
| Uso principal | Eliminar caracteres de control ASCII 0-31 | Eliminar caracteres específicos conocidos | Limpiar conjuntos de datos grandes y recurrentes |
| Facilidad de uso | Fórmula simple, fácil de copiar | Manual, bueno para correcciones únicas | Requiere configuración, pero reutilizable |
| Automatización | Se requiere copia manual de fórmula | Proceso totalmente manual | Totalmente automatizado al actualizar datos |
| Maneja espacio de no separación | No, requiere SUSTITUIR | Sí, si busca CHAR(160) | Sí, con transformación integrada |
| Mejor para | Limpieza rápida de una sola columna | Eliminar algunos caracteres extraños | Construir un proceso de limpieza de datos repetible |
Ahora puede limpiar datos importados eliminando caracteres de control disruptivos con la función LIMPIAR. Para una limpieza completa, combínela con ESPACIOS en una fórmula anidada como =ESPACIOS(LIMPIAR(A2)). Recuerde usar Pegado especial > Valores para convertir sus fórmulas en texto limpio permanente. Para una limpieza avanzada de datos web, incorpore la función SUSTITUIR para manejar espacios de no separación que LIMPIAR no elimina.