Conciliación bancaria en Excel con macro
Punteo a punteo, la conciliación bancaria se come horas cada mes: el extracto en una pantalla, el mayor de la cuenta 572 en otra, y un rotulador mental tachando lo que coincide. Lo que importa de verdad, las partidas que no cuadran, aparece al final, cuando ya no queda paciencia. Una macro hace el cruce en segundos y te deja delante solo lo que necesita una persona.
Cuéntanos tu procesoEn resumen: automatizar la conciliación bancaria en Excel consiste en que una macro empareje cada movimiento del extracto con su apunte contable, primero por fecha e importe exactos y después con criterios más flexibles (mismo importe con fecha cercana), marcando cada pareja para que no se use dos veces. Lo que queda sin pareja es la lista de partidas pendientes que una persona revisa.
Por qué la conciliación manual falla
No falla porque sea difícil, sino porque es larga y repetitiva, la combinación perfecta para equivocarse. Los errores típicos son siempre los mismos: dar por casado un cargo con el apunte equivocado porque el importe coincide, no ver un cobro duplicado, o arrastrar de un mes a otro una diferencia de céntimos que nadie llega a explicar.
Las fórmulas tipo BUSCARV o COINCIDIR ayudan poco: encuentran la primera coincidencia y no saben que ese apunte ya se usó para otro movimiento. Si tienes tres recibos de 49,90 € el mismo mes, las tres búsquedas devuelven el mismo apunte. Por eso la conciliación seria necesita una macro que consuma cada pareja.
El método: cruzar en fases, de lo seguro a lo dudoso
Un comparador de transacciones real, grabado en Excel. Cruza el extracto con los asientos y deja tres listas: los que casan, los que casan solo por importe y los que no tienen pareja.
En la prueba del vídeo: 122 casadas, 32 solo por importe y 13 sin pareja, en 0,4 segundos.
- Fase 1, coincidencia exacta: misma fecha y mismo importe. Es la gran mayoría de movimientos y son parejas casi seguras.
- Fase 2, mismo importe y fecha cercana: el banco carga el día 3 lo que contabilidad apuntó el 30. Se busca la pareja con la fecha más próxima dentro de un margen (por ejemplo, cinco días) y se marca como «a revisar».
- Fase 3, agrupaciones: una remesa de recibos que el banco abona en una sola línea y contabilidad tiene en veinte apuntes, o al revés. Aquí la macro propone y la persona confirma.
- Lo que queda: movimientos sin pareja en un lado o en el otro. Comisiones no contabilizadas, cobros pendientes de aplicar, errores de importe. Esa lista es el resultado útil de toda la conciliación.
Una macro de ejemplo para la fase 1
Supón dos hojas, Banco y Contabilidad, ambas con la fecha en la columna A, el concepto en la B y el importe en la C (con el mismo criterio de signo en las dos). La macro escribe en la columna D de cada hoja con qué fila de la otra ha casado.
Option Explicit
Sub CasarPorFechaEImporte()
Dim b As Worksheet, k As Worksheet, idx As Object, clave As String
Dim i As Long, j As Long
Set b = ThisWorkbook.Worksheets("Banco")
Set k = ThisWorkbook.Worksheets("Contabilidad")
Set idx = CreateObject("Scripting.Dictionary")
' Índice de apuntes contables libres: clave = fecha|importe
For i = 2 To k.Cells(k.Rows.Count, "A").End(xlUp).Row
If k.Cells(i, "D").Value = "" Then
clave = Format(k.Cells(i, "A").Value, "yyyymmdd") & "|" & _
Format(k.Cells(i, "C").Value, "0.00")
If Not idx.Exists(clave) Then idx.Add clave, New Collection
idx(clave).Add i
End If
Next i
' Cada movimiento del banco consume como mucho un apunte
For i = 2 To b.Cells(b.Rows.Count, "A").End(xlUp).Row
If b.Cells(i, "D").Value = "" Then
clave = Format(b.Cells(i, "A").Value, "yyyymmdd") & "|" & _
Format(b.Cells(i, "C").Value, "0.00")
If idx.Exists(clave) Then
If idx(clave).Count > 0 Then
j = idx(clave)(1)
idx(clave).Remove 1
b.Cells(i, "D").Value = "Contabilidad fila " & j
k.Cells(j, "D").Value = "Banco fila " & i
End If
End If
End If
Next i
End Sub
La clave del método es la colección de cada combinación fecha e importe: si hay tres recibos iguales, hay tres apuntes en la cola y cada movimiento del banco se lleva uno distinto. Con un diccionario, además, el cruce es prácticamente instantáneo aunque haya miles de líneas, porque no recorre la hoja entera para cada movimiento.
Antes de cruzar, normaliza. La mitad de los «no cuadra» son de formato: fechas que vienen como texto, importes con el punto y la coma cambiados, o el banco con los cargos en negativo y la contabilidad con debe y haber en columnas separadas. Una buena macro de conciliación dedica tanto código a limpiar como a cruzar.
De dónde sale el extracto
La mayoría de bancos permiten descargar los movimientos en Excel o CSV, cada uno con su propio formato. El formato estándar en España es la Norma 43 (el cuaderno 43 de la AEB), un fichero de texto con posiciones fijas que casi todos los bancos ofrecen y que tiene la ventaja de no cambiar de un mes a otro. Una macro puede leer directamente ese fichero, o leer los Excel de varios bancos y llevarlos todos al mismo formato antes de cruzar. Si concilias varias cuentas, eso solo ya ahorra un buen rato.
¿Excel o un programa de contabilidad?
Los programas de contabilidad y algunos servicios en la nube ya traen conciliación automática, y si los usas a fondo puede ser suficiente. Excel sigue teniendo sentido cuando la contabilidad la lleva una gestoría y tú solo tienes los listados, cuando hay que cruzar con algo que no está en el programa (un ERP, un TPV, una plataforma de pagos), o cuando el programa concilia pero no deja ver por qué ha casado lo que ha casado. Una macro hecha a tu medida se adapta a tus reglas: tus márgenes de fechas, tus conceptos y tus excepciones.
Eso es lo que hacemos en Fusionik: partimos de tus extractos y tus mayores reales, te enseñamos el cruce funcionando con datos de ejemplo y, si te convence, te la dejamos con un botón para lanzarla cada mes.
Cada semana enseñamos una macro nueva funcionando en Instagram (@fusionik_). También en TikTok y LinkedIn.
Actualizado el 31 de octubre de 2026.
Preguntas frecuentes
Para pocos movimientos, sí, con BUSCARV, COINCIDIR o tablas dinámicas. El problema aparece con importes repetidos: las fórmulas devuelven siempre la primera coincidencia y no saben que ya se usó. A partir de unos cientos de movimientos al mes, una macro es más fiable.
Es el caso más difícil: una remesa de recibos que el banco abona en una línea y contabilidad tiene en veinte apuntes. La macro puede buscar combinaciones de apuntes del mismo día o del mismo concepto que sumen el importe, pero lo propone para revisión: no conviene darlo por casado sin que lo vea una persona.
Sí. Lo habitual es que la macro lea los extractos de todos los bancos, los lleve al mismo formato y concilie cuenta por cuenta, dejando un resumen con las partidas pendientes de cada una.
No. La macro trabaja dentro de tu Excel, en tu equipo. Para preparar la prueba basta con datos de ejemplo o con ficheros anonimizados; nunca necesitamos acceso a tu banco.
¿Cuántas cuentas concilias cada mes?
Mándanos un extracto y un mayor de ejemplo (con datos ficticios si lo prefieres) y te enseñamos el cruce hecho.
¿Prefieres escribirnos directamente? info@fusionik.com