Cómo dividir un Excel en varios archivos
- Elige el archivo. Un .xlsx, .xlsm, .xls, .ods o .csv. Si el libro tiene varias hojas, escoge cuál.
- Elige cómo dividir. Por los valores de una columna (un archivo por zona, cliente, mes…), cada N filas o un archivo por hoja.
- Elige el resultado. Un ZIP con un Excel por parte, un ZIP de CSV o un único libro con una hoja por parte.
- Descarga. Todos los archivos conservan la fila de cabecera, así que cada uno se puede abrir y usar por separado.
Privado por diseño
El archivo se lee y se divide con JavaScript en tu navegador, en un proceso en segundo plano. Nunca se sube, así que puedes separar listados de clientes, nóminas o ventas sin riesgo. La página solo descarga su propio código y las librerías de código abierto SheetJS, PapaParse y fflate desde este mismo sitio, y sigue funcionando si te desconectas cuando ha cargado.
Tres formas de separar una hoja
- Por valor de columnaUn archivo por cada valor distinto de una columna: uno por comercial para mandarle solo sus clientes, por zona, por tienda o por mes. Cada archivo lleva el nombre de su valor.
- Cada N filasPartes iguales de 500 o de 10.000 filas, para programas de importación que limitan el tamaño, envíos por lotes o para repartir una lista enorme en trozos.
- Un archivo por hojaCada pestaña del libro guardada como su propio .xlsx o .csv, con el nombre de la hoja. Se conservan los formatos de número, los anchos de columna y las celdas combinadas.
Dividir un CSV que no cabe en Excel
Excel abre como mucho 1.048.576 filas por hoja y, si el CSV es más grande, descarta el resto sin avisar. Esta herramienta lee los CSV en streaming, por bloques de pocos megas, así que el archivo nunca tiene que caber entero en memoria. Elige «Cada N filas» y el botón «Máximo de Excel» para obtener partes de 1.048.575 filas más la cabecera, que se abren completas en Excel. La salida CSV es la más rápida y ligera; la salida Excel de partes tan grandes funciona, pero necesita mucha más memoria.
El texto del CSV se copia tal cual en las partes CSV, con el mismo separador, y se guarda en UTF-8 para que las tildes y la ñ se vean bien en Excel. Si eliges salida Excel, los valores que son claramente números pasan a ser números (con punto y coma, la coma se entiende como decimal), mientras que los códigos con ceros a la izquierda, como 00123, se quedan como texto.
Cómo se nombran los archivos
Al dividir por columna, cada archivo se llama como su valor, por ejemplo Norte.xlsx o Acme S.L.csv. Los caracteres que no se admiten en nombres de archivo (\ / : * ? " < > |) se cambian por un guion bajo, los nombres se acortan a 100 caracteres, los nombres reservados de Windows como CON llevan un prefijo y los valores que solo se diferencian en mayúsculas reciben un número para que ningún archivo sobrescriba a otro. Las filas con el valor vacío van a (vacío).xlsx. En un único libro, los nombres de hoja se limitan a 31 caracteres, como exige Excel.
Cómo hacerlo en Excel
Excel no tiene un botón para dividir. Lo habitual es filtrar por cada valor y copiar las filas visibles a un libro nuevo, algo lento cuando hay decenas de valores, o usar una macro de VBA, que exige Excel de escritorio y un archivo con macros. Power Query puede cargar una copia filtrada por valor, pero hay que crear una consulta para cada archivo. Aquí todo ese proceso es un solo clic.
Limitaciones conocidas
- Los libros (.xlsx, .xls, .ods) se cargan en memoria; en el móvil conviene no pasar de unos 20 MB. Los archivos grandes funcionan mejor como CSV.
- Al dividir por columna o en un único libro, las filas se guardan en memoria hasta escribir los archivos, así que el límite práctico es la memoria del dispositivo.
- Dividir por valor crea como máximo 10.000 archivos. Una columna con un valor distinto en cada fila (como un identificador) suele ser la columna equivocada.
- Al dividir por filas o por valor no se copian fuentes ni colores; sí los valores, las fechas y los formatos de número. Las fórmulas pasan a su valor calculado.
- La cabecera debe estar en la primera fila no vacía. Los archivos protegidos con contraseña no se pueden abrir.