Umgang mit führenden Nullen in CSV-Dateien (Microsoft Excel)
John schrieb über ein Problem beim Umgang mit führenden Nullen in CSV-Dateien. Er erstellt CSV-Dateien, die für den Import in ein Buchhaltungsprogramm bestimmt sind, hat jedoch Probleme mit den CSV-Dateien, wenn er die CSV zuerst in Excel neu laden muss, um etwaige Fehler in der Datei zu korrigieren.
Eigentlich gibt es zwei Dinge, die hier überprüft werden müssen. Erstens, fügt Excel die führenden Nullen in die CSV-Datei ein, die es ursprünglich erstellt?
Zweitens werden die Nullen in der CSV-Datei beibehalten, wenn Sie sie neu laden und dann erneut speichern? Dies sind zwei getrennte Probleme.
Sie können die erste Ausgabe leicht genug überprüfen. Sie müssen die CSV-Datei lediglich umbenennen, sodass sie eine TXT-Erweiterung hat. Anschließend können Sie sie in einen Texteditor wie Notepad laden. Dort können Sie die von Excel erstellte CSV-Datei überprüfen, um sicherzustellen, dass alles das erwartete Format hat. Wenn dies nicht der Fall ist – zum Beispiel gibt es keine führenden Nullen, wo Sie sie benötigen -, müssen Sie sich zunächst damit befassen, wie Excel die CSV-Datei erstellt.
Sie müssen überprüfen, ob die ursprünglichen Excel-Informationen führende Nullen enthalten. Wenn dies der Fall ist und diese angezeigt werden, müssen Sie sicherstellen, dass die Spalte, in der die Daten enthalten sind, auf der Registerkarte Nummer des Dialogfelds Zellen formatieren als Text formatiert ist. Ist dies nicht der Fall, müssen Sie die Zellen mit einem benutzerdefinierten Zahlenformat formatieren, in dem die Nullen angezeigt werden. In beiden Fällen werden die führenden Nullen in die von Excel erstellte CSV-Datei aufgenommen.
Dies bringt uns zur zweiten Ausgabe. Wenn Sie eine CSV-Datei in Excel laden, wird versucht, das Format der geladenen Daten zu bestimmen. Wahrscheinlich haben Sie beim Laden Ihrer CSV-Datei in Notepad festgestellt, dass Excel zwar führende Nullen in der Ausgabedatei enthält, das Feld selbst jedoch keine Anführungszeichen enthält. Dies bedeutet, dass Excel das Feld beim Import automatisch als Nummer erkennt. Standardmäßig wird die Nummer dann in einem der Nummernfelder angezeigt, wodurch alle führenden Nullen in der Excel-Anzeige gelöscht werden.
Der Weg um dieses Problem herum sollte auf der Grundlage der Informationen weiter oben in diesem Tipp ziemlich offensichtlich sein. Sie müssen Excel irgendwie dazu bringen, die eingehenden Informationen als Text zu erkennen, damit die führenden Nullen als signifikant behandelt werden. Der schnellste Weg, dies zu tun, besteht darin, vor dem Laden der CSV-Datei die folgenden Schritte auszuführen:
-
Stellen Sie sicher, dass die CSV-Datei umbenannt wird, damit sie eine TXT-Erweiterung hat. Sie müssen diesen Schritt ausführen, da sonst die restlichen Schritte nicht funktionieren, da Excel den Textimport-Assistenten in Schritt 5 nicht startet.
-
Zeigen Sie das Dialogfeld Öffnen an. (Klicken Sie in Excel 2007 auf die Schaltfläche Office und dann auf Öffnen. Klicken Sie in Excel 2010 auf die Registerkarte Datei des Menübands und dann auf Öffnen. Klicken Sie in Excel 2013 auf die Registerkarte Datei des Menübands, klicken Sie auf Öffnen, dann auf Computer und schließlich auf Computer Durchsuchen. Klicken Sie in späteren Versionen von Excel auf die Registerkarte Datei des Menübands und dann auf Durchsuchen.)
-
Geben Sie in der Dropdown-Liste Dateityp am unteren Rand des Dialogfelds an, dass Sie Textdateien (.prn; .txt; * .csv) öffnen möchten.
-
Suchen Sie die Datei, die Sie in Schritt 1 umbenannt haben, und wählen Sie sie aus.
-
Klicken Sie auf Öffnen. Excel startet den Textimport-Assistenten und zeigt das Dialogfeld Schritt 1 von 3 an. (Siehe Abbildung 1.)
-
Stellen Sie sicher, dass die Option Begrenzt ausgewählt ist, und klicken Sie dann auf Weiter. Excel zeigt das Dialogfeld Schritt 2 von 3 an.
-
Stellen Sie sicher, dass Komma als Trennzeichen ausgewählt ist, und klicken Sie dann auf Weiter. Excel zeigt das Dialogfeld Schritt 3 von 3 an. Das Interessante ist, dass die Daten in Ihrer TXT-Datei am unteren Rand des Dialogfelds angezeigt werden sollten, einschließlich aller führenden Nullen in Ihren Feldern.
-
Klicken Sie unten im Dialogfeld auf das Feld mit den führenden Nullen. Die gesamte Spalte sollte jetzt ausgewählt werden.
-
Stellen Sie im Bereich Spaltendatenformat sicher, dass das Optionsfeld Text ausgewählt ist.
-
Wiederholen Sie die Schritte 8 und 9 für alle anderen Felder mit führenden Nullen.
-
Klicken Sie auf Fertig stellen. Ihre Datei wird importiert, wobei führende Nullen noch intakt sind.
Jetzt können Sie Ihre Arbeit wie gewünscht in Excel ausführen und Ihre Daten erneut im CSV-Format speichern. (Sie müssen jedoch Speichern unter verwenden, anstatt nur Speichern zu verwenden.) Die führenden Nullen werden in die gespeicherten Daten aufgenommen.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (10262) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: