
Wenn ich eine CSV- oder TXT-Datei in Excel importiere, wird das als Text formatierte Datum, also „Nov-24“ (2021) (Anführungszeichen sind in der Datei, 2021 nicht), in das Datumsformat konvertiert und das aktuelle Jahr hinzugefügt, also 24.11.2022, und als 24. Nov. angezeigt. Versuchen Sie, nach Datum zu sortieren, nachdem dies geschehen ist!
Es scheint, dass die Anführungszeichen im Textdatumsfeld in Excel ignoriert werden. Das Feld Textqualifizierer: ist auf " eingestellt. Wie kann ich mein Textdatum als Text importieren? Was muss außer den Anführungszeichen in der CSV-Datei enthalten sein, damit Excel weiß, dass das Textdatum im Textformat beibehalten werden soll?
Die CSV-Datei wird mit JavaScript erstellt.
Antwort1
Verwenden Sie den Dateiverarbeitungsdialog, anstatt die CSV-/TXT-Datei einfach in Excel zu öffnen.
Der Dialog erscheint über das Menü „Daten“ > Gruppe „Daten abrufen und transformieren“ > Schaltfläche „Daten abrufen“ > Option „Aus Datei“ > Unteroption „Aus Text/CSV“, nachdem eine Datei mit dem Standarddateiwähler ausgewählt wurde. Der Dialog zur Dateiverarbeitung sollte den Import von Feldern so wie sie sind ermöglichen. Dies verhindert, dass die Importroutine ihre „Intelligenz“ (Entscheidungsregeln) anwendet und „entscheidet“, wie der Inhalt der Datei in Werte im Arbeitsblatt umgewandelt wird.
Die folgende Testdatei
wurde für den Import ausgewählt und nach Auswahl der Datei erschien der Dateiverarbeitungsdialog als
Beachten Sie, dass das Dialogfeld tatsächlich darauf hinwies, dass „Nov-24“ in der TXT-Datei als Datum 01.11.2024 (oder 11.01.2024 gemäß der Konvention tt/mm/jjjj) importiert würde.
Dies wurde jedoch durch die Auswahl von „Datentypen nicht erkennen“ im Steuerelement „Datentyperkennung“ verhindert.
Die importierten Daten sehen wie folgt aus:
Wie aus der Formel in der Zelle ersichtlich ist , handelt es sich bei dem in der Zelle angezeigten E2
Wert nicht um eine Zahl (und daher auch nicht um ein Datum), sondern nur um eine Textzeichenfolge (die in der TXT-Datei allerdings nicht mehr vorhandenen Anführungszeichen enthält).Nov-24
A2
Tatsächlich wurden alle importierten Werte als Textzeichenfolgen behandelt, wenn „Datentypen nicht erkennen“ ausgewählt war, einschließlich der Zahlen 12, 87,2, 25 und 42,1.
Das Obige wurde mit Office 365 durchgeführt. Frühere Versionen von Excel verfügen über ganz andere Versionen des Dialogfelds zum Importieren von Dateien und ermöglichen, wenn ich mich recht erinnere, mehr Kontrolle auf Spaltenebene (so dass nur einige Spalten als Textzeichenfolgen importiert werden können).