Consolidar datos de varios Excel en uno

Cuando la información llega repartida en decenas de archivos —uno por delegación, por mes o por proveedor—, el trabajo no es analizar: es juntar. Abrir, copiar, pegar, comprobar que nadie ha añadido una columna. Ese trabajo lo hace una macro en segundos, y además avisa de lo que no cuadra.

Cuéntanos tu proceso

Por qué consolidar a mano sale caro

El coste no está en el copiar y pegar, sino en lo que hay alrededor. Comprobar que no falta ningún archivo. Descubrir que una delegación ha llamado «Importe» a lo que el resto llama «Total». Detectar que hay veinte filas repetidas porque alguien mandó el fichero dos veces. Cuadrar el total final y buscar la diferencia de 3,40 € durante media hora. Es un trabajo que exige atención plena y no deja nada a cambio.

Qué hace la macro que tú no deberías hacer

  • Recorre la carpeta entera y procesa todos los archivos que encuentre, sean cinco o quinientos, incluidos CSV y exportaciones de texto.
  • Localiza las columnas por su nombre, no por su posición, así que aguanta que alguien añada una columna en medio.
  • Normaliza formatos: fechas, decimales, mayúsculas, espacios sobrantes, códigos con ceros a la izquierda que Excel se come.
  • Detecta duplicados según los criterios que tengan sentido en tu negocio, no solo por fila idéntica.
  • Registra las incidencias en una hoja aparte: archivos que faltan, filas descartadas y por qué, valores fuera de rango.
  • Deja el resultado listo para tabla dinámica, informe o carga en otro sistema.

El registro de incidencias es lo más valioso. Una consolidación que descarta filas en silencio es peor que no consolidar: el total sale limpio y es mentira. Por eso cada fila descartada queda listada con su motivo y su archivo de origen.

Volumen: cuándo Excel deja de ser suficiente

Con macros bien escritas, procesar cien mil o doscientas mil filas en Excel es rutinario y se resuelve en segundos: el truco está en leer los datos en memoria y escribirlos de una vez, en lugar de celda a celda. Por encima de ese orden de magnitud, o cuando el histórico crece cada mes sin borrarse nunca, lo honesto es plantear otra base —Access, SQL Server o ficheros intermedios— y seguir usando Excel solo como interfaz. Si es tu caso, te lo diremos aunque implique un desarrollo menor.

Casos típicos

Delegaciones que envían su parte mensual en el mismo formato. Extractos bancarios en CSV que hay que cruzar con los listados internos para detectar diferencias. Partes de obra, hojas de horas o albaranes que llegan sueltos y deben acabar en un único resumen. Exportaciones de dos sistemas que nunca coinciden en el nombre de los campos y que alguien empareja a mano cada semana.

Cómo empezamos

Con dos o tres archivos de ejemplo —con datos inventados si hace falta— y la explicación de qué debe salir al final. Con eso preparamos una prueba funcional: verás tus propios ficheros consolidándose antes de decidir si sigues adelante.

FAQ

Preguntas frecuentes

Es el caso normal y se contempla desde el diseño. La macro localiza cada columna por su encabezado, admite sinónimos («Importe», «Total», «Base») y avisa cuando encuentra un archivo con una estructura que no reconoce, en lugar de dar por buenos los datos mal colocados.

Sí, y también archivos de Access o exportaciones con separadores poco habituales. Lo importante es que el formato sea estable; si cambia cada vez, hay que tratarlo caso por caso y eso conviene valorarlo antes.

No se descartan en silencio. Van a una hoja de incidencias con el archivo de origen, la fila y el motivo, para que alguien pueda revisarlas y decidir. El total consolidado siempre indica cuántas filas entraron y cuántas quedaron fuera.

Sí. Se puede programar con el Programador de tareas de Windows para que se ejecute a una hora fija, o dispararse al detectar archivos nuevos en una carpeta. En ese caso el registro de incidencias y el aviso por correo pasan a ser imprescindibles.

¿Cuántos archivos juntas cada mes?

Mándanos dos o tres de ejemplo con datos ficticios y te enseñamos cómo quedarían consolidados en un solo paso.

Enviar mi proceso