Los nombres de las columnas no son el problema real. Excel solo te muestra el síntoma. El problema real es que los dos archivos CSV bancarios no se ponen de acuerdo sobre el rol de cada campo, la base de la fecha y la estructura del monto. Por eso una columna llamada Date en un archivo no significa lo mismo que Value Date o Txn Date en el otro.
La forma segura de comparar dos archivos CSV bancarios con nombres de columnas distintos: asigna a cada columna un rol según su función, normaliza fechas y montos al mismo formato de almacenamiento, y solo entonces haz coincidir las filas con la clave más sólida que permitan los archivos. Si empiezas comparando los encabezados y dejas el modelo de datos para después, es el archivo que «se parece lo suficiente» el que suele costarte la tarde.
Lee el desajuste antes de renombrar nada
Antes de cambiar un encabezado o armar una búsqueda, identifica qué guarda realmente cada archivo. Una misma transacción puede verse alineada en pantalla y aun así fallar al cruzarse, porque una exportación guardó el valor como texto, usó otra base de fecha o separó débitos y créditos en columnas distintas.
| Lo que ves en pantalla | Cómo lo guarda el archivo A | Cómo lo guarda el archivo B | Resultado al cruzarse |
|---|---|---|---|
05/01/2026 en ambos archivos | Txn Date es texto en formato dd/mm/yyyy | Date es una fecha serial real de Excel mostrada como mm/dd/yyyy | Se ven iguales en pantalla, pero las fechas de fondo son distintas |
125.40 aparece en ambos archivos | La columna Debit guarda 125.40 como texto | La columna Amount guarda -125.40 como número con signo | El cruce falla: un archivo usa una columna de débito aparte y el otro usa montos con signo |
Salary Payment se ve igual | Description lleva un espacio sobrante al final del texto | Narration guarda texto limpio | El cruce por descripción falla aunque las palabras se vean idénticas |
1,250.00 aparece en ambos archivos | Amount es texto con comas | Amount es un número | La búsqueda los trata como valores distintos |
31/03/2026 y 01/04/2026 para el mismo pago | Value Date refleja la fecha de liquidación | Txn Date refleja la fecha de transacción | La misma transacción aparece como un desfase de fechas, no como una fila faltante |
Bank Ref existe en un solo archivo | Una exportación conserva una referencia bancaria | El otro archivo solo tiene descripción y monto | El cruce por fecha y monto se debilita y los duplicados cuestan más de resolver |
Esta tabla te dice si el problema es de nombre, de almacenamiento o del momento de la transacción. No se arreglan igual.
Para un diagnóstico rápido, revisa el tipo de la celda en crudo antes de comparar valores:
=TIPO(B2)devuelve1cuando Excel guardó un número.=TIPO(B2)devuelve2cuando Excel guardó texto.
Eso importa más que el formato que ves en pantalla. Una fecha que se ve bien pero devuelve 2 sigue siendo texto. Un número que parece 1,250.00 pero devuelve 2 no se comportará como un monto real.
Define qué columnas cumplen la misma función
Las exportaciones bancarias renombran el mismo campo todo el tiempo. Eso no vuelve incompatibles los archivos. Significa que necesitas un mapa de roles antes que una fórmula.
| Rol en la comparación | Nombres de encabezado habituales | ¿Sirve para cruzar directo? | A qué prestar atención |
|---|---|---|---|
| Fecha de transacción | Date, Txn Date, Transaction Date | Sí, si ambos archivos usan la misma base de fecha | Un banco puede usar la fecha de inicio y otro la de contabilización |
| Fecha de liquidación | Value Date, Posted Date, Booking Date | Sí, si ambos archivos reflejan el momento del movimiento de efectivo | Suele diferir de la fecha de transacción por uno o más días |
| Monto con signo | Amount, Net Amount | Sí | Confirma que los valores negativos representan débitos en ambos archivos |
| Montos separados | Debit, Credit, Withdrawal, Deposit | No directamente | Primero conviértelos a una sola regla de monto con signo |
| Referencia | Reference, Bank Ref, Transaction ID, Cheque No | La mejor clave directa cuando está en ambos archivos | Algunos bancos la truncan u omiten en la exportación CSV |
| Descripción | Description, Narration, Details, Memo | Como apoyo, no para el primer cruce | El texto del comercio suele venir abreviado de forma distinta |
| Saldo | Balance, Running Balance, Ledger Balance | No | Útil para la revisión, no como clave principal |
La pregunta práctica no es «¿qué encabezados coinciden?». Es «¿qué columnas significan lo mismo dentro del flujo de trabajo?».
Date y Value Date no son intercambiables hasta que confirmes que ambos archivos usan el mismo reloj. Amount y Debit no lo son hasta que los conviertas a la misma convención de signo. Description y Narration ayudan a revisar las excepciones, pero son claves débiles para el primer cruce porque los bancos abrevian el texto del comercio de forma distinta.
Cuando los archivos vienen de dos bancos distintos, o cuando comparas una exportación bancaria con la de un sistema contable, arma primero un mapa de roles como el de la tabla anterior. Una vez claros los roles, los encabezados dejan de ser el obstáculo.
Normaliza las fechas antes de comparar las filas
Las columnas de fecha provocan más falsos desajustes que los nombres de columnas. Un archivo guarda fechas reales. El otro guarda texto. Uno se refiere a la fecha de transacción. El otro a la fecha de liquidación. Si ignoras esa distinción, perderás tiempo investigando coincidencias que ya tienen explicación.
Empieza por el problema de almacenamiento.
Si el archivo A trae una fecha de texto en formato dd/mm/yyyy, conviértela con una fórmula directa antes de cruzar:
=FECHA(DERECHA(B2,4),EXTRAE(B2,4,2),IZQUIERDA(B2,2))
Si el archivo A trae una fecha de texto en formato mm/dd/yyyy, usa:
=FECHA(DERECHA(B2,4),IZQUIERDA(B2,2),EXTRAE(B2,4,2))
Estas fórmulas extraen las partes directamente. No dependen de que Excel adivine qué significa el texto. Es más seguro que FECHANUMERO cuando el formato de origen es irregular.
Cuidado con valores ambiguos como 01/05/2026. Esa cadena puede significar el 5 de enero o el 1 de mayo según la exportación. No la conviertas hasta saber qué convención usa el origen. Las verificaciones más rápidas:
- Busca alguna fecha donde el primer componente sea mayor que 12. Si encuentras
31/03/2026, el archivo pone el día primero. - Compara algunas filas contra el PDF del extracto o el sistema de origen.
- Fíjate si el propio encabezado da una pista del momento.
Value DateyPosting Datesuelen describir el momento de la liquidación, no el de la compra.
Después, ataca el problema de significado.
Si un archivo usa Txn Date y el otro Value Date, cruzar cada fila solo por fecha es una mala regla. Un pago con tarjeta hecho tarde el 31 de marzo puede liquidarse el 1 de abril. No es una transacción faltante. Es un desfase de fechas. Tu comparación debe contemplarlo: usa una clave más sólida que la fecha sola, o agrupa esas filas en una categoría de excepciones aparte.
Normaliza los montos y los signos antes de confiar en cualquier coincidencia
Los archivos CSV bancarios rara vez coinciden en cómo guardar el dinero. Un archivo usa una sola columna Amount con signo. Otro divide el dinero en Debit y Credit. Un tercero guarda los números como texto con comas. Hacer coincidir los encabezados no arregla nada de eso.
Si un archivo ya trae un monto con signo y el otro separa débito y crédito, convierte primero las columnas separadas con una fórmula directa. Por ejemplo, si C2 es Debit y D2 es Credit:
=SI(C2<>"" ,-VALOR(SUSTITUIR(C2,",","")),VALOR(SUSTITUIR(D2,",","")))
Eso te da una sola regla de monto comparable:
- el débito se vuelve negativo
- el crédito se vuelve positivo
Si el problema son números de texto en una sola columna, conviértelos directamente con:
=VALOR(SUSTITUIR(E2,",",""))
Si el archivo importó valores envueltos en espacios o caracteres no imprimibles, elimínalos antes de convertir. CARACTER(160) es el espacio de no separación que las exportaciones web suelen insertar sin que se vea en pantalla. Para limpiar un encabezado o un monto de texto que lo contenga, usa:
=ESPACIOS(SUSTITUIR(A1,CARACTER(160)," "))
No te saltes este paso porque los montos «se vean bien». Una búsqueda compara el valor almacenado, no el formato visible. Por eso 125.40 guardado como texto y 125.40 guardado como número siguen sin coincidir.
Si esto se repite en los archivos importados, los espacios sobrantes que rompen la coincidencia en los CSV suelen formar parte del mismo patrón de falla.
Las columnas auxiliares siguen siendo útiles cuando el archivo es grande o las exportaciones de origen cambian seguido. Pero son el recurso de respaldo. El primer intento siempre debe ser la conversión directa y limpia, la que demuestra en qué consiste realmente el desajuste.
Arma la clave de coincidencia una vez que los roles están limpios
Una vez normalizadas las fechas y los montos, elige la clave más sólida que permitan los archivos. Aquí es donde se tuercen la mayoría de las comparaciones: se le pide a un solo campo débil que cargue con toda la coincidencia.
| Clave candidata | Mejor caso de uso | Por qué funciona | Dónde falla |
|---|---|---|---|
| Referencia bancaria o ID de transacción | Ambos archivos conservan una referencia única | La coincidencia uno a uno más confiable | Un lado puede omitir la referencia por completo |
| Monto con signo + fecha de transacción | Ambos archivos comparten la misma base de fecha | Buena para comparaciones simples de una misma cuenta | Las filas con el mismo monto generan duplicados |
| Monto con signo + fecha de liquidación | Ambos archivos son exportaciones basadas en efectivo | Mejor para comparar pagos y compensación bancaria | Falla si un archivo usa la fecha de compra |
| Fragmento de referencia + monto | Un archivo trunca la referencia completa | Útil cuando el banco conserva identificadores parciales | Débil si las descripciones se repiten |
| Descripción + monto | Revisión final de los sobrantes | Ayuda a resolver pequeños grupos de excepciones | Riesgosa como clave de primer cruce |
Usa la clave por capas:
- Cruza por referencia si ambos archivos tienen una columna de referencia utilizable.
- Si no, cruza por monto con signo normalizado más la base de fecha correcta.
- Usa la descripción solo para revisar los sobrantes, no para guiar toda la comparación.
Ese orden importa porque los datos bancarios están llenos de duplicados. Dos compras con tarjeta de 19.99 el mismo día son comunes. Un barrido diario de transferencias puede repetir el mismo monto varias veces. Si empiezas por monto más descripción porque los encabezados te resultan familiares, Excel puede darte una falsa sensación de haber terminado mientras la verdadera fila sin cruzar queda enterrada.
Aquí también es donde dejan de importar las diferencias de encabezados. Una vez que Value Date y Posting Date quedan asignados al mismo rol, y Debit y Amount quedan normalizados a la misma regla de signo, la comparación ya no trata sobre las palabras de la primera fila. Trata sobre si la lógica de las transacciones de fondo encaja.
Revisa los sobrantes por tipo de excepción
El resultado no debe ser una sola lista larga de filas sin cruzar. Debe separar los sobrantes en categorías que te digan qué hacer a continuación.
| Tipo de excepción | Qué suele significar | Qué revisar a continuación |
|---|---|---|
| Mismo monto, fecha distinta | Desfase entre la transacción y la liquidación | Compara Txn Date con Value Date o Posted Date |
| Misma descripción, signo de monto distinto | Convención de débito y crédito inconsistente | Revisa la regla de conversión de montos |
| Mismo monto, varios candidatos | Transacciones duplicadas o clave de coincidencia débil | Suma la referencia, la secuencia o el contexto del saldo cercano |
| Existe solo en el archivo A | Fila faltante en el archivo B o rango de filtro distinto | Revisa el período del extracto y los tipos de transacción excluidos |
| Existe solo en el archivo B | Fila faltante en el archivo A u omisión de importación | Revisa si un archivo excluye partidas pendientes o reversadas |
| El texto se ve igual pero falla | Espacios ocultos, desajuste texto-número o CARACTER(160) | Vuelve a correr TIPO() y las fórmulas de limpieza |
Esa estructura es la que te deja terminar el trabajo. Si no, cada fila sin cruzar parece igual de sospechosa y terminas revisándolas todas a mano.
Si tu meta real es evitar del todo armar fórmulas, comparar dos extractos bancarios en CSV sin fórmulas explica la ruta «archivo primero». Pero incluso sin fórmulas, la misma lógica se aplica: define el rol de los campos, normaliza la base de fecha, normaliza la regla de signo, y luego revisa solo las excepciones que queden.
Cuando renombrar columnas deja de ser el problema real
La primera vez, los nombres de columna distintos parecen ser todo el problema. Para el tercer o cuarto ciclo, ya no lo son. El costo real es repetir cada mes el mismo mapeo de roles, la misma limpieza de fechas, la misma conversión de signos y la misma revisión de excepciones sobre exportaciones apenas distintas.
Ahí es cuando el trabajo deja de ser análisis y se vuelve manejo de archivos. Ya no decides qué significan las transacciones. Reconstruyes la estructura de comparación desde cero porque un archivo dice Txn Date, el siguiente dice Posting Date y otro separa créditos y débitos en campos distintos.
