Så öppnar du en CSV-fil som är för stor för Excel
Vad du gör när Excel säger att en CSV-fil inte lästes in helt.
Excel visar en varning om att filen inte lästes in helt, eller öppnar en CSV-fil där de nedersta raderna helt enkelt saknas. Då har du slagit i Excels radgräns. All data finns fortfarande kvar i filen, Excel kan bara inte visa den.
Gränserna
| Program | Gräns |
|---|---|
| Excel | 1 048 576 rader och 16 384 kolumner per blad |
| Google Kalkylark | 10 miljoner celler per kalkylark, alltså färre rader för breda tabeller |
| Apple Numbers | 1 000 000 rader per tabell |
Långt innan du når de gränserna gör stora filer kalkylprogrammen långsamma. Några hundra tusen rader med många kolumner kan redan vara plågsamma att scrolla, sortera eller filtrera.
Alternativ 1: dela upp filen i delar
Den enklaste lösningen. Verktyget för att dela upp CSV delar filen i delar med ett visst antal rader var, och kopierar rubrikraden till toppen av varje del, så att varje del går att öppna och använda för sig. För Excel håller 250 000 till 500 000 rader per del farten uppe utan problem. Rader delas aldrig mitt itu, inte ens om de innehåller radbrytningar inuti text inom citattecken.
Alternativ 2: behåll bara kolumnerna du behöver
Många exporter har dussintals kolumner när du bara behöver tre. Att ta bort resten krymper filen rejält och får den ofta inom det som Excel klarar bekvämt. Extrahera kolumner behåller de kolumner du anger, i den ordning du listar dem.
Alternativ 3: importera med Power Query
Excels alternativ Data, Från text/CSV läser in filen via Power Query, som kan filtrera rader innan de når bladet eller läsa in datan i datamodellen, som inte begränsas av bladets radgräns. Det är rätt väg om du behöver pivottabeller över hela datamängden.
Alternativ 4: använd ett verktyg gjort för stora datamängder
För miljontals rader som analyseras regelbundet är en databas eller ett dataverktyg ett bättre hem än ett kalkylblad: en SQL-databas, Python med pandas eller ett särskilt program för att visa CSV-filer. För en snabb engångstitt går det fortare att dela upp filen än att lära sig ett nytt verktyg.
Sätta ihop delarna igen
När du har rensat eller filtrerat delarna kan du använda slå ihop CSV för att foga ihop dem till en fil igen, med en enda rubrikrad.
Varför göra det i webbläsaren?
Stora CSV-filer är oftast exporter av kunder, ordrar eller transaktioner. Verktygen som länkas här bearbetar filen i webbläsarens minne och laddar aldrig upp den. Filer på några hundra megabyte går bra på en bärbar dator, men i en mobil kan mycket stora filer få slut på minne.