Cómo dividir una hoja de cálculo de Excel grande en formato CSV en archivos separados

Preparar Microsoft Excel Excelente para muchas tareas diarias. Pero de vez en cuando te puedes encontrar con uno de sus inconvenientes: el tamaño de la hoja de cálculo. Siga leyendo para aprender cómo reducir el tamaño de una hoja de cálculo de Excel o dividir un archivo CSV grande en varios archivos.

Cómo dividir una hoja de cálculo de Excel grande en formato CSV en archivos separados - Instrucciones

¿Por qué querrías dividir un archivo CSV grande en varios archivos?

Quizás esté pensando: "¿Por qué necesito dividir un archivo de Excel grande en varios archivos más pequeños?" Es una pregunta interesante, especialmente porque Excel tiene un límite para el número de filas en una hoja de cálculo de 1.

Más de un millón de filas parece un valor excepcional. Sin embargo, alcanzar el límite de la clase es más fácil de lo que piensas, especialmente durante ciertas tareas.

Por ejemplo, si está haciendo marketing por correo electrónico, puede importar un archivo CSV que contenga millones de direcciones de correo electrónico. El único problema es, ¿cómo manejas una hoja de cálculo con muchas direcciones? Además, ¿qué pasa si alguien te envía un archivo CSV que ya excedió el límite (desde otra aplicación)?

Si esto suena como un problema que probablemente encuentre, consulte las siguientes cinco formas de dividir un archivo CSV o Excel grande en varios archivos más pequeños.

¿No tiene a mano un archivo CSV grande pero quiere experimentar en casa? estoy usando un grupo Investigación abierta de datos COVID-19 Para estos ejemplos, que también puede descargar y usar.

1. Divida un archivo CSV usando una aplicación

Hay muchas aplicaciones útiles de división de CSV. Aquí tienes dos de las mejores opciones. Sin embargo, una advertencia justa, ya que estas aplicaciones se ejecutan, a veces encuentran problemas de memoria, que es un problema común para las aplicaciones de división de CSV.

Divisor CSV enorme gratis

Cómo dividir una hoja de cálculo de Excel grande en formato CSV en archivos separados - Instrucciones

Preparar Divisor CSV enorme gratis Una aplicación esencial para dividir archivos CSV. Puede ingresar el archivo CSV que desea dividir, la cantidad de líneas que desea usar y luego seleccionar Archivo dividido. El número de líneas determina con cuántos archivos de salida termina.

Divisor CSV

Cómo dividir una hoja de cálculo de Excel grande en formato CSV en archivos separados - Instrucciones

Divisor CSV Es la segunda aplicación. Ofrece la misma funcionalidad que Free Huge CSV Splitter, aunque con un diseño un poco más elegante. Divide rápidamente su archivo CSV, lo que le permite especificar la cantidad de líneas que desea procesar.

2. Uso del archivo por lotes

Después de eso, puede crear un archivo por lotes programable. Puede usar un archivo por lotes para procesar el CSV y dividirlo en partes más pequeñas, y personalizar el archivo para representar diferentes partes.

Abra un nuevo documento de texto, luego copie y pegue lo siguiente:

@echo off
setlocal ENABLEDELAYEDEXPANSION
REM Edit this value to change the name of the file that needs splitting. Include the extension.
SET BFN=HCAHPSHospital.csv
REM Edit this value to change the number of lines per file.
SET LPF=2500
REM Edit this value to change the name of each short file. It will be followed by a number indicating where it is in the list.
SET SFN=HosptialSplitFile
REM Do not change beyond this line.
SET SFX=%BFN:~-3%
SET /A LineNum=0
SET /A FileNum=1
For /F “delims==” %%l in (%BFN%) Do (
SET /A LineNum+=1
echo %%l >> %SFN%!FileNum!.%SFX%
if !LineNum! EQU !LPF! (
SET /A LineNum=0
SET /A FileNum+=1
)
)
endlocal
Pause

Deberá configurar el archivo por lotes antes de ejecutarlo. Le diré lo que hace cada comando, y puede modificarlo para que se ajuste a la apariencia de su archivo Batch, así como a la salida deseada.

  • "SET BFN =" debe apuntar al archivo CSV que desea dividir.
  • "SET LPF =" es el número de filas a las que desea limitar su nuevo archivo.
  • “SET SFN =" es el nuevo esquema de nombres para sus archivos divididos.

Una vez que haya ingresado sus variables, diríjase a Archivo -> Guardar como. Elija un nombre de archivo y seleccione Guardar. Luego seleccione el archivo de texto recién guardado y presione F2 para cambiarle el nombre. reemplazar formato .TXT B .bat y presione "OkCuando aparece la advertencia. Ahora, puede dividir el archivo CSV grande en archivos de salida más pequeños.

3. Use un script de PowerShell para dividir un archivo CSV

puedes usar Archivos por lotes Para una amplia gama de tareas diarias. Pero los scripts de PowerShell son más rápidos, especialmente para este tipo de procesamiento y partición.

El siguiente script divide rápidamente un archivo CSV grande en archivos más pequeños.

Primero, presione CTRL + X Para abrir el menú de acceso rápido de Windows, seleccione PowerShell. Si PowerShell no es una opción, ingrese powershell en la barra de búsqueda del menú Inicio y seleccione la mejor coincidencia.

Ahora, copie y pegue el siguiente script:

$InputFilename = Get-Content ‘C:\file\location’
$OutputFilenamePattern = ‘output_done_’
$LineLimit = 50000
$line = 0
$i = 0
$file = 0
$start = 0
while ($line -le $InputFilename.Length) {
if ($i -eq $LineLimit -Or $line -eq $InputFilename.Length) {
$file++
$Filename = “$OutputFilenamePattern$file.csv”
$InputFilename[$start..($line-1)] | Out-File $Filename -Force
$start = $line;
$i = 0
Write-Host “$Filename”
}
$i++;
$line++
}

Reemplace la ubicación del archivo en la primera línea con un archivo CSV, luego ejecute el script. El script genera los archivos CSV más pequeños en su directorio de usuario. Por ejemplo, mis archivos CSV se encuentran en C:\Usuarios\Gavin con el nombre de archivo output_done_1.csv. Puede cambiar el nombre de la salida cambiando la línea $OutputFilenamePattern = 'output_done_'.

Cómo dividir una hoja de cálculo de Excel grande en formato CSV en archivos separados - Instrucciones

Puedes encontrar el texto original en SPJeff.

4. Divida un archivo CSV grande con Power Pivot

La penúltima solución para dividir un archivo CSV grande en partes pequeñas en realidad no lo divide. Alternativamente, le permite cargar el enorme archivo CSV a Excel y usar la herramienta Power Pivot para abrirlo. correcto; Puede ignorar efectivamente el límite de número de línea en Excel y administrar el archivo dentro de la aplicación.

Cómo dividir una hoja de cálculo de Excel grande en formato CSV en archivos separados - Instrucciones

Puede lograr esto creando un enlace de datos a un archivo CSV y luego usando Power Pivot para administrar el contenido. Para obtener una explicación completa y un tutorial, lea el artículo José Barreto detallando el proceso.

En resumen, Barreto crea una tabla dinámica con "hasta 8.5 millones de filas sin ningún problema". La imagen de arriba es de la publicación del blog, que muestra un total de 2 millones de filas en uso en Excel.

Recuerde que este proceso no divide el archivo CSV en partes pequeñas. Sin embargo, sí significa que puede procesar el archivo CSV en Excel, que es una alternativa muy útil. Si necesita más sugerencias, aprenda cómo Uso de una tabla dinámica para analizar datos.

5. Dividir archivo CSV en línea usando Split CSV

También hay servicios en línea que dividen un archivo CSV grande en partes más pequeñas. Una de estas opciones es CSV dividido , que es un distribuidor gratuito de CSV en línea.

Cómo dividir una hoja de cálculo de Excel grande en formato CSV en archivos separados - Instrucciones

Split CSV administra bien el conjunto de datos de COVID-19, dividiéndolo en partes fáciles de usar. Al igual que con otras herramientas, puede limitar el número de líneas por archivo y permitir que se divida. Sin embargo, no tenía un archivo CSV grande para entregar para la prueba y, como tal, su experiencia puede variar.

Split CSV también incluye opciones pagas. Para las funciones que obtiene después de pagar la tarifa de suscripción, puede usar un delimitador personalizado, elegir una selección de tipos de archivos de salida, eliminar ciertos caracteres de los archivos de salida y eliminar líneas duplicadas.

Dividir archivos CSV en partes fácilmente manipulables

Ahora tiene cinco soluciones para dividir archivos CSV en partes pequeñas, haciéndolos más fáciles de administrar. Las soluciones varían en cuanto a la velocidad y el tamaño de los archivos CSV que pueden administrar, por lo que es posible que deba experimentar para encontrar la que mejor se adapte a sus necesidades. También puedes aprender sobre 3 formas de dividir una celda en Microsoft Excel.

fuente
Ir al botón superior