(11.01.2019, 10:44)RPP63 schrieb: [ -> ]Mal ein kleines Rätsel …
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.
Korrekt!
?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
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
Dein Gefühl mag korrekt sein, mmat!
In Excel prüft man so etwas mittels ISTZAHL(Datumszelle),
in VBA mittels IsDate(Datum).
Gruß Ralf