Du doppelklickst auf eine CSV-Datei, Excel denkt neunzig Sekunden nach, und dann passiert eins von drei Dingen. Es öffnet sich etwas, das offensichtlich nicht deine ganze Datei ist. Oder es erscheint ein Dialog mit Datei wurde nicht vollständig geladen. Oder Excel reagiert nicht mehr, und du machst dir erst mal einen Kaffee.
Keins davon heißt, dass die Datei kaputt ist. Es heißt, dass die Datei größer ist als das Programm, mit dem du sie öffnest. Hier steht, wie du trotzdem hineinschauen kannst: mit Tools, die das am Desktop richtig erledigen, und mit solchen, die funktionieren, wenn die Datei als Mail-Anhang auf dem Handy liegt.
Die schnelle Antwort
- Am Desktop, nur ansehen und abfragen: nimm DuckDB. Ein Befehl, kein Import, schafft Gigabytes.
- Am Desktop, in Excel bleiben: lade die Datei über Power Query in das Datenmodell, nicht ins Tabellenblatt.
- Auf Handy oder Tablet: nimm eine CSV-App für große Dateien: Smart CSV Viewer zum Lesen und Abfragen, CSV Editor zum Ändern von Zeilen.
- Niemals: im Editor (Notepad) öffnen, und nie das Original überschreiben mit einem Tool, das nur einen Teil geladen hat.
Der Rest erklärt, warum Excel aufgibt, wie du herausfindest, womit du es zu tun hast, und welcher Weg zu deiner Datei passt.
Warum Excel die Datei nicht öffnet
Excel hat harte strukturelle Grenzen, und die ändern sich auch mit mehr RAM nicht:
- 1.048.576 Zeilen. Das ist 2²⁰ und die Höhe eines Tabellenblatts. Eine Datei mit 3 Millionen Zeilen passt in kein einzelnes Blatt, egal was du zahlst.
- 16.384 Spalten. Selten das Problem, aber breite Exporte aus Analyse-Tools erreichen sie.
- 32.767 Zeichen pro Zelle. Eine CSV mit einem langen JSON-Block oder einem kompletten Mailtext in einem Feld wird stillschweigend abgeschnitten.
- Arbeitsspeicher. Lange vor dem Zeilenlimit wird Excel zäh. Eine 400-MB-CSV kann im Speicher auf mehrere Gigabyte anwachsen, sobald jeder Wert geparst, typisiert und indiziert ist.
Gefährlich ist der stille Fehler
Eine Datei, die sich nicht öffnen lässt, nervt. Eine Datei, die sich öffnet, kostet dich etwas.
Überschreitet eine CSV das Zeilenlimit, lädt Excel die ersten 1.048.576 Zeilen und warnt dich ein einziges Mal. Wenn du den Dialog wegklickst, auf das Gewünschte filterst und speicherst, hast du eine Datei geschrieben, in der alle Zeilen hinter dem Schnitt fehlen, ohne sichtbares Zeichen, dass etwas nicht stimmt. Die Spaltenüberschriften sind richtig. Die Daten sehen richtig aus. Sie sind nur nicht vollständig.
Bei vielen schlanken CSV-Viewern ist das genauso, auch bei einigen mobilen: Sie lesen die ersten paar tausend Zeilen, damit die Oberfläche flott bleibt, und erwähnen es mit keinem Wort. Bevor du einem Tool eine große Datei anvertraust, prüfe, ob seine Zeilenzahl mit der der Quelldatei übereinstimmt.
Erst herausfinden, was du vor dir hast
Zwei Zahlen entscheiden alles Weitere: wie groß die Datei ist und wie viele Zeilen sie hat.
Unter macOS oder Linux:
ls -lh big.csv # file size
wc -l big.csv # row count (add 1 for the header)
head -5 big.csv # what the columns actually look like
In der Windows PowerShell:
Get-Item big.csv | Select-Object Length
Get-Content big.csv -ReadCount 1000 | Measure-Object -Line
Get-Content big.csv -TotalCount 5
Das head ist wichtiger, als es aussieht. Die Hälfte der „kaputten“ CSVs sind
Dateien, die mit Semikolon statt Komma getrennt sind (in weiten Teilen Europas
der Standard), oder Dateien mit einer Byte-Order-Mark vor dem ersten
Spaltennamen. Das willst du wissen, bevor du der Größe die Schuld gibst.
Such dir deinen Weg aus
| Situation | Bestes Tool |
|---|---|
| Reinschauen, Dinge zählen, eine Abfrage laufen lassen | DuckDB |
| Muss in Excel bleiben, braucht eine Pivot-Tabelle | Power Query + Datenmodell |
| Braucht Häppchen, die in eine Tabelle passen | split oder csvkit |
| Wiederholte Analyse, Joins über mehrere Dateien | SQLite oder DuckDB |
| Nur die Werte einer Spalte lesen | csvcut oder ein Editor für große Dateien |
| Die Datei liegt auf dem Handy | Eine CSV-App für große Dateien |
| Zeilen bearbeiten und zurückspeichern | CSV Editor oder eine Desktop-CSV-App |
Am Desktop
DuckDB, die Antwort für 2026
Wenn du aus diesem Guide nur eins mitnimmst, dann das. DuckDB ist eine kostenlose Ein-Datei-Datenbank, die CSV direkt liest, ohne Import, und dabei absurd schnell ist.
Installiere es (brew install duckdb, winget install DuckDB.cli oder ein
Download von duckdb.org), dann:
duckdb -c "SELECT * FROM 'big.csv' LIMIT 20"
duckdb -c "SELECT count(*) FROM 'big.csv'"
duckdb -c "DESCRIBE SELECT * FROM 'big.csv'"
Der dritte Befehl liefert dir jede Spalte mit dem erkannten Typ, meist der schnellste Weg, einen unbekannten Export zu verstehen. Ab da ist es einfach SQL:
duckdb -c "SELECT region, sum(amount) AS total
FROM 'big.csv'
GROUP BY region
ORDER BY total DESC"
Und wenn du eine kleinere Datei zurückhaben willst, die Excel öffnet:
duckdb -c "COPY (SELECT * FROM 'big.csv' WHERE year = 2026)
TO 'subset.csv' (HEADER, DELIMITER ',')"
DuckDB lädt nie die ganze Datei in den Speicher, die Dateigröße ist also keine Frage mehr. Der Haken: Du musst dich mit SQL wohlfühlen, und es ist ein Terminal-Tool.
Power Query, wenn du in Excel bleiben musst
Excel kann weit mehr als eine Million Zeilen verarbeiten, solange die Zeilen nie auf einem Tabellenblatt landen. Dafür gibt es Power Query und das Datenmodell.
In Excel: Daten → Daten abrufen → Aus Datei → Aus Text/CSV. Klicke im Vorschaufenster nicht auf Laden. Klicke auf den Pfeil daneben, wähle Laden in…, dann Nur Verbindung erstellen und setze den Haken bei Diese Daten dem Datenmodell hinzufügen.
Die Zeilen liegen jetzt in Excels spaltenorientierter Engine statt im Tabellenblatt, wo das Limit von 1.048.576 nicht gilt. Du kannst ganz normal PivotTables und Diagramme darauf aufbauen. Was nicht geht: durch die Rohzeilen scrollen. Das ist meist egal, denn durch 4 Millionen Zeilen zu scrollen war nie das Ziel.
In Stücke teilen
Manchmal brauchst du Häppchen in Tabellengröße. Unter macOS oder Linux:
split -l 500000 big.csv chunk_
Ein Fallstrick, über den viele stolpern: Nur das erste Stück bekommt die Kopfzeile. So setzt du sie den anderen vor:
head -1 big.csv > header.txt
for f in chunk_*; do cat header.txt "$f" > "with_header_$f"; done
csvkit macht das sauber, und noch vieles
mehr. csvcut -c 1,4 big.csv zieht bestimmte Spalten heraus, csvgrep -c status -m failed big.csv filtert Zeilen, und csvstat big.csv fasst jede Spalte zusammen. Bei
sehr großen Dateien ist es langsamer als DuckDB, versteht aber Anführungszeichen
und eingebettete Zeilenumbrüche, was naive Shell-Tools nicht tun.
SQLite, für wiederholte Besuche
Wenn du mehr als zweimal zu dieser Datei zurückkommst oder sie mit einer anderen joinen willst, lade sie einmal:
sqlite3 data.db
.mode csv
.import big.csv sales
.headers on
SELECT count(*) FROM sales;
Danach geht alles sofort. Der Nachteil gegenüber DuckDB: SQLite importiert alles als Text, solange du die Tabelle nicht vorher selbst definierst.
Texteditoren, mit Vorbehalten
Wenn du nur rohe Zeilen ansehen willst, ist ein Editor, der große Dateien kann, der unkomplizierteste Weg:
- EmEditor (Windows) ist genau dafür gebaut und öffnet mehrere Gigabyte große Dateien problemlos. Kostenpflichtig, mit Testversion.
- Sublime Text kommt mit großen Dateien deutlich besser zurecht als die meisten Editoren.
- BBEdit (macOS) hat in seiner Editier-Engine kein hartes Dateigrößenlimit.
- VS Code wird ab etwa 50 MB zäh und schaltet viele Funktionen ab.
- Notepad versucht, die ganze Datei in den Speicher zu laden, und reißt den Rechner mit. Notepad++ ist in Ordnung, das schlichte Notepad nicht.
Google Sheets und andere Cloud-Tabellen
Google Sheets ist bei 10 Millionen Zellen pro Tabelle gedeckelt. Das klingt großzügig, aber Zellen sind Zeilen × Spalten: Ein Export mit 30 Spalten stößt schon bei etwa 330.000 Zeilen an die Decke. Außerdem muss erst die komplette Datei hochgeladen werden. Bei einer großen CSV ist das meist der langsamste Weg, nicht der einfachste. Apple Numbers ist noch strenger, mit 1.000.000 Zeilen und 1.000 Spalten.
Wenn die Datei auf deinem Handy liegt
Das ist der Fall, den nichts von oben abdeckt, und er kommt häufiger vor, als die auf Desktops zugeschnittenen Ratschläge im Netz vermuten lassen: Der Export hängt an einer Mail, du sitzt nicht am Schreibtisch und musst sofort wissen, was drinsteht. Es gibt kein Terminal, kein Power Query, und die eingebaute Dateivorschau zeigt dir den ersten Bildschirm Rohtext und hört dann auf.
Die Lösung ist eine App, für die die Dateigröße die Grundanforderung ist und kein Randfall.
Öffnet die ganze Datei und lässt dich sie dann ausfragen: SQL-Abfragen, visuelle Filter, Diagramme, ein KI-Assistent, den du in normaler Sprache fragen kannst, und PDF-Export.
Was es kannDas war das Lesen. Zeilen ändern und die Datei zurückspeichern ist eine andere Aufgabe, und worauf du achten musst, ist das Abschneideproblem von oben: Ein mobiler Editor, der stillschweigend nur einen Teil deiner Datei geladen hat, schreibt auch stillschweigend nur einen Teil zurück.
Bearbeiten wie in einer Tabelle bei einer Datei mit 500.000 Zeilen: Sortieren und Filtern wie in Excel, Formelspalten, Rückgängig und Wiederholen, und beim Speichern bleibt jede Zeile erhalten, auch in der kostenlosen Version.
Was es kannVier Dinge, die du nicht tun solltest
- Öffne sie nicht im einfachen Notepad. Es lädt die ganze Datei ohne Streaming in den Speicher und legt bei allem Großen den Rechner lahm.
- Schick dir die Datei nicht per Mail, um sie „auf dem anderen Rechner zu probieren“. Die meisten Mailserver begrenzen Anhänge auf etwa 25 MB, und die, die es nicht tun, kodieren sie neu.
- Überschreibe nicht das Original. Arbeite immer an einer Kopie. Diese eine Gewohnheit macht aus einem Abschneide-Unfall eine Nebensache.
- Vertraue keiner Zeilenzahl, die du nicht geprüft hast. Führe
wc -loderSELECT count(*)aus und vergleiche das Ergebnis mit dem, was dein Tool anzeigt. Wenn sie nicht übereinstimmen, lügt dich das Tool an.