Excel quitar duplicados no funciona: cómo eliminar caracteres de control invisibles
🔍 WiseChecker

Excel quitar duplicados no funciona: cómo eliminar caracteres de control invisibles

La función Quitar duplicados de Excel puede fallar al identificar filas duplicadas que parecen idénticas. Esto ocurre porque caracteres de control invisibles se ocultan dentro de los datos de tus celdas. Estos caracteres no imprimibles hacen que Excel vea dos celdas como diferentes. Este artículo explica cómo llegan estos caracteres a tus datos y proporciona pasos para limpiarlos y que Quitar duplicados funcione correctamente.

Puntos clave: Arreglar Quitar duplicados limpiando los datos

  • Función CLEAN: Elimina los primeros 32 caracteres no imprimibles del conjunto ASCII, incluidos retornos de carro y saltos de línea.
  • Buscar y reemplazar con códigos CHAR: Apunta y elimina caracteres invisibles específicos como espacios de no separación (CHAR 160).
  • TRIM y Power Query: TRIM elimina espacios adicionales, mientras que Power Query proporciona herramientas avanzadas de limpieza y deduplicación.

ADVERTISEMENT

Por qué los caracteres invisibles rompen el comando Quitar duplicados

El comando Quitar duplicados de Excel realiza una comparación exacta, carácter por carácter. Cuando dos celdas se ven iguales para ti, pueden contener códigos subyacentes diferentes. Los culpables comunes son espacios de no separación, tabulaciones, retornos de carro y otros caracteres de control del rango ASCII 0 a 31. Estos suelen importarse de páginas web, bases de datos u otro software.

Un espacio de no separación, CHAR(160), es un infractor frecuente. Se ve idéntico a un espacio regular pero tiene un código diferente. Excel trata “Datos”&CHAR(160) y “Datos” como dos valores únicos. De manera similar, una tabulación al final o un salto de línea oculto dentro de una celda causará una discrepancia. La función TRIM por sí sola no puede solucionar esto, ya que solo maneja espacios regulares, CHAR(32).

Cómo identificar celdas con caracteres ocultos

Puedes detectar algunos caracteres editando la celda. Haz clic en la barra de fórmulas y usa las teclas de flecha. El cursor puede saltar de manera extraña o detenerse donde no ves ningún carácter. Para una verificación más definitiva, usa las funciones CODIGO o UNICODE en caracteres individuales dentro de una celda. La función LARGO también es útil; si LARGO devuelve un recuento mayor que el texto visible, hay caracteres invisibles presentes.

Pasos para limpiar datos y arreglar Quitar duplicados

Sigue estos métodos para eliminar caracteres de control invisibles antes de usar la herramienta Quitar duplicados.

Método 1: Usar las funciones CLEAN y TRIM

  1. Insertar una columna auxiliar
    Junto a tus datos, agrega una columna para los datos limpios. Por ejemplo, si tu texto está en la columna A, usa la columna B.
  2. Aplicar la función CLEAN
    En la primera celda de la nueva columna (B2), ingresa la fórmula =CLEAN(A2). Esto elimina los caracteres ASCII no imprimibles del 0 al 31.
  3. Aplicar la función TRIM
    Anida la función CLEAN dentro de TRIM para también eliminar espacios excesivos. La fórmula completa es =TRIM(CLEAN(A2)).
  4. Copiar la fórmula hacia abajo
    Arrastra el controlador de relleno hacia abajo para aplicar la fórmula a todas las filas de tu conjunto de datos.
  5. Reemplazar los datos originales con los valores limpios
    Selecciona todas las celdas limpias en la columna auxiliar. Cópialas con Ctrl+C. Selecciona la columna de datos original, haz clic derecho, elige Pegado especial y selecciona Valores. Haz clic en Aceptar.
  6. Eliminar la columna auxiliar
    Haz clic derecho en el encabezado de la columna auxiliar y selecciona Eliminar. Ahora usa Datos > Quitar duplicados en tus datos originales limpios.

Método 2: Usar Buscar y reemplazar para caracteres específicos

Este método es mejor para caracteres obstinados como espacios de no separación que la función CLEAN no elimina.

  1. Selecciona tu rango de datos
    Resalta las celdas o columnas donde no se están eliminando los duplicados.
  2. Abrir el cuadro de diálogo Buscar y reemplazar
    Presiona Ctrl+H para abrir la ventana Buscar y reemplazar.
  3. Ingresa el código de carácter en el campo Buscar
    Para un espacio de no separación, mantén presionada la tecla Alt y escribe 0160 en el teclado numérico. Alternativamente, escribe la fórmula =CHAR(160) en una celda en blanco, copia el carácter invisible resultante y pégalo en el campo Buscar.
  4. Deja el campo Reemplazar con vacío
    Asegúrate de que el campo Reemplazar con esté completamente vacío para eliminar el carácter.
  5. Reemplazar todo
    Haz clic en Reemplazar todo. Excel eliminará todas las instancias de ese carácter invisible específico de tu selección.

ADVERTISEMENT

Si Quitar duplicados aún no funciona

Los datos tienen espacios iniciales/finales o mayúsculas/minúsculas diferentes

La función TRIM elimina espacios adicionales pero no distingue entre mayúsculas y minúsculas. Para texto en diferentes mayúsculas como “MANZANA” y “manzana”, Excel los ve como duplicados por defecto. Si necesitas deduplicación sensible a mayúsculas, debes usar un enfoque basado en fórmulas o Power Query, ya que la herramienta integrada ignora mayúsculas.

Las celdas contienen fórmulas o vínculos externos

Si tus celdas contienen fórmulas, Quitar duplicados compara el texto de la fórmula, no el valor resultante. Convierte las fórmulas a valores primero. Selecciona el rango, cópialo con Ctrl+C, luego usa Pegado especial > Valores. Además, verifica si hay celdas que parecen texto pero en realidad son números almacenados como texto, que se pueden limpiar con la función VALOR.

Limpieza avanzada con Power Query

Para limpieza de datos compleja y recurrente, usa Power Query. Selecciona tus datos y ve a Datos > Desde tabla/rango. En el Editor de Power Query, usa la pestaña Transformar. Elige Formato > Recortar y Formato > Limpiar. Luego puedes usar el botón Quitar duplicados dentro del editor y cargar la tabla limpia de vuelta a Excel.

Limpieza manual vs. función vs. Power Query: diferencias clave

Elemento Buscar y reemplazar (manual) Funciones CLEAN/TRIM Power Query
Mejor para Apuntar a un carácter conocido como CHAR(160) Limpieza rápida y única de caracteres de control comunes Limpieza repetitiva de conjuntos de datos grandes o actualizados
Automatización Proceso manual, no repetible Requiere pasos de copiar y pegar fórmulas Actualización totalmente automatizada con un clic
Curva de aprendizaje Baja, usa un diálogo familiar Baja, fórmulas básicas de Excel Moderada, nueva interfaz que aprender
Maneja mayúsculas/minúsculas No No Sí, con pasos adicionales

Ahora puedes usar de manera confiable la función Quitar duplicados limpiando primero tus datos de caracteres invisibles. Comienza con las funciones CLEAN y TRIM en una columna auxiliar para una solución estándar. Para espacios de no separación persistentes, usa el método de Buscar y reemplazar con CHAR(160). Recuerda usar la función LARGO para verificar la longitud de tu texto antes y después de la limpieza. Para proyectos de datos continuos, invierte tiempo en aprender Power Query para automatizar todo el proceso de limpieza y deduplicación.

ADVERTISEMENT