it-swarm.com.de

Beim Speichern in CSV in Excel geht das regionale Datumsformat verloren

Ich habe eine .xls, die ich in .csv konvertieren muss

Die Datei enthält einige Datumsspalten. Das Datum am Datum ist "* 14/03/2001", was laut Excel bedeutet, dass das Datum auf regionale Datums- und Uhrzeiteinstellungen für das Betriebssystem reagiert.

Beim Öffnen in Excel sehen Sie:

20/01/2013
01/05/2013

Speichern unter ... CSV

Im Merkzettel öffnen:

01/20/2013
05/01/2013

Ich habe vorübergehend festgelegt, indem Datumsformate auf "14/03/2001" (kein *) gesetzt wurden, aber auch einige andere benutzerdefinierte Formate mit keinem *, wie "d/mm/yyyy h: mm", werden beim Speichern in CSV beschädigt.

4
upshake

Beachten Sie dies jedoch http://xkcd.com/1179/

Am Ende entschied ich mich, das Format YYYYMMDD in allen CSV-Dateien zu verwenden, das in Excel bisher nicht konvertiert wird, aber von allen unseren Anwendungen korrekt gelesen werden kann.

8
upshake

Sie können das gewünschte Datumsformat von Excel in .csv speichern, indem Sie die folgenden Schritte ausführen. Ein Excel-Guru kann hoffentlich weiter verfeinern und die Anzahl der Schritte reduzieren:

  1. Erstellen Sie eine neue Spalte DATE_TMP und setzen Sie sie auf die Formel = TEXT (alte Spalte, "Datumsformat-Arg").

Wenn sich in Ihrem Beispiel beispielsweise Ihre Daten in Spalte A befinden, lautet der Wert in Zeile 1 für diese neue Spalte:

= TEXT (A1, "TT/MM/JJJJ")

  1. Fügen Sie eine leere Spalte DATE_NEW neben Ihrer vorhandenen Datumsspalte ein.

  2. Fügen Sie den Inhalt von DATE_TMP mit der Option "Als Wert einfügen" in DATE_NEW ein.

  3. Entfernen Sie DATE_TMP und Ihre vorhandene Datumsspalte, benennen Sie DATE_NEW in Ihre alte Datumsspalte um.

  4. Speichern Sie als CSV.

8
deadcode

Ändern Sie die Datums- und Uhrzeiteinstellungen für Ihren Computer im Format "Kurzes Datum" unter Kalendereinstellungen. Dadurch wird das Format für alles geändert, das yyyy-mm-dd ist oder wie auch immer es angezeigt werden soll. Denken Sie jedoch daran, dass es auch für Dateien auf Ihrem Computer so aussehen wird.

Zumindest funktioniert es.

5
LaRae

Sie müssen viel mehr Arbeit erledigen als 1. Klicken Sie auf Exportieren. 2. Öffnen Sie die Datei.

Ich denke, wenn in der Excel CSV-Dokumentation die Interpretation des Betriebssystems und der regionalen Einstellungen besprochen wird, bedeutet dies, dass Excel dies tut, wenn die Datei geöffnet wird (was in ihrem speziellen CSV-Format vorliegt). Siehe diesen Artikel "Excel-Formatierung und -Funktionen werden nicht in andere Dateiformate übertragen"

Außerdem speichert Excel tatsächlich eine Zahl und konvertiert diese Daten nur zur Anzeige in eine Datumszeichenfolge. Beim Exportieren in CSV wird das Datum in eine andere Datumszeichenfolge konvertiert. Wenn diese Datumszeichenfolge nicht standardmäßig sein soll, müssen Sie Ihre Excel-Zellen vor dem Exportieren in Zeichenfolgen konvertieren.

Alternativ können Sie Ihre Datumsangaben in den Zahlenwert konvertieren, den Excel speichert. Da dies ein Zeitcode ist, werden OS und regionale Einstellungen tatsächlich gehorcht, vorausgesetzt, Sie importieren ihn ordnungsgemäß. Notepad zeigt Ihnen jedoch nur die 10-stellige Nummer.

4
Seth Battin

Wenn Sie ein benutzerdefiniertes Format anstelle eines der vorab ausgewählten Datumsformate verwenden, behält der Export nach CSV das ausgewählte Format bei. Andernfalls wird wieder das US-Format verwendet

2
baldy

Platzieren Sie einen Apostroph vor dem Datum und der Export sollte im richtigen Format erfolgen. Ich habe es gerade für mich herausgefunden. Ich fand diesen Thread auf der Suche nach einer Antwort.

1
Joe

Ändern Sie den Datumsbereich in das Format "Allgemein", speichern Sie die Arbeitsmappe einmal und ändern Sie sie wieder in das Datumsformat (z. B. numberformat = "d/m/yyyy"), bevor Sie das Buch speichern und schließen. Der savechanges-Parameter ist wahr.

0
Sam

Eine nicht so skalierbare Lösung, die ich dazu verwendet habe, ist das Kopieren der Daten in einen Texteditor, das Konvertieren der Zellen in Text und das Kopieren der Daten in die Kalkulationstabelle.

0
aydow