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.
-
Klicken Sie in Excel in der Symbolleiste auf das Werkzeug Öffnen. Excel zeigt das Dialogfeld Öffnen an. (Um dieses Dialogfeld in Excel 2007 anzuzeigen, klicken Sie auf die Schaltfläche Office und dann auf Öffnen.)
-
Geben Sie in der Dropdown-Liste Dateityp am unteren Rand des Dialogfelds an, dass Sie Textdateien (.prn; .txt; * .csv) öffnen möchten.
-
Wählen Sie die Datei aus, die Sie in Schritt 1 umbenannt haben.
-
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 (2588) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: