Text/Clean

Limpiar caracteres de ancho completo y caracteres invisibles

Cómo detectar y limpiar letras de ancho completo, espacios U+3000, NBSP, ancho cero, BOM y hangul descompuesto (NFD), que hacen fallar búsquedas y BUSCARV.

Si BUSCARV de Excel no encuentra un valor que claramente existe, si un enlace de hashtag copiado no funciona o si el hangul de un nombre de archivo se ve deshecho como ㅎㅏㄴㄱㅡㄹ, lo más probable es que la causa sea una diferencia de caracteres invisible. En pantalla se ve el mismo carácter, pero lo que compara el ordenador son los códigos.

Caracteres habituales

  • Letras, números y símbolos de ancho completo: los ABC123!@ del rango Unicode U+FF01~U+FF5E. Se escriben con el modo de ancho completo de los teclados chinos, japoneses y coreanos, y tienen códigos distintos de los ASCII de medio ancho (U+0021~U+007E). Los dígitos de ancho completo pueden no reconocerse como números en una hoja de cálculo, y un correo con de ancho completo da error de formato.
  • Espacio de ancho completo (U+3000): el espacio del ancho de un carácter que se usa en textos en chino, japonés y coreano.
  • NBSP (U+00A0): el espacio de no separación. La entidad   de HTML es este carácter y es frecuente en texto copiado de páginas web. La función ESPACIOS (TRIM) de Excel solo elimina espacios normales, así que el NBSP se queda.
  • Espacio de ancho cero (U+200B): no ocupa ancho, así que es totalmente invisible. Se cuela en texto copiado de editores web o apps de mensajería y corta hashtags o URL.
  • BOM (U+FEFF): la marca de orden de bytes que va al principio de un archivo. Al copiar un archivo UTF-8 con BOM (por ejemplo, guardado con el Bloc de notas), se esconde delante del primer valor de la primera línea y hace que solo ese primer valor falle al comparar.

Hangul descompuesto (NFC y NFD)

Unicode permite escribir la sílaba coreana como un único punto de código (U+D55C), la forma NFC, o como tres letras (U+1112) (U+1161) (U+11AB), la forma NFD. Ambas se muestran como el mismo carácter, pero como cadenas son distintas. Los nombres de archivo creados en macOS y algunos textos traídos de macOS pueden contener hangul NFD; en entornos que no saben componer NFD, las letras se ven separadas. Aunque se muestre bien, al compararlo con hangul NFC se considera un valor distinto y fallan las búsquedas y la eliminación de duplicados. Lo mismo ocurre con las letras acentuadas del español, como é o ñ, que también pueden estar descompuestas.

Cadena de limpieza

  1. Limpiar caracteres invisibles y comillas — con las opciones predeterminadas, la normalización NFC recompone las letras separadas, elimina los caracteres de ancho cero y el BOM, y convierte NBSP y otros espacios especiales en espacios normales. Las comillas tipográficas también pasan a rectas.
  2. Ancho completo ↔ medio ancho — con la dirección «Ancho completo → medio ancho», convierte los caracteres U+FF01~U+FF5E en ASCII. Con «Convertir también los espacios» activada, el espacio de ancho completo también pasa a ser un espacio normal.
  3. Quitar espacios al inicio y al final — elimina los espacios convertidos que queden al inicio o al final de las líneas.
KIM minsu​@example.com
合計:1,200円

La entrada anterior (tras KIM se esconde un espacio de ancho completo y tras minsu, un espacio de ancho cero) queda así.

KIM minsu@example.com
合計:1,200円

Puntos a tener en cuenta

  • Ancho completo → medio ancho no cambia el hangul, los ideogramas ni los kana, pero sí convierte a medio ancho la puntuación de ancho completo de las frases en japonés y chino ( ). Si es un texto que debe conservar su aspecto, aplícalo solo a las partes con letras y números.
  • El símbolo del won (U+FFE6) y el del yen (U+FFE5) quedan fuera del rango de conversión (U+FF01~U+FF5E) y no cambian.
  • La opción «Katakana de medio ancho → ancho completo» solo se aplica cuando la dirección es «Medio ancho → ancho completo».
  • La normalización NFC solo recompone letras separadas; no convierte caracteres de compatibilidad como en 1 kg IV. Esos caracteres se quedan como están.
  • A la inversa, «Medio ancho → ancho completo» sirve para rellenar formularios que exigen ancho completo, como algunos japoneses. En ese caso los espacios normales también pasan a ser de ancho completo; si no lo necesitas, desactiva «Convertir también los espacios».
  • Si eliminas la unión de ancho cero (U+200D), los emojis combinados como 👨‍👩‍👧 se deshacen en emojis sueltos. Si el texto debe conservar los emojis, desactiva «Eliminar caracteres de ancho cero y BOM».

De dónde vienen

  • Las webs japonesas y chinas, los documentos antiguos de organismos públicos coreanos y los valores escritos con el modo de ancho completo de los teclados asiáticos suelen traer letras y números de ancho completo.
  • Al copiar una página web viene el NBSP escrito como  . Suele aparecer al final de las frases o entre nombre y apellido.
  • El texto copiado de las vistas previas de enlaces de apps de mensajería y redes sociales, o de algunos editores, a veces trae espacios de ancho cero.

La función LIMPIAR (CLEAN) de Excel solo elimina los caracteres de control de los códigos 0 a 31, así que no trata el NBSP, los espacios de ancho cero ni los caracteres de ancho completo. Los valores que no consigas arreglar en la hoja, límpialos con esta herramienta y vuelve a pegarlos.

Cómo localizar los caracteres ocultos

Si antes de limpiar quieres ver qué líneas tienen el problema, configura Filtrar líneas con «Conservar solo las líneas que lo contienen» y «Expresión regular», y escribe [ ​ !-~] como texto a buscar. Solo quedarán las líneas que contienen esos caracteres y podrás identificar los datos que causan el fallo. Cuando termines, desactiva o elimina ese paso.

Lista de comprobación

  • Si una comparación falla, sospecha primero de los caracteres invisibles.
  • Coloca «Limpiar caracteres invisibles y comillas» antes de la conversión de ancho.
  • En textos en japonés o chino, aplica la conversión de ancho solo a una parte.

Última actualización: 2026-09-23