mygems

Warum Excel bei großen Dateien abstürzt und was du stattdessen tun kannst

Keine Rückmeldung, Hänger beim Scrollen, Absturz beim Speichern. Meist liegt es an Speicher, Neuberechnung und Formatierung, nicht an den Zeilen. So findest du es heraus.

Von uos ·

Excel stürzt sehr selten ab, weil eine Datei zu viele Zeilen hat. Es stürzt ab, wegen dem, was in diesen Zeilen steht.

Eine Tabelle mit 900.000 Zeilen reiner Werte öffnet sich auf einem Laptop von 2015 problemlos. Eine Tabelle mit 40.000 Zeilen, bedingter Formatierung auf ganzen Spalten, ein paar tausend SVERWEIS-Formeln (VLOOKUP) und einem Pivot-Cache lässt dieselbe Maschine komplett hängen. Die Zeilenzahl fällt auf; die Ursache ist sie fast nie.

Die nützliche Frage lautet also: Welche der fünf Ursachen ist es hier? Sie haben unterschiedliche Lösungen, und vier davon sind in unter einer Minute erledigt.

Die fünf Ursachen, nach Wahrscheinlichkeit sortiert

1. Der Arbeitsspeicher ist voll (und du hast vielleicht 32 Bit)

Excel lädt die gesamte Arbeitsmappe in den RAM, dazu die Berechnungskette, den Rückgängig-Verlauf und pro PivotTable einen eigenen Pivot-Cache. Oft ist das ein Mehrfaches der Dateigröße auf der Festplatte.

Prüf zuerst deine Version: Datei → Konto → Info zu Excel. Steht in der ersten Zeile 32-Bit, ist Excel auf etwa 2 GB Speicher begrenzt, egal wie viel der Rechner hat, und das ist dann deine Antwort. Microsoft hat jahrelang 32-Bit als Standard ausgeliefert, und viele Installationen wurden nie umgestellt. Die Neuinstallation als 64-Bit-Version ist für alle, die es betrifft, die wirkungsvollste Einzelmaßnahme auf dieser Seite.

Typische Anzeichen für ein Speicherproblem: „Mit den verfügbaren Ressourcen kann diese Aufgabe nicht abgeschlossen werden“ oder ein Absturz gerade beim Speichern oder beim Öffnen einer zweiten Arbeitsmappe.

2. Volatile Formeln berechnen ständig alles neu

Manche Funktionen werden bei jeder Änderung irgendwo in der Arbeitsmappe neu berechnet, nicht nur, wenn sich ihre Eingaben ändern. Volatil sind NOW() (JETZT), TODAY() (HEUTE), RAND() (ZUFALLSZAHL), OFFSET() (BEREICH.VERSCHIEBEN), INDIRECT() (INDIREKT), INFO() und CELL() (ZELLE). Jede zieht alles mit, was von ihr abhängt.

INDIRECT() ist der häufigste Übeltäter in einer langsamen Arbeitsmappe, OFFSET() in einer, die unbenutzbar geworden ist. Ein paar hundert davon in einer großen Tabelle reichen, damit jeder Tastendruck eine vollständige Neuberechnung auslöst.

In zehn Sekunden diagnostiziert: Formeln → Berechnungsoptionen → Manuell. Wird die Arbeitsmappe sofort flüssig, lag es an der Neuberechnung und nicht an der Größe.

Die Lösungen, nach Priorität: OFFSET/INDIRECT durch INDEX ersetzen, VLOOKUP über eine ganze Spalte durch INDEX/MATCH oder XLOOKUP über einen begrenzten Bereich ersetzen, und nie A:A referenzieren, wenn A1:A50000 reicht. Ein Bezug auf die ganze Spalte bedeutet pro Formel einen Scan über eine Million Zellen.

3. Formatierung auf ganzen Spalten

Markierst du Spalte A und wendest bedingte Formatierung oder eine Füllfarbe an, speichert Excel unter Umständen den Formatierungszustand für eine Million Zellen. Mach das bei einem Dutzend Spalten, und die Datei bläht sich auf. Arbeitsmappen mit 40 MB und nur 5.000 Datenzeilen sind keine Seltenheit, und sie öffnen sich, als hätten sie eine Million.

Zwei Anzeichen:

  • Strg+Ende springt an eine absurde Stelle – Zeile 900.000, Spalte BZ –, obwohl deine Daten in Zeile 5.000 enden. Das ist der verwendete Bereich (Used Range), und Excel reserviert Speicher dafür.
  • Die Datei ist im Verhältnis zu ihrem Inhalt riesig.

Die Lösung: Markiere alle Zeilen unter deinen Daten bis ganz nach unten, lösche die Zeilen (nicht nur den Inhalt), mach dasselbe mit den Spalten rechts davon, speichere, schließe und öffne die Datei neu. Strg+Ende sollte jetzt auf der tatsächlich letzten Zelle landen. Wende die bedingte Formatierung dann auf den echten Bereich an statt auf ganze Spalten.

4. Ein Pivot-Cache pro PivotTable

Jede PivotTable speichert ihre eigene Kopie der Quelldaten, sofern sie sich nicht ausdrücklich einen Cache mit einer anderen teilt. Fünf PivotTables über einer Quelle mit 200.000 Zeilen sind eine Million Zeilen versteckter Duplikate in der Datei.

Die Lösung: Weitere PivotTables baust du, indem du eine vorhandene kopierst, statt von der Quelle neu zu beginnen, denn Kopien teilen sich den Cache. Und schalte in den PivotTable-Optionen „Quelldaten mit Datei speichern“ aus, wo es geht.

5. Es liegt doch an der Zeilenzahl

Ist die Datei eine CSV mit mehreren Millionen Zeilen, trifft nichts von oben zu. Excel fasst 1.048.576 Zeilen pro Blatt, das ist eine strukturelle Grenze. Es stürzt nicht direkt ab; es lädt, was passt, und hört dann auf. Das ist schlimmer. So öffnest du eine große CSV-Datei, die Excel nicht öffnet ist der passende Ratgeber dafür, und So öffnest du eine 1-GB-CSV-Datei vergleicht, was stattdessen damit klarkommt.

Herausfinden, welche Ursache du hast

Zwei Minuten, in dieser Reihenfolge:

  1. Datei → Konto → Info zu Excel. 32-Bit? Hier aufhören; das ist die Lösung.
  2. Strg+Ende. Landet es weit hinter deinen Daten? Ursache 3.
  3. Formeln → Berechnungsoptionen → Manuell. Jetzt flüssig? Ursache 2.
  4. Dateigröße mit dem Inhalt vergleichen. Eine 30-MB-Datei mit 8.000 Zeilen ist Ursache 3 oder 4.
  5. Nichts davon, und die Datei hat Millionen Zeilen? Ursache 5. Excel ist hier das falsche Werkzeug, nicht ein kaputtes.

Schließe Add-Ins separat aus. Starte Excel mit excel /safe. Verhält sich die Arbeitsmappe dann normal, war ein Add-In schuld, und alles Obige spielt keine Rolle.

Was du stattdessen tun kannst

Wenn es eine Datendatei ist und kein Dokument. Was Leute regelmäßig ausbremst, ist eine Tabellenkalkulation als Datenbank: Hunderttausende Zeilen, Formelspalten über alle davon und obendrauf eine Pivot. Diese Last braucht eine Abfrage-Engine:

duckdb -c "SELECT region, SUM(amount) FROM 'export.csv' GROUP BY region"

DuckDB beantwortet in etwa einer Sekunde, wofür Excel zwei Minuten und einen Hänger braucht, und die Syntax ist einfacher als ein verschachteltes SUMIFS. Eine ausführlichere Anleitung findest du unter SQL-Abfragen auf einer CSV ohne Datenbank ausführen.

Wenn du in Excel bleiben musst. Power Query (Daten → Daten abrufen) verarbeitet die komplette Datei und legt nur die Zusammenfassung auf ein Blatt, sodass Millionen Zeilen nie ein Arbeitsblatt belegen. Das Datenmodell verkraftet mehr Zeilen, als ein Blatt fassen kann, und lässt PivotTables direkt darüber laufen.

Wenn du die Datei nur lesen willst. Öffnest du eine Datendatei in etwas, das sie als Daten behandelt und nicht als Dokument, entfallen alle fünf Ursachen auf einmal:

CSV File Viewer - Smart CSViPhone & iPad · Android

Liest die Datei, statt sie zu importieren: keine Neuberechnung, kein Formatierungszustand, keine Pivot-Caches. SQL oder Fragen in normaler Sprache an die Werte, so wie sie dastehen.

Was es kann

Zwei Gewohnheiten, die das meiste davon verhindern

Trenn Werte und Darstellung. Ein Blatt mit Rohdaten ohne Formatierung und ohne Formeln, ein Blatt mit der Auswertung, das darauf verweist. Die meisten katastrophalen Arbeitsmappen sind ein Blatt, das alle drei Aufgaben auf einmal übernimmt.

Verweise auf Bereiche, nicht auf Spalten. A1:A50000 statt A:A, überall. Keine andere Gewohnheit hat einen größeren Effekt darauf, ob eine Arbeitsmappe beim Wachsen benutzbar bleibt.

Fragen

Warum meldet Excel bei einer großen Datei ständig „Keine Rückmeldung“?
Meist liegt es an der Neuberechnung, nicht an der Größe. Volatile Funktionen (BEREICH.VERSCHIEBEN, INDIREKT, JETZT, HEUTE, ZUFALLSZAHL) werden bei jeder Änderung irgendwo in der Arbeitsmappe neu berechnet, und Bezüge auf ganze Spalten wie A:A lassen jede Formel eine Million Zellen scannen. Stell Formeln → Berechnungsoptionen → Manuell ein; wird Excel sofort flüssig, war das die Ursache.
Ist mein Excel 32-Bit, und spielt das eine Rolle?
Prüf es unter Datei → Konto → Info zu Excel. Eine 32-Bit-Version ist auf etwa 2 GB Speicher begrenzt, egal wie viel RAM der Rechner hat. Deshalb scheitert sie an Arbeitsmappen, die eine 64-Bit-Version mühelos bewältigt. Microsoft hat jahrelang 32-Bit als Standard ausgeliefert, daher laufen viele Installationen noch damit. Die Neuinstallation als 64-Bit ist für alle, die es betrifft, die größte Einzelmaßnahme.
Warum ist meine Excel-Datei so groß, obwohl kaum Daten drin sind?
Fast immer liegt es an Formatierung auf ganzen Spalten, wodurch Excel pro Spalte den Zustand von einer Million Zellen speichert. Drück Strg+Ende: Springt der Cursor weit hinter deine echten Daten, ist das der aufgeblähte verwendete Bereich. Lösche die leeren Zeilen und Spalten hinter deinen Daten, speichere, schließe und öffne die Datei neu.
Stürzt Excel wegen der Grenze von 1.048.576 Zeilen ab?
Nein. Diese Grenze verursacht keinen Absturz. Excel lädt die Zeilen, die passen, und hört auf, oft ohne klare Warnung. Das ist gefährlicher als ein Absturz, denn die Summen, die du dann liest, sind stillschweigend falsch. Abstürze und Hänger kommen stattdessen von Arbeitsspeicher, Neuberechnung, Formatierung oder Pivot-Caches.
Wie verhindere ich, dass PivotTables eine Arbeitsmappe aufblähen?
Jede PivotTable behält ihre eigene Kopie der Quelldaten, sofern sie sich keinen Cache teilt. Erstelle neue PivotTables, indem du eine vorhandene kopierst, statt wieder von der Quelle zu starten, und schalte in den PivotTable-Optionen „Quelldaten mit Datei speichern“ aus, wo dein Ablauf es zulässt.
Was nehme ich statt Excel für große Datendateien?
Für Fragen an die Daten fragt DuckDB eine CSV direkt ab, in etwa einer Sekunde und ohne Import. Willst du in Excel bleiben, verarbeiten Power Query und das Datenmodell weit mehr Zeilen, als ein Arbeitsblatt fasst, und legen nur die Zusammenfassung auf ein Blatt. Zum bloßen Lesen einer großen Datei nimmst du einen Viewer, der sie als Daten behandelt und nicht als Dokument.

uos — Entwickelt CSV Editor und Smart CSV Viewer und hat mehr Zeit als geplant damit verbracht herauszufinden, welcher Teil einer Arbeitsmappe der Übeltäter war.