Combinar hojas sin corromper los datos en silencio
Unir archivos a mano es copiar, pegar, repetir, y el fallo es silencioso. Si una exportación pone la fecha en la columna A y otra en la C, pegar las filas una debajo de otra mezcla fechas en la columna de importes y nada avisa. Las sumas siguen cuadrando; simplemente están mal. Casar por el nombre del encabezado en lugar de la posición elimina toda esa clase de error.
Cómo se alinean las columnas
La primera fila de cada archivo se lee como encabezado. Los nombres se comparan sin distinguir mayúsculas y sin espacios en los extremos, así que "Fecha", "fecha" y "Fecha " son la misma columna. La salida mantiene el orden del primer archivo, y cualquier encabezado que sólo exista en un archivo posterior se añade al final en lugar de descartarse.
Por qué merece la pena la columna de origen
Cuando filas de doce archivos conviven en una sola hoja, "de dónde salió esta línea" se vuelve imposible de responder. La opción añade una columna con el nombre del archivo original en cada fila, lo que no cuesta nada y convierte un montón sin rastro en algo que puedes filtrar y auditar.
Lo que no hace
Sólo se lee la primera hoja de cada archivo: una unión que arrastrara en silencio una pestaña oculta de "Notas" sería peor que una que la ignora. Las fórmulas llegan como su último valor calculado, porque es lo que guarda el archivo. El formato, los colores y el ancho de columna no se trasladan. Los .xls antiguos no se admiten; guárdalos como .xlsx primero, cosa que Excel hace en dos clics.
Por qué funciona en tu navegador
Las hojas que vale la pena unir suelen ser las delicadas: nóminas, ventas por cliente, listas de pacientes, inventarios con costes. Subir eso a un servicio web es entregar una copia completa de tu operación. Aquí cada archivo se lee en memoria y lo único que sale es el archivo que descargas.
Antes de unir: tres minutos que ahorran una hora
Abre cada archivo y comprueba que la primera fila contiene de verdad los nombres de las columnas. Las exportaciones suelen empezar con un título, un periodo o una línea en blanco, y lo que esté encima del encabezado se convierte en el encabezado, lo que produce una unión con columnas bautizadas con el título del informe. Comprueba también que lo mismo se llame igual en todos: "Cliente", "Client" y "Nombre del cliente" serán tres columnas distintas, que es el comportamiento correcto pero seguramente no lo que querías.