Ratgeber

CSV-Datei zu groß für Excel? So öffnest du sie trotzdem

Vom Opener-Team6 Min. Lesezeit

Ein Excel-Arbeitsblatt fasst höchstens 1.048.576 Zeilen und 16.384 Spalten – ein Export mit 3 Millionen Zeilen passt also schlicht nicht hinein. Excel lädt den ersten Teil, warnt dich und lässt den Rest liegen. Um die ganze Datei zu sehen, öffne sie in einem Tool ohne diese Grenze, etwa dem CSV-Viewer, lade sie statt in ein Blatt ins Datenmodell von Excel, teile sie auf oder werte sie mit Python oder einer Datenbank aus.

Warum Excel die Datei abschneidet

Eine CSV-Datei hat selbst keine Größenbegrenzung. Sie ist reiner Text: eine Zeile pro Datensatz, Werte durch Kommas oder Semikolons getrennt (falls das neu für dich ist, lies Was ist eine CSV-Datei?). Excel steckt aber alles, was du öffnest, in ein Arbeitsblatt, und ein Arbeitsblatt hat ein festes Raster: 1.048.576 Zeilen mal 16.384 Spalten (bis Spalte XFD).

Ist die Datei größer als dieses Raster, zeigt Excel eine Warnung, dass die Datei nicht vollständig geladen wurde, und behält nur die Zeilen, die hineinpassen. Die Kopfzeile plus 1.048.575 Datenzeilen schaffen es; ab Zeile 1.048.577 fehlt alles in dem, was du auf dem Bildschirm siehst.

Google Tabellen (Google Sheets) ist hier kein Ausweg. Dort gilt eine Grenze von 10 Millionen Zellen pro Tabelle, gezählt über alle Blätter. Eine Datei mit 3 Millionen Zeilen und 10 Spalten hat schon 30 Millionen Zellen – auch sie lässt sich also nicht importieren.

Das echte Risiko: Speichern vernichtet Daten

Die Warnung ist schnell weggeklickt, und was auf dem Bildschirm bleibt, sieht aus wie eine ganz normale Tabelle. Die Gefahr kommt später:

Hat Excel die Warnung schon gezeigt, schließ die Datei, ohne zu speichern, und lass den Originalexport unangetastet. Prüf dann, wie groß er wirklich ist, bevor du entscheidest, wie es weitergeht.

Option 1: Die ganze Datei im Browser öffnen

Wenn du dir die Daten vor allem ansehen willst – ein paar Datensätze prüfen, einen Kunden finden, sehen, was in einer Spalte steht –, ist ein Viewer ohne Rastergrenze der schnellste Weg.

Der CSV-Viewer von Opener liest die Datei in deinem Browser und lädt sie nie hoch – wichtig, wenn der Export Kunden- oder Finanzdaten enthält. Das Parsen läuft in einem Hintergrund-Thread, und gezeichnet werden nur die Zeilen auf dem Bildschirm. Eine Datei mit 200.000 Zeilen öffnet sich so in etwa einer Sekunde, und Dateien mit Millionen Zeilen laufen auf einem normalen Laptop. Die praktische Grenze ist der Arbeitsspeicher deines Geräts, keine feste Zeilenzahl.

Ist die Datei offen, kannst du:

Der letzte Punkt ist ein praktischer Trick: Filtere 3 Millionen Zeilen auf die 40.000, die eine bestimmte Region betreffen, exportiere sie, und die kleinere Datei öffnet sich in Excel ohne jede Warnung. Formeln, Pivots oder Diagramme bietet der Viewer nicht – dafür lies weiter.

Option 2: Ins Datenmodell von Excel laden

Aktuelle Desktop-Versionen von Excel können eine CSV über Power Query importieren (der Weg über „Daten abrufen“ bzw. „Aus Text/CSV“ auf der Registerkarte „Daten“), statt sie direkt zu öffnen. Der Unterschied liegt darin, wo die Daten landen.

Statt das Ergebnis in ein Arbeitsblatt zu laden, lädst du es nur als Verbindung und fügst es dem Datenmodell hinzu. Das Datenmodell speichert die Daten komprimiert außerhalb des Rasters und ist daher nicht an die Grenze von 1.048.576 Zeilen gebunden. Darauf kannst du dann eine PivotTable aufbauen und alle 3 Millionen Zeilen zusammenfassen – Summen pro Monat, Anzahl pro Kategorie und so weiter.

Der Haken: Du kannst nicht wie in einem normalen Blatt durch die Zeilen scrollen, und die genauen Menübezeichnungen unterscheiden sich zwischen Excel-Versionen. Es ist die beste Option, wenn du in Excel bleiben musst und am Ende eine Zusammenfassung brauchst statt einer Ansicht Zeile für Zeile.

Option 3: Über die Kommandozeile zählen, ansehen und aufteilen

Unter macOS, Linux oder Windows mit WSL beantworten ein paar Standardbefehle die Fragen „Wie groß ist sie?“ und „Was steht drin?“ in Sekunden – ohne die Datei irgendwo hineinzuladen:

wc -l export.csv              # Anzahl der Zeilen
head -n 20 export.csv         # die ersten 20 Zeilen
head -n 100000 export.csv > sample.csv   # eine kleinere Stichprobe zum Ausprobieren

Beachte, dass wc -l Textzeilen zählt, nicht Datensätze. Enthalten manche Werte Zeilenumbrüche in Anführungszeichen (bei Adressen und Kommentaren häufig), ist die Zeilenzahl höher als die Zahl der Datensätze.

So teilst du die Datei in Stücke, die Excel öffnen kann – jedes mit eigener Kopfzeile:

tail -n +2 export.csv | split -l 1000000 - part_
for f in part_*; do
  { head -n 1 export.csv; cat "$f"; } > "$f.csv" && rm "$f"
done

Aufteilen ist für schnelle Prüfungen in Ordnung, aber Vorsicht mit demselben Problem der Zeilenumbrüche in Anführungszeichen: split schneidet nach Zeilen und kann einen mehrzeiligen Wert in der Mitte zerteilen. Und mit vier separaten Arbeitsmappen zu arbeiten, ist umständlich, wenn du Summen über alle brauchst.

Option 4: Mit pandas, SQLite oder DuckDB auswerten

Wenn du rechnen, verknüpfen oder aggregieren willst, ist ein richtiges Datenwerkzeug die ehrliche Antwort. Alle diese Tools schaffen zig Millionen Zeilen auf einem gewöhnlichen Laptop.

Python mit pandas liest die ganze Datei in den Arbeitsspeicher:

import pandas as pd

df = pd.read_csv("export.csv")
print(len(df))
print(df.groupby("region")["amount"].sum())

Ist die Datei größer als dein Arbeitsspeicher, lies sie in Blöcken:

total = 0
for chunk in pd.read_csv("export.csv", chunksize=500_000):
    total += chunk["amount"].sum()

DuckDB kann eine CSV-Datei direkt mit SQL abfragen, ohne sie vorher zu importieren:

SELECT region, COUNT(*) AS orders, SUM(amount) AS revenue
FROM 'export.csv'
GROUP BY region
ORDER BY revenue DESC;

SQLite ist auf vielen Systemen vorinstalliert und eignet sich gut, wenn du die Daten in einer einzigen abfragbaren Datei behalten willst:

sqlite3 sales.db
sqlite> .mode csv
sqlite> .import export.csv sales
sqlite> SELECT COUNT(*) FROM sales;

Ein guter Ablauf: Die schwere Arbeit hier erledigen und dann ein kleines Ergebnis – ein paar Tausend zusammengefasste Zeilen – zurück in eine CSV schreiben, für Excel oder einen Bericht.

Häufige Fragen

Kann ich das Zeilenlimit von Excel erhöhen?

Nein. Die Grenze von 1.048.576 Zeilen gilt fest für jedes Arbeitsblatt. Du kannst sie nur umgehen: die Daten ins Datenmodell laden, die Datei aufteilen oder ein anderes Tool nutzen.

Woran erkenne ich, ob meine Datei abgeschnitten wurde?

Excel warnt beim Öffnen der Datei, und ein Blatt, dessen Daten genau in Zeile 1.048.576 enden, ist ein starkes Indiz. Um sicherzugehen, prüf die Größe der Originaldatei mit wc -l oder öffne sie im CSV-Viewer, der die Gesamtzahl der Zeilen anzeigt.

Öffnen Google Tabellen oder LibreOffice die Datei stattdessen?

Meist nicht. Google Tabellen ist auf 10 Millionen Zellen pro Tabelle begrenzt, und auch LibreOffice Calc hat eine feste Höchstzahl an Zeilen pro Blatt. Für kleinere Dateien sind beide prima, aber ein Export mit mehreren Millionen Zeilen braucht einen Viewer, eine Datenbank oder ein Skript.

Ist es sicher, einen großen Kundenexport in einem Browser-Tool zu öffnen?

Das hängt vom Tool ab. Viele Online-Konverter laden deine Datei auf einen Server hoch. Opener liest die Datei lokal in deinem Browser und sendet nichts irgendwohin – die Daten bleiben auf deinem Gerät.