La coincidencia falla por un carácter que no puedes ver.
En Excel, INV-10482 e INV-10482 parecen idénticos en dos exportaciones CSV. Pero BUSCARV, BUSCARX, COINCIDIR y los filtros exactos no comparan lo que muestra la celda. Comparan el valor almacenado completo, incluido el espacio del final.
Si los espacios sobrantes en tus exportaciones CSV están rompiendo la conciliación en tu archivo de cierre mensual, la solución no es reescribir las fórmulas una y otra vez. La solución es identificar qué exportación lleva el carácter oculto, confirmar si es un espacio normal o algo peor, y limpiar el lado correcto sin dañar el texto válido.
Aquí se explica cómo diagnosticar ese problema rápidamente, corregirlo dentro de la fórmula cuando es posible, y construir una capa de limpieza más robusta cuando los mismos archivos siguen llegando mes a mes.
Cómo se ve el error antes de tocar el archivo
| Lo que ves en pantalla | Lo que guarda el archivo A | Lo que guarda el archivo B | Qué ocurre al conciliar |
|---|---|---|---|
INV-10482 | texto INV-10482 | texto INV-10482 | La búsqueda exacta devuelve #N/A aunque los IDs parezcan idénticos |
0004517 | texto 0004517 | texto 0004517 | La referencia de pago o factura no concilia y aparece como «ausente» |
9120.00 | número 9120 | texto 9120 | La coincidencia falla porque el valor difiere en tipo y en carácter final |
2026-05-01 | fecha serial real 46143 mostrada como 2026-05-01 | texto 2026-05-01 | La coincidencia de fechas falla y el formato oculta ambos problemas |
STRIPE PAYOUT | texto que termina con CARACTER(160) | texto simple STRIPE PAYOUT | ESPACIOS() puede no ser suficiente y la coincidencia exacta sigue fallando |
Por eso el problema parece irracional. El valor visible parece correcto, pero el valor almacenado no es el mismo en los dos lados.
La quinta fila es la más importante. Un espacio sobrante normal es un problema. Un espacio de no separación es otro distinto. Se ven igual en la cuadrícula, pero no se comportan igual en Excel.
De dónde viene casi siempre el carácter extra
Un archivo CSV no inventa espacios por sí solo. El carácter extra casi siempre viene del campo de origen y sobrevive a la exportación.
En los archivos financieros, las fuentes habituales son predecibles:
- Un sistema heredado guarda un campo de texto con ancho fijo y rellena el valor con espacios hasta la longitud del campo antes de exportar.
- Un back office web guarda un valor copiado que incluye un espacio de no separación del diseño de la página.
- Alguien pega una referencia de pago, un código de cliente o un ID de asiento con un espacio al final, y el sistema lo conserva.
- Una plataforma elimina los espacios al exportar mientras la otra conserva la entrada original tal como fue guardada.
Por eso el problema aparece tan frecuentemente en IDs de pagos, referencias bancarias, códigos de clientes, números de factura y referencias de asientos. Son campos de coincidencia exacta. Un solo carácter extra es suficiente para que un registro correcto parezca sin coincidencia.
Los espacios sobrantes también generan una falsa sensación de limpieza porque a menudo solo afectan a un lado de la comparación. Una exportación parece limpia. La otra también. La discrepancia solo aparece cuando la fórmula las compara directamente.
Si los archivos además usan etiquetas diferentes para el mismo campo, eliminar los espacios no resolverá esa parte. Ese es un problema de mapeo de columnas independiente, tratado en archivos CSV bancarios con nombres de columna distintos.
Identifica qué lado está sucio antes de limpiar nada
No limpies los dos archivos a ciegas. Primero comprueba qué es diferente.
Usa estas verificaciones con el valor del archivo A y el valor correspondiente del archivo B:
| Verificación | Fórmula | Qué significa el resultado |
|---|---|---|
| Longitud | =LARGO(A2) | Un resultado más largo de lo esperado indica que hay un carácter extra en algún lugar |
| Tipo de dato | =TIPO(A2) | 1 significa número, 2 significa texto |
| Código del último carácter | =CODIGO(DERECHA(A2,1)) | 32 es un espacio normal, 160 es un espacio de no separación, 9 es un tabulador final |
| Comparación exacta | =EXACTO(A2,B2) | FALSO indica que los valores almacenados son distintos aunque el display parezca igual |
| Prueba de delimitación | =">"&A2&"<" | Útil para exponer un espacio al final de un valor de texto |
Ejecuta esas fórmulas en los dos lados de la clave de conciliación. Eso te dirá qué archivo necesita atención.
Por ejemplo:
- Si
LARGO(A2)es 8 yLARGO(B2)es 9, el carácter extra está en el lado B. - Si
TIPO(A2)devuelve1yTIPO(B2)devuelve2, solo limpiar los espacios no resolverá el problema porque también hay un desajuste de tipo. - Si
CODIGO(DERECHA(B2,1))devuelve160, el valor contiene un espacio de no separación yESPACIOS()solo no es suficiente.
Esto importa porque cada tipo de fallo necesita una corrección distinta. Un ID de texto con relleno no es lo mismo que un desajuste texto-número. Una fecha en texto con espacio al final no es lo mismo que una fecha real de Excel.
Ese patrón más amplio es el que está detrás de los formatos de CSV que no coinciden: los valores pueden representar lo mismo, pero los archivos no los almacenaron de la misma manera.
Corrige la coincidencia dentro de la fórmula primero
Si puedes resolver el desajuste dentro de la fórmula de búsqueda, hazlo antes de reconstruir columnas.
Cuando el valor buscado tiene el espacio sobrante
Envuelve el valor buscado con ESPACIOS():
=BUSCARV(ESPACIOS(A2),$D$2:$E$1000,2,FALSO)=BUSCARX(ESPACIOS(A2),$D$2:$D$1000,$E$2:$E$1000,"",0)Funciona cuando el valor sucio está en A2 y la tabla de búsqueda en sí está limpia.
Cuando los dos lados pueden tener espacios sobrantes normales
Limpia los dos lados dentro de la comparación:
=BUSCARX(ESPACIOS(A2),ESPACIOS($D$2:$D$1000),$E$2:$E$1000,"",0)Suele ser la corrección más rápida cuando trabajas con una versión actual de Excel y el problema es simplemente relleno con espacios estándar.
Cuando el problema real es `CARACTER(160)`
CARACTER(160) es el carácter de espacio de no separación. Suele venir de exportaciones de navegador o de valores copiados desde tablas web. Parece un espacio sobrante normal, pero ESPACIOS() no lo elimina por sí solo.
Quítalo explícitamente con SUSTITUIR() antes de limpiar los espacios:
=BUSCARX(
ESPACIOS(SUSTITUIR(A2,CARACTER(160),"")),
ESPACIOS(SUSTITUIR($D$2:$D$1000,CARACTER(160),"")),
$E$2:$E$1000,
"",
0
)Si solo limpias A2 pero la matriz de búsqueda sigue teniendo CARACTER(160), la coincidencia sigue fallando. Limpia el lado que realmente lleva el carácter.
Cuando el archivo tiene un desajuste de tipo además del espacio sobrante
Supongamos que un archivo guarda 9120 como texto y el otro guarda 9120 como número. Elimina el espacio y convierte el valor al tipo correcto en el mismo paso.
Si la clave debe ser numérica y los ceros iniciales no son significativos:
=BUSCARX(VALOR(ESPACIOS(A2)),VALOR(ESPACIOS($D$2:$D$1000)),$E$2:$E$1000,"",0)Si la clave debe seguir siendo texto porque los ceros iniciales importan, estandariza los dos lados como texto:
=BUSCARX(TEXTO(ESPACIOS(A2),"0"),TEXTO($D$2:$D$1000,"0"),$E$2:$E$1000,"",0)Usa VALOR() solo cuando 0004517 y 4517 deban ser la misma clave. Si los ceros forman parte de la referencia real, mantén el campo como texto.
Cuando el espacio sobrante está en una fecha en formato texto
Primero elimina el espacio. Luego convierte con cuidado.
Para una fecha en texto de estilo ISO como 2026-05-01 :
=FECHA(IZQUIERDA(ESPACIOS(A2),4),EXTRAE(ESPACIOS(A2),6,2),DERECHA(ESPACIOS(A2),2))Para un valor como 01/05/2026 , no conviertas hasta saber si la exportación usa formato día/mes/año o mes/día/año. Esa ambigüedad importa más que el espacio sobrante. Limpia el texto primero, luego interpreta la fecha según el formato real del sistema de origen.
No uses Buscar y reemplazar para eliminar todos los espacios de una columna salvo que el campo sea un ID que nunca deba contener espacios. En descripciones de texto libre, nombres de clientes y conceptos bancarios, ese enfoque destruye datos válidos.
Cuándo una columna de limpieza es la solución más segura
Las correcciones en línea funcionan bien para una sola fórmula. Se vuelven difíciles de controlar cuando la misma clave de conciliación alimenta un libro entero.
Si el archivo es grande o se reutiliza cada mes, crea una capa de trabajo de limpieza y apunta todas las búsquedas a esa capa en lugar de a la exportación bruta.
| Columna de trabajo | Fórmula | Por qué existe |
|---|---|---|
| Clave limpia | =ESPACIOS(SUSTITUIR(A2,CARACTER(160),"")) | Elimina espacios sobrantes normales y de no separación |
| Verificación de tipo de clave | =TIPO(B2) | Confirma si el valor limpio sigue siendo texto o es numérico |
| Clave estandarizada | =VALOR(B2) o =TEXTO(B2,"0") | Fuerza la clave final al formato que espera la comparación |
| Resultado de conciliación | fórmula de búsqueda contra la clave estandarizada | Mantiene la lógica de búsqueda separada de la lógica de limpieza |
Esa estructura hace tres cosas útiles:
- Conserva el archivo bruto para que puedas demostrar qué llegó desde el origen.
- Hace visibles tus reglas de limpieza en lugar de enterrarlas dentro de cada fórmula.
- Evita que una sola exportación sucia obligue a hacer correcciones distintas en cinco pestañas diferentes.
Este es también el momento en que detectas los problemas secundarios que limpiar los espacios no puede resolver. Si las claves limpias siguen sin coincidir, las causas más probables son:
- el campo de coincidencia incorrecto
- referencias duplicadas en un lado
- un desajuste de formato entre fecha, número y texto
- nombres de columna distintos entre los dos archivos
Por eso a veces un simple ESPACIOS() resuelve todo de inmediato, y otras veces solo revela el siguiente problema debajo.
Cuando la limpieza repetida de CSV deja de ser el trabajo real
Una exportación defectuosa es una reparación rápida. La quinta es un problema de flujo de trabajo.
Si cada conciliación implica importar dos archivos, revisar LARGO(), buscar CARACTER(160), convertir texto a número y reconstruir fórmulas de coincidencia exacta, el tiempo ya no se invierte en juzgar conciliaciones. Se invierte en limpiar archivos.
Ese es el punto en que los espacios sobrantes dejan de ser una molestia a nivel de celda y se convierten en la razón por la que una revisión de una hora se convierte en una tarde entera.
