Excel CSV führende Nullen: warum sie verschwinden und wie Sie sie erhalten
Excel kann IDs mit führenden Nullen, lange Zahlen, datumsähnliche Codes und formelartigen Text beim Öffnen einer CSV verändern. So schützen Sie diese Werte.
Machen Sie eine CSV Excel-sicherer, indem Sie formelartige Werte neutralisieren und Kennungen sowie datumsähnlichen Text schützen. Die Datei wird in Ihrem Browser verarbeitet und nicht hochgeladen. Die CSV-Ausgabe unterstützt Dateien bis zu 300 MB; die Tool-Seite zeigt das aktuelle, niedrigere Limit für die XLSX-Ausgabe. Bei diesen Grenzen bestand jede Ausgabe drei Testläufe für jede getestete Dateiart. Der nächste Test mit 400 MB und vielen Spalten dauerte 135,3 Sekunden und damit länger als das Warteziel von 120 Sekunden. Deshalb richtet sich das Limit nach der langsamsten getesteten Dateiart.
Excel versucht beim Öffnen einer CSV zu erraten, ob ein Wert Zahl, Datum oder Text ist. Für deutsche Geschäftsdaten kann diese automatische Typisierung genau die Zeichen verändern, die eine Kennung eindeutig machen.
Kundennr;PLZ;Betrag;Artikelcode;Referenz;Kontakt
000742;01067;1.234,50;3-4;1234567890123456;Jörg Weiß
000913;50667;89,90;04-05;9988776655443322;Müller GmbH
Welche deutschen Werte Excel besonders leicht umdeutet
000742 ist eine Kundennummer, keine Zahl zum Rechnen. Wenn daraus 742 wird, ist Information verloren. Dasselbe gilt für eine Postleitzahl wie 01067.
Ein Code wie 3-4 kann wie ein Datum aussehen. Excel behält bei Zahlen nur 15 signifikante Stellen Genauigkeit; wird eine längere numerische Kennung als Zahl interpretiert, können daher Ziffern verloren gehen. Ein formelartiger Text, der mit = beginnt, kann als Formel statt als Datenwert interpretiert werden.
Der Betrag 1.234,50 ist dagegen tatsächlich eine Zahl im deutschen Format. Schutzmechanismen sollten also nicht pauschal jede Ziffernfolge in Text verwandeln.
Ein ERP-Export braucht Feldwissen, nicht nur Zellformatierung
Die Spaltennamen sagen, welche Werte semantisch Text sind:
KundennrundPLZ: Text, auch wenn sie nur Ziffern enthalten.Betrag: Zahl mit Dezimalkomma.Artikelcode: Text, selbst wenn3-4wie ein Datum wirkt.Referenz: Kennung; vollständige Ziffernfolge muss erhalten bleiben.Kontakt: normaler Text mit Umlauten undß.
Wenn ein Export später wieder in ein ERP importiert wird, zählt der ursprüngliche Wert, nicht die hübsche Darstellung im Arbeitsblatt.
In Excel über „Daten > Aus Text/CSV“ importieren
Statt die Datei per Doppelklick zu öffnen, verwenden Sie Daten > Aus Text/CSV. Prüfen Sie das Semikolon als Trennzeichen und setzen Sie empfindliche Spalten wie Kundennr, PLZ, Artikelcode und Referenz auf Text, bevor die Daten geladen werden.
So verhindern Sie, dass Excel aus 01067 die Zahl 1067 oder aus 3-4 einen Datumswert macht.
Dezimalkomma und führende Nullen sind zwei verschiedene Probleme
Eine deutsche CSV kann gleichzeitig 1.234,50 und 01067 enthalten. Das Dezimalkomma soll numerisch verstanden werden; die Null in der PLZ soll erhalten bleiben.
Deshalb reicht es nicht, einfach „alles als Text“ oder „alles als Zahl“ zu importieren. Die richtige Entscheidung fällt pro Spalte.
Vor der Weitergabe gezielt prüfen
Öffnen Sie die erzeugte tabellensichere Datei im tatsächlichen Zielprogramm und prüfen Sie mindestens 000742, 01067, eine lange Referenz und einen Code wie 3-4. Kontrollieren Sie zusätzlich einen Namen mit Umlaut oder ß, damit eine gleichzeitig vorhandene Kodierungsstörung nicht übersehen wird.
Transformation ansehen
Eine gefährliche Formel wird Text, während 00123 unverändert bleibt
Machen Sie Tabellenformeln unschädlich und bewahren Sie Kennungen wie 00123 exakt als Text.
Müssen Sie das jetzt erledigen?
Tabellensichere CSV erzeugenVerwandte Werkzeuge
Öffnen Sie das Werkzeug aus dieser Anleitung oder ein verwandtes.
- CSV-Dateien bereinigen und reparieren – ohne UploadBeheben Sie häufige CSV-Probleme wie falsche Trennzeichen, ungleiche Zeilen, Leerzeilen, Leerzeichen, BOM-Marker und doppelte Kopfzeilen.
- CSV-Kodierung und Trennzeichen kostenlos reparierenErkennen Sie Kodierungs-, Trennzeichen- und Anführungszeichenprobleme und laden Sie eine normalisierte UTF-8-Datei herunter.