Hallo Volker,

> Ansonsten ist eigentlich so, das alle Datumsangaben in OOo und Excel
> intern als Tage ausgehend von einem festen Datum (1.1.1930 ?)
> gehandhabt werden.

Es ist der 01.01.1900. Das ist in Excel der Tag, der dem Zahlenwert 1 
entspricht. 

(Genau genommen gibt es in Excel auch noch eine Option, bei der sich das Datum 
auf den 01.01.1904 bezieht, was IMO zur Kompatibilität mit Macintosh-Systemen 
notwendig ist.)

Microsoft hat aber einen Fehler gemacht. Deshalb muss man aufpassen. Microsoft 
glaubte, dass 1900 ein Schaltjahr war. Das war es aber nicht. (Mehr dazu 
unten.) In Excel existiert also der Tag, obwohl es diesen niemals gab! Das 
wirkt sich natürlich auch auf die Nummerierung der Tage seit dem 01.01.1900 
aus. Wenn Du in Excel das heutige Datum eingibst (24.10.2006) und das 
Zahlenformat auf "Zahl" stellst, dann erscheint 39014, obwohl heute erst der 
39013te Tag seit dem 01.01.1900 ist. Wenn man freilich nur die Differenzen von 
Datumsangaben nach dem 28.02.1900 bildet, merkt man den Fehler nicht.

Allerdings ist das eine Falle für den Import/Export von Excel-Dateien in 
anderen Programmen. Die müssen entweder auch den selben Fehler von Microsoft 
mitmachen, also den 29.02.1900 dazu erfinden. Dann passt alles genau zusammen. 
Oder sie machen den Fehler nicht mit, setzen aber den Bezugstag mit der Nummer 
1 auf den 31.12.1899. Dies führt allerdings dazu, dass Datumsangaben vor dem 
01.03.1900 beim Import/Export um einen Tag verschoben werden.

Die meisten Programme lösen das Problem auf die zweite Art. So ist das zum 
Beispiel in Microsoft Access. Und tatsächlich: Wenn man eine Tabelle aus Access 
nach Excel exportiert sind alle Datumsangaben vor dem 01.03.1900 um einen Tag 
falsch.

Genau dasselbe passiert, wenn man Dateien zwischen Excel und OOo Calc 
austauscht.

In Calc gibt es bei den Optionen für den Basistag des Zeitstrahls drei 
Varianten: Einmal den 31.12.1899, um den Fehler von Microsoft auszugleichen, 
einmal den 01.01.1900, weil man das Problem in frühreren Versionen von Starcalc 
wohl nicht erkannt hatte, und den 01.01.1904 für die Mac-Kompatibilität.

Zur Frage, warum denn 1900 kein Schaltjahr war und wie Microsoft diesen Fehler 
machen konnte:

Regel: Ein Schaltjahr ist ein Jahr, dessen Jahreszahl durch vier teilbar ist.

Ausnahme: Ist die Jahreszahl durch 100 teilbar ist es dennoch kein Schaltjahr. 
(Das haben die von Microsoft übersehen.)

Ausnahme von der Ausnahme: Ist die Jahreszahl durch 400 teilbar, ist es dann 
doch wieder ein Schaltjahr. (Darum war das Jahr 2000 ein Schaltjahr.)

"Je mehr man weiß, desto schwerer ist es, entschieden zu handeln. Sobald man 
informiert ist, entdeckt man Schwierigkeiten und Schattenseiten. Man erkennt, 
dass nichts so klar und einfach ist, wie es zunächst erscheint. Letztendlich 
ist Wissen lähmend." (Bill Watterson) 

hdE

Sepp


-- 
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! 
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an