Date & Time Prüfen

Moin,

Ich lese aus einer Excel Tabelle aus einem Feld Folgende Daten
„20.05.2010 18:00:00“ und möchte diese mit einer anderen vergleichen Also einfach geschrieben
If „20.05.2010 18:00:00“ >= „19.05.2010 19:00:00“ then…

Kann ein String sowas überhaupt richtig vergleichen ?
Muss ich zum vergleichen Date & Time trennen ?

wie mache ich as am besten.
mfg jonny

vergleichen Also einfach geschrieben
If „20.05.2010 18:00:00“ >= „19.05.2010 19:00:00“ then…

Kann ein String sowas überhaupt richtig vergleichen ?
Muss ich zum vergleichen Date & Time trennen ?

Hallo Jonny,

wie wärs mit
If DateValue(…) >= DateValue(…)

Gruß
Reinhard

Date kann das ^^
Dim Date1 As Date
dim Date2 As Date

If Date1

Hallo Reinhard,

der User schreibt:

Kann ein String sowas überhaupt richtig vergleichen? Muss ich zum vergleichen Date & Time trennen?

Aber er schreibt auch, daß er Daten aus einer Excel-Tabelle vergleicht. Dort sind Datum und Zeit doch eine serielle Zahl.
Warum also die Aufregung? Er muß doch einfach nur zwei Zahlen vergleichen…

M.

Kann ein String sowas überhaupt richtig vergleichen? Muss ich zum vergleichen Date & Time trennen?

Aber er schreibt auch, daß er Daten aus einer Excel-Tabelle
vergleicht. Dort sind Datum und Zeit doch eine serielle Zahl.
Warum also die Aufregung? Er muß doch einfach nur zwei Zahlen
vergleichen…

Hallo Markus,

er schreibt er liest z.B.
20.06.2010 18:00:00
aus einer Zelle. Nur daraus her ist mir nicht klar daß es sich um ein Datum (=zahlwert) handelt. Siehe Beispiel, achte auf die Formatierung von A, dateValue(Vba) = Datwert(Excel).
B2 ist richtig, B1 ist nicht richtig

Tabellenblatt: [Mappe1]!Tabelle1
 │ A │ B │
──┼─────────────────────┼────────┤
1 │ 2.06.2010 18:00:00 │ FALSCH │
──┼─────────────────────┼────────┤
2 │ 20.05.2010 19:00:00 │ WAHR │
──┴─────────────────────┴────────┘
Benutzte Formeln:
B1: =A1\>=A2
B2: =DATWERT(A1)\>=DATWERT(A2)

Zahlenformate der Zellen im gewählten Bereich:
A1:A2
haben das Zahlenformat: Text
B1:B2
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hallo Reinhard,

ich habe gerade ein bißchen mit den Datumseingaben herumgespielt.

  • gibt man z.B. =JETZT() in eine Zelle ein, wird sie automatisch mit „tt.MM.jjjj hh:mm“ formatiert.

  • macht man Bearbeiten > Kopieren > Inhalte einfügen > Werte, steht auch in der Bearbeitungsleiste die so formatierte Zeitangabe.

  • macht man =N() von dieser Zelle, kommt - trotz der Anzeige in der Bearbeitungsleiste - die serielle Datumszahl.

Intuitiv hatte ich das im Hinterkopf, als ich meinen Post schrieb. Der User braucht m.E. nur die Zellen mit =N() umzuwandeln und kann sie dann locker vergleichen.

Gruß

M.