Direkt zum Tool
ViewCSV
Kein Datei-Upload

Lange Zahlen und führende Nullen beim Öffnen einer CSV in Excel erhalten

Hier passieren zwei verschiedene Dinge. Eine lange Zahl wie 4.02177E+19 kann zunächst nur eine Frage der Anzeige sein – eine breitere Spalte oder das Zahlenformat ändert das. Beim Öffnen einer CSV wandelt Excel aber auch den Wert selbst um: Eine Zahlenzelle speichert höchstens 15 signifikante Stellen, und führende Nullen gehören zu keiner Zahl. Ziffern, die bereits ersetzt wurden, holt keine Formatierung zurück. Damit die Werte erhalten bleiben, müssen sie zu Textzellen werden, bevor Excel sie umwandelt: Importieren Sie diese Spalten als Text, oder öffnen Sie eine XLSX-Datei, deren Zellen schon Text sind – so wie sie der Konverter CSV in Excel standardmäßig erzeugt.

Was Excel mit einer Datei voller IDs und Codes macht

Eine CSV-Datei ist reiner Text ohne Zelltypen. Öffnen Sie sie per Doppelklick, rät Excel bei jedem Wert, ob es sich um eine Zahl, ein Datum oder Text handelt. Die erfundene Beispieldatei unten enthält genau die Art von Werten, bei denen diese Vermutung danebengeht.

WertIn der CSVExcel öffnet die CSVZelle in der ViewCSV-XLSX
Führende Nullen0041241200412
20-stellige Bestellreferenz402177300911524000164.02177E+1940217730091152400016
Die nächste Bestellreferenz402177300911524000174.02177E+1940217730091152400017
Telefonnummer mit Pluszeichen+1555010023415550100234+15550100234
Teilenummer, die wie ein Datum aussieht3-1212-Mar3-12
Chargencode mit einem E12E31.20E+0412E3
Notiz, die wie eine Formel aussieht=SUM(F2:F3)17=SUM(F2:F3)
Typische Ergebnisse beim Öffnen per Doppelklick in Excel mit US-englischen Regionseinstellungen. Mit deutschen Einstellungen nutzt Excel das Komma als Dezimalzeichen und zeigt etwa 1,20E+04; ob und wie ein Code wie 3-12 zum Datum wird, hängt von Datumsreihenfolge und Trennzeichen der Region ab. Zudem erwartet deutsches Excel meist Semikolons statt Kommas als Trennzeichen.

Beide Bestellreferenzen erscheinen als 4.02177E+19, doch das ist nur die Anzeige. Dahinter hat Excel lediglich die ersten 15 Ziffern behalten, sodass beide Zellen jetzt denselben Wert enthalten: 40217730091152400000. Eine breitere Spalte zeigt dann diese Nullen, nicht die ursprünglichen Ziffern – und ein SVERWEIS oder eine Dublettenprüfung hält die zwei Bestellungen für eine.

Diese Zeilen sind die Beispieldatei des Konverters. Laden Sie die CSV herunter, öffnen Sie sie in Ihrem eigenen Excel und vergleichen Sie selbst.

CSV in Excel öffnenBeispiel-CSV herunterladen4 Zeilen mit erfundenen Daten, UTF-8

Wissenschaftliche Schreibweise ist nur Anzeige – verlorene Ziffern sind echt

4.02177E+19 ist lediglich die Art, wie eine zu schmale Spalte im Format Standard eine große Zahl darstellt; eine breitere Spalte oder das Zahlenformat zeigt mehr. Der eigentliche Verlust passiert vorher: Excel speichert Zahlen mit einer Genauigkeit von 15 signifikanten Stellen, also wird bei der Umwandlung jede Ziffer ab der 16. zu einer Null. Eine 16-stellige Kreditkarten- oder Kontonummer verliert schon ihre letzte Ziffer.

  • Führende Nullen verschwinden, weil 00412 und 412 dieselbe Zahl sind. Ein benutzerdefiniertes Format wie 00000 zeigt zwar wieder fünf Stellen, in der Zelle steht aber weiterhin 412 – und Codes unterschiedlicher Länge lassen sich so gar nicht wiederherstellen.
  • Lange IDs verlieren jede Ziffer nach der 15. Kein Format, keine Formel und kein Tool kann sie aus einer Datei zurückholen, die nach der Umwandlung gespeichert wurde.
  • Codes wie 3-12 oder 12E3 werden zu einem Datum oder einer Zahl in wissenschaftlicher Schreibweise, und der ursprüngliche Text steht nicht mehr in der Zelle.
  • Werte, die mit = beginnen, behandelt Excel als Formeln und ersetzt sie durch ihr Ergebnis.
Hinweis Wer die Tabelle wieder als CSV speichert, schreibt die veränderten Werte in die Datei. Hat jemand die CSV in Excel geöffnet und gespeichert, vergleichen Sie sie mit dem ursprünglichen Export: Stehen in der CSV erst einmal Nullen statt Ziffern, sind diese Ziffern weg.

Stattdessen eine XLSX-Datei mit Textzellen erstellen

Anders als eine CSV speichert eine .xlsx-Arbeitsmappe für jede Zelle einen Typ, und eine Textzelle zeigt Excel genau so an, wie sie geschrieben wurde. Der Konverter CSV in Excel schreibt standardmäßig jeden Wert als Textzelle. Er läuft in Ihrem Browser und lädt die Datei nicht hoch.

  1. Öffnen Sie Ihre CSV im Konverter CSV in Excel, oder wählen Sie Beispiel testen, um die oben gezeigten Zeilen zu laden.
  2. Prüfen Sie die Tabelle unter Eingabe: IDs, Nullen und Codes erscheinen genau wie in der Datei.
  3. Lassen Sie Werttypen auf Alle Werte als Text behalten stehen.
  4. Wählen Sie XLSX herunterladen und öffnen Sie die Arbeitsmappe in Excel.

In der Arbeitsmappe sind 00412, alle 20 Ziffern beider Bestellreferenzen, +15550100234, 3-12, 12E3 und =SUM(F2:F3) Textzellen. Ein formelähnlicher Wert wird als reiner Text gespeichert, beim Öffnen wird also nichts berechnet. Excel markiert zahlenähnlichen Text unter Umständen mit einem kleinen grünen Dreieck (Als Text gespeicherte Zahl); der Wert selbst bleibt unverändert.

Hinweis Mit Textzellen lässt sich nicht rechnen. Wenn Sie mit quantity oder unit_price rechnen möchten, lesen Sie den nächsten Abschnitt, statt in Excel ganze Spalten umzuwandeln – dort würde eine versehentlich mitmarkierte ID-Spalte ebenfalls umgewandelt.

Wenn Sie zusätzlich echte Zahlen brauchen

Zahlen und true/false erkennen macht eine Spalte nur dann numerisch, wenn jeder Wert darin eine einfache Zahl ist, die Excel unverändert speichern kann. Im Beispiel werden quantity und unit_price zu Zahlen, während customer_id (führende Nullen), order_ref (mehr als 15 Ziffern), part_code und note Text bleiben.

Die Erkennung beurteilt die Form der Werte, nicht ihre Bedeutung, und entscheidet jeweils für eine ganze Spalte. Eine Spalte nur aus Werten wie +15550100234 liest sich wie ganze Zahlen mit Vorzeichen, eine Spalte nur aus Werten wie 12E3 wie wissenschaftliche Schreibweise – im Beispiel würden also auch phone und lot_code zu Zahlen. Behalten Sie bei solchen Dateien die Standardeinstellung bei und wandeln Sie in Excel nur die Mengenzellen um: Markieren Sie sie und wählen Sie im Warnsymbol In eine Zahl umwandeln.

Wenn Sie in Excel von der CSV ausgehen müssen

Kommt eine umgewandelte Arbeitsmappe nicht infrage, öffnen Sie die CSV nicht per Doppelklick, sondern importieren Sie sie und stellen Sie die gefährdeten Spalten auf Text, bevor irgendetwas geladen wird. Im aktuellen Excel für Microsoft 365 heißt das: Daten > Aus Text/CSV > Daten transformieren, den automatischen Schritt Geänderter Typ entfernen, die ID-Spalten auf Text setzen und laden. Die Anleitung CSV-Datei in Excel importieren beschreibt das ausführlich, ebenso den älteren Textkonvertierungs-Assistenten.

Neuere Builds von Excel für Microsoft 365 und Excel 2024 haben in den Datenoptionen außerdem Einstellungen zur automatischen Datenkonvertierung, die verhindern können, dass führende Nullen, lange Zahlen, E-Schreibweise und datumsähnlicher Text umgewandelt werden. Was es davon gibt und wie es heißt, hängt von Version und Plattform ab – und die Einstellungen gelten nur für Ihr eigenes Excel, nicht für das Ihrer Kolleginnen und Kollegen.

Was die Werte nicht schützt

  • Anführungszeichen um den Wert ("00412") sagen einem CSV-Leser nur, wo ein Wert beginnt und endet. Excel wandelt Zahlen in Anführungszeichen trotzdem um.
  • Eine UTF-8-Bytereihenfolgemarke (BOM) hilft Excel, Umlaute wie ä, ö, ü und andere Schriftzeichen korrekt zu lesen. Über Zelltypen sagt sie nichts aus.
  • Die Spalte nach dem Öffnen als Text formatieren kommt zu spät, weil die Umwandlung schon passiert ist.
  • Formel-Hüllen wie ="00412" funktionieren nur dort, wo eine Tabellenkalkulation Formeln auswertet. Andere CSV-Leser, Datenbanken und Skripte sehen den wörtlichen Text ="00412" – die Daten in der Datei sind dann nicht mehr die ID.
  • Ein vorangestellter Apostroph ('00412) ist keine Formel: In Excel eingetippt, kennzeichnet er die Eingabe als Text und wird nicht angezeigt. In einer CSV-Datei ist er dagegen nur ein Zeichen, und andere Programme erhalten '00412 als Wert.
  • Eine echte Textzelle in einer XLSX enthält den reinen Wert 00412 ohne zusätzliche Zeichen. Genau das schreibt der Konverter; ViewCSV fügt also weder Formel-Hüllen noch Apostrophe hinzu.

Grenzen

Der Konverter verarbeitet Dateien bis 25 MB, 100.000 Zeilen, 250 Spalten und 2 Millionen Zellen, mit einem Tabellenblatt pro Arbeitsmappe. Eine Datei, die bereits mit gerundeten IDs oder entfernten Nullen gespeichert wurde, lässt sich durch die Umwandlung nicht reparieren; exportieren Sie sie erneut aus dem Quellsystem. Die Tests von ViewCSV prüfen die Zelltypen der erzeugten XLSX mit einem unabhängigen Lesewerkzeug; wie eine bestimmte Excel-Version sie auf dem Bildschirm formatiert, kann abweichen.

Quellen

Dokumentation von Microsoft, in eigenen Worten zusammengefasst. Die Menünamen können in Ihrer Excel-Version abweichen.

Weitere Anleitungen

Anleitungen zu CSV und Excel