Com dividir un enorme full de càlcul Excel CSV en fitxers separats

Com dividir un enorme full de càlcul Excel CSV en fitxers separats

Microsoft Excel és excel·lent en tantes tasques del dia a dia. Però de tant en tant us trobeu amb una de les seves mancances: la mida d’un full de càlcul. Seguiu llegint per esbrinar com fer més petit un full de càlcul d'Excel o dividir un fitxer CSV gran en diversos fitxers.





Per què dividir un fitxer CSV gran en diversos fitxers?

És possible que estigueu pensant, per què hauria de dividir un fitxer Excel gran en diversos fitxers més petits? És una pregunta interessant, sobretot perquè Excel té un límit de files de fulls de càlcul de 1.048.576.





Més d’un milió de files sona fenomenal. Tot i això, superar el límit de files és més fàcil del que es pensa, sobretot durant determinades tasques. Per exemple, si comercialitzeu per correu electrònic, podeu importar un fitxer CSV que contingui milions d'adreces de correu electrònic.





L'únic problema és, com gestioneu un full de càlcul amb tantes adreces? A més, què passa si algú us envia un CSV que ja supera el límit (d'un altre programa)?

Si us sembla probable que tingueu problemes, consulteu les cinc maneres següents de dividir un fitxer CSV o Excel gran en diversos fitxers més petits.



No teniu a mà un fitxer CSV gran, però voleu jugar a casa? Estic fent servir el fitxer COVID-19 Open Research Dataset als exemples, que també podeu descarregar i utilitzar.

1. Separeu els fitxers CSV mitjançant un programa

Hi ha diversos programes de divisió CSV útils. Aquí hi ha dos dels millors. Una advertència justa, però, ja que aquests programes funcionen, de vegades tenen problemes de memòria, que és un problema comú per als programes de divisió de CSV.





Divisor CSV enorme i gratuït

El Free Huge CSV Splitter és una eina bàsica per dividir CSV. Introduïu el fitxer CSV que voleu dividir, el recompte de línies que voleu utilitzar i, a continuació, seleccioneu Dividir fitxer . El recompte de línies determina el nombre de fitxers de sortida amb què finalitzeu.

Divisor CSV

CSV Splitter és la segona eina. Ofereix la mateixa funcionalitat que Free Huge CSV Splitter, encara que amb un disseny una mica més elegant. Divideix ràpidament el vostre CSV en petits trossos, cosa que us permetrà determinar el recompte de línies que voleu utilitzar.





2. Utilitzeu un fitxer per lots

A continuació, creeu un fitxer per lots programable . Podeu utilitzar un fitxer per lots per processar el CSV en trossos més petits, personalitzant el fitxer per lliurar diferents trossos.

Obriu un document de text nou i, a continuació, copieu i enganxeu el següent:

@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

Abans d’executar-lo, haureu de configurar el fitxer per lots. Us diré què fa cada ordre i podeu modificar-la per adaptar-la a la mida del fitxer per lots, així com a la sortida necessària.

  • 'SET BFN =' hauria d’assenyalar el CSV que heu de desglossar
  • ' SET LPF = ' és el nombre de files a les quals voleu limitar el fitxer nou
  • 'SET SFN =' és el nou esquema de denominació per als fitxers dividits

Un cop introduïdes les variables, aneu a Fitxer> Desa com a . Trieu un nom de fitxer i seleccioneu Desa . A continuació, seleccioneu el fitxer de text que heu desat recentment i premeu F2 per canviar-ne el nom. Substituïu el fitxer .txt extensió amb .un i premeu D'acord quan aparegui l’avís. Ara podeu dividir el fitxer CSV gran en fitxers de sortida més petits.

quin sistema de fitxers utilitza Windows 10

3. Utilitzeu un script PowerShell per dividir un fitxer CSV

Tu pots utilitzeu fitxers per lots per a una àmplia gamma de tasques del dia a dia . Però els scripts PowerShell són més ràpids, especialment per a aquest tipus de processament i divisió.

El següent script redueix ràpidament el vostre CSV gran en fitxers més petits.

En primer lloc, premeu CTRL + X per obrir el menú Windows Power i seleccioneu PowerShell . Si PowerShell no és una opció, introduïu Powershell a la barra de cerca del menú Inici i seleccioneu la millor coincidència.

Ara, copieu i enganxeu el següent script:

$InputFilename = Get-Content 'C:filelocation'
$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)]
$i++;
$line++
}

Substituïu la ubicació del fitxer a la primera línia pel fitxer CSV i, a continuació, executeu l'script. El script genera els fitxers CSV més petits del directori d'usuaris. Per exemple, els meus fitxers CSV es troben a C: Users Gavin amb el nom del fitxer output_done_1.csv . Podeu canviar el nom de la sortida modificant el fitxer $ OutputFilenamePattern = 'output_done_' línia.

Podeu trobar el guió original a SPJeff .

4. Trencar un CSV gran mitjançant Power Pivot

La penúltima solució per dividir un fitxer CSV gran en petits bits en realitat no es descompon. Més aviat, us permet carregar el vostre fitxer CSV massiu a Excel i utilitzar l'eina Power Pivot per obrir-lo. Això és correcte; podeu ignorar efectivament el límit de línia d'Excel i gestionar el fitxer dins del programa.

Per aconseguir-ho, creeu un enllaç de dades al fitxer CSV i després utilitzeu Power Pivot per gestionar el contingut. Llegiu per obtenir una explicació completa i un tutorial Bloc de Jose Barreto detallant el procés.

En resum, Barreto crea una taula dinàmica amb fins a 8,5 milions de files sense cap problema. La imatge anterior prové de la publicació del bloc, que mostra un total de 2 milions de files en ús a Excel.

Recordeu, aquest procés no divideix el CSV en trossos petits. Tot i això, vol dir que podeu manipular el CSV a Excel, que és una alternativa molt útil. Si necessiteu més consells, consulteu com utilitzar una taula dinàmica per a l'anàlisi de dades.

5. Trencar CSV gran en línia mitjançant CSV dividit

També hi ha serveis en línia que divideixen el vostre gran fitxer CSV en bits més petits. Una d’aquestes opcions és Divideix CSV , un divisor de CSV en línia gratuït.

Split CSV va gestionar bé el conjunt de dades COVID-19, dividint-lo en trossos útils. Com passa amb altres eines, definiu el recompte de línies de cada fitxer i deixeu-lo dividir-lo. Tot i això, no tenia a mà un fitxer CSV gran per provar i, per tant, la vostra experiència pot variar.

CSV dividit també inclou opcions premium. Per una quota de subscripció, podeu utilitzar un delimitador personalitzat , trieu una selecció de tipus de fitxers de sortida, elimineu certs caràcters dels fitxers de sortida i suprimiu línies duplicades.

Desglosseu els fitxers CSV en trossos fàcilment gestionables

Ara teniu cinc solucions per dividir els fitxers CSV en petits bits, cosa que els facilita la gestió. Les solucions varien en funció de la velocitat i de la mida dels fitxers CSV que poden gestionar, de manera que és possible que hàgiu d’experimentar per trobar la solució que us vagi millor.

Compartir Compartir Tweet Correu electrònic Com importar dades de formularis de Microsoft Word a un full de càlcul d'Excel

La importació d’un formulari de Word a un full de càlcul Excel és una cosa que podeu fer amb una eina integrada concreta. Així és com!

Llegiu a continuació
Temes relacionats
  • Productivitat
  • Consells sobre fulls de càlcul
  • Microsoft Excel
  • Consells de Microsoft Office
Sobre l'autor Gavin Phillips(945 articles publicats)

Gavin és l'editor júnior de Windows and Technology Explained, col·laborador habitual del Podcast Really Useful i revisor de productes habitual. Té un BA (Hons) Contemporary Writing with Digital Art Practices saquejat des dels turons de Devon, així com més d’una dècada d’experiència en escriptura professional. Li agrada una gran quantitat de te, jocs de taula i futbol.

Més de Gavin Phillips

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us