Inkonsistente Datumskonvertierung in Excel

Inkonsistente Datumskonvertierung in Excel

Ich verwende Excel 2007.

Ich habe einen Datendump aus einer MSSQL-Datenbank in eine CSV-Datei ausgeführt und ihn dann als Teil eines größeren Excel-Buchs gespeichert. Eines der Felder ist ein Datum, das wie folgt heruntergeladen wird: 39262.3631094907. Wenn ich das Datumsformat von Excel verwende, wird es korrekt als 30.06.2011 angezeigt.

Wenn ich die Datei als CSV speichere oder dieses Feld auf andere Weise kopiere und in eine neue Tabelle einfüge, ändert sich das Datum auf den 29.06.2007. Ich kann es innerhalb desselben Dokuments kopieren und es bleibt korrekt, aber wenn ich es in ein neues Dokument verschiebe, ändern sich die Daten.

Das macht mich wahnsinnig, da ich keine Möglichkeit finde, das richtige Datum zu behalten, ohne es alle manuell neu einzugeben, was völlig unpraktisch ist, da es Tausende von Zeilen sind! Ich habe keine Ahnung, wie die Konvertierung von Zeichenfolgen in Zahlen funktioniert oder warum es in verschiedenen Tabellenkalkulationen unterschiedlich ist. Weiß jemand, warum das passiert oder wie man das verhindern kann?

Antwort1

Die Zahl, die Sie von Ihrem MSSQL erhalten haben, wird von Excel als Anzahl der Tage seit 1900 oder 1904 behandelt, abhängig von den Einstellungen Ihrer Excel-Arbeitsmappe. Es klingt so, als ob Ihre neuen Arbeitsmappen standardmäßig das Datumssystem 1900 verwenden, Sie aber 1904 möchten.

So ändern Sie in Excel 2007:

  1. Öffnen Sie die Arbeitsmappe oder wechseln Sie dorthin.
  2. Klicken Sie auf die Microsoft Office-Schaltfläche und dann auf Excel-Optionen.
  3. Klicken Sie auf „Erweitert“.
  4. Aktivieren Sie unter „Beim Berechnen dieser Arbeitsmappe“ das Kontrollkästchen „Datensystem 1904 verwenden“, und klicken Sie dann auf „OK“.

http://support.microsoft.com/kb/214330

verwandte Informationen