date Vergleichsoperatoren

Informationen und Beispiele zu den hier genannten Dialog-Elementen:
MsgBox
Bild

Betrifft: date Vergleichsoperatoren
von: Hartmut_M
Geschrieben am: 05.11.2003 11:40:46

Hallo, folgendes Problem:
Das Systemdatum soll mit einem Datum verglichen werden. Hierzu nutze ich die Formel:
if date > "31.12.2007" then msgbox "Hallo Test"
Auf einigen Rechnern wird date (das heutige Datum) richtig als kleiner erkannt. Bei mir am Rechner jedoch als größer als der 31.12.2007.
Wenn ich bei mir die Formel so eingebe:
if date > #12/31/2007# then msgbox "Hallo Test"
wird das Tagesdatum korrekt als kleiner erkannt.

Wieso funktioniert die Eingabe mit Punkten bei einigen Rechnern und bei anderen nicht? Gibt es da eine Einstellung bei Excel?
Oder muss die Eingabe generell mit den #-Zeichen erfolgen?
Danke im Voraus für die Hilfe.
Hartmut

Bild


Betrifft: AW: date Vergleichsoperatoren
von: Harald Kapp
Geschrieben am: 06.11.2003 07:07:02

Hallo Hartmut,
vermutlich hängt das Verhalten von den Ländereinstellungen des jeweiligen Rechners ab. Also solltest Du einmal in der Systemsteuerung dieselbigen auf den beiden Rechnern vergleichen, die sich unterschiedlich verhalten.

Als Aushilfe könntest Du mit
= if date > DateSerial(year, month, day) then ...

Das ist unabhängig von den Ländereinstellung.

Gruß Harald


Bild


Betrifft: date Vergleichsoperatoren
von: Harrtmut_M
Geschrieben am: 06.11.2003 11:46:39

Hallo Harald, danke für den Tip. Es funktioniert so.
Der Fehler konnte auch noch anders bereinigt werden:
In der SYSTEMSTEUERUNG bei Ländereinstellung unter Datum:
Hier muss bei kurzes Datumformat das Format wie folgt angegeben sein: TT.MM.JJJJ
Gruss Hartmut


Bild

Beiträge aus den Excel-Beispielen zum Thema " Rechenweg + Ergebnis"