Excel rechnet bei adition vonm 31.12.1899
#11
(11.01.2019, 11:44)RPP63 schrieb: Mal ein kleines Rätsel … Wink
Was ist hier los?

VBA macht das Schaltjahr 1900 richtig. Die Fehlerausmerzung Richtung Vergangenheit ist dabei das kleinere Übel.

?Clng(#2/29/1900#) ergibt einen Fehler, iGgs zu Excel.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#12
Korrekt! Wink
?DateSerial(1900, 2, 29)
ergibt folgerichtig den 01.03.1900

während =DATUM(1900;2;29) den falschen 29.02.1900 ergibt.

Two Cents
Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#13
Hallo,

ich hab das Gefühl, die Frage des OP läßt sich wie folgt beantworten:

In der Zelle M3 steht eine Zeichenfolge, die als gültiges Datum interpretiert werden kann. Excel hat das aber nicht als Datum erkannt. Das kann man ganz schnell checken indem man die Zellformatierung auf "Zahl" ändert, dann muß da nämlich irgend eine Zahl um die 43000 rauskommen. Bleibt der Inhalt der Zelle nach Änderung des Formats unverändert, dann ist das Datum von Excel nicht erkannt worden; folglich wird es im Rahmen einer Datumsformel als 0 interpretiert.

vg, MM
Top
#14
Dein Gefühl mag korrekt sein, mmat!
In Excel prüft man so etwas mittels ISTZAHL(Datumszelle),
in VBA mittels IsDate(Datum).

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste