Hallo Günter, *, Guenter Marxen schrieb:
Alle folgenden Erläuterungen gelten (im Zweifel) für OOo 2.0.4 und Excel 97, ich erwarte bei anderen Versionen aber nichts Anderes. Die Einstellung /bei Excel/ ist für die folgenden Beispiele immer die 1900er-Einstellung. > Anzeige in SO8 bei Tag Null > 30.12.1899 1.1.1900 1.1.1904 > Eingabe Excel > 1.1.1900 31.12.1899 02.01.1900 02.01.1904 die Eingabe von 1.1.1900 sollte bei Excel zu einem Zellwert von 1 führen[1], tut es auch, dieser Wert wird in Calc bei Import korrekt wiedergebeben mit 31.12.1899 (Einstellung 30.12.1899), mit 02.01.1900 / 02.01.1904 (mit Einstellung 1.1.1900 / 1.1.1904)[2] [1] Definition in Excel besagt (Excel 97): Einstellung 1900 -->1.1.1900 entspricht serieller Zahl 1 Einstellung 1904 -->2.1.1904 entspricht serieller Zahl 1 [2] Definition in Calc: *30.12.1899 (Standard) Der 30.12.1899 wird als Tag Null eingestellt. *01.01.1900 (StarCalc 1.0) Der 1.1.1900 wird als Tag Null eingestellt. Verwenden Sie diese Einstellung für StarCalc 1.0-Tabellendokumente mit Datumseinträgen. *01.01.1904 Der 01.01.04 wird als Tag Null eingestellt. Verwenden Sie diese Einstellung für Tabellendokumente, die aus einem Fremdformat importiert werden. > 2.1.1904 02.01.1904 04.01.1904 03.01.1908 die Eingabe von 2.1.1904 sollte bei Excel zu einem Zellwert von 1462 führen, führt aber zu 1463 [3], dieser Wert wird in Calc bei Import korrekt wiedergebeben mit 02.01.1904 (Einstellung 30.12.1899), mit 04.01.1904 / 03.01.1908 (mit Einstellung 1.1.1900 / 1.1.1904) [3] das Jahr 1900 wird von Excel als Schaltjahr gewertet, es war jedoch keines, weshalb alle seriellen Datumswerte in Excel beginnend ab 01.03.1900 um 1 zu hoch sind, so auch der Wert für den 2.1.1904 der eigentlich 1462 sein müßte vergl. z.B.: http://www.ewigerkalender.de/ (nebenher entsteht dadurch bei Excel auch das Problem das die Wochentage vor dem 01.03.1900 nicht stimmen) > 6.8.2007 06.08.2007 08.08.2007 07.08.2011 analog zum vorherigen insgesamt: gib jeweils in Calc und Excel in eine Zelle ein 27.2.1900 und ziehe die runter und Du erhältst: Excel (1900-Einstellung) Zellanzeige: Wert: Wert*: 27.02.1900 58 58 28.02.1900 59 59 29.02.1900 60 -- 01.03.1900 61 60 02.03.1900 62 61 Calc (30.12.1899) Zellanzeige: Wert: 27.02.1900 59 28.02.1900 60 01.03.1900 61 02.03.1900 62 Die Zahlen in Spalte Wert* sind die die Excel richtigerweise (im Sinne der eigenen Definition von Excel) anzeigen sollte. Wenn also Excel richtige Werte verwenden würde gäbe es unter Calc (mit den geg. 3 Einstellungen des Startdatums) keine Möglichkeit der übereinstimmenden Anzeige bei Excel-Dateien, allein die Summe des Fehlers in Excel und der (theoretisch!) ungünstigen Einstellung für das Startdatum (30.12.1899) in Calc führt zu einer richtigen Anzeige für Importwerte aus Excel jenseits des 28.02.1900. > Übersehe ich etwas oder ist es ein Bug? *es wäre eine philosophische Frage das wenn man weiß das jemand anderes (Excel) einen Fehler macht ob man diesen unter Aufgabe der richtigen Berechnung ausgleichen sollte (also falsch rechnen um zum richtigen Ergebnis zu gelangen) oder richtig rechnen um zum falschen Ergebnis zu gelangen. oder anders: das tatsächliche Programmverhalten erweckt bei mir den Eindruck als wenn die Werte in Calc so 'krumm' festgelegt wurden gerade weil der Bug in Excel bekannt war und es unter diesen Umständen als das Beste erschien mit nahezu permanent in Excel falsch erzeugten (nach Excel-Eigendefinition falsch erzeugten) seriellen Zahlen, aber eben richtigen Datenanzeigen in Calc zu rechnen. Falls ich hier richtig spekuliere, wäre es interessant die dazugehörige 'Anekdote' von den Calc-Entwicklern zu erfahren. > Die Hilfetexte sind etwas unklar. SO/OOo spricht > von Tag Null, Excel von "Anfangsdatum" > (Tag 1 oder doch Tag 0 ?). zumindest für Excel 97 und OOo 2.0.4 sind die Hilfetexte klar, weil zu d en Datumseinstellungen jeweils der serielle Wert genannt wird Gruß Jörg P.S. die erste Bemerkung: > Datums-Import Excel -> Word habe ich als 'Verschreiber' gewertet - oder ging es doch irgendwie zusätzlich um Word? --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
