Möchte man Uhrzeiten (unabhängig von einem Datumswert prüfen oder extrahieren (z.B. für einen Vergleich ob eine Uhrzeit vor einer anderen liegt) kann man mit TimeValue arbeiten. Hierbei muss man als Verständnis wissen, das ein Datum in Excel eine Double Zahl ist.
Datum
- Ganzzahliger Wert, gezählt ab 1. Januar 1900 = 1.
- Beispiel:
1.1.1900→ 120.12.2025→ 45187
Uhrzeit
- Dezimalteil eines Tages (zwischen 0 und 1).
- Beispiel:
12:00 Uhr→ 0,5 (halber Tag)6:00 Uhr→ 0,2518:00 Uhr→ 0,75
Datum + Uhrzeit
- Summe aus Datum (ganze Zahl) + Uhrzeit (Dezimalteil).
- Beispiel:
20.12.2025 15:30→45187 + 15,5/24 ≈ 45187,6458
Mit TimeValue kann die Zeit (die Zahlen nach dem Komma) extrahiert werden und angegeben werden.
Die Funktion TimeValue nimmt die Zahlen nach dem Komme und gibt die Uhrzeit aus. Als Beispiel ein Vergleich von 2 Uhrzeiten
Public Function ZeitVergleich (Zeit1 as Date, Zeit2 as Date) as String
'Als Beispiel ist Zeit1 20.12.2025 15:30
'Als Beispiel ist Zeit2 23.12.2025 10:00
If TimeValue(Zeit1) < TimeValue(Zeit2) Then
ZeitVergleich = "Zeit1 ist früher am Tag als Zeit2"
Else
ZeitVergleich = "Zeit2 ist früher am Tag als Zeit1"
End If
End Function
Hier sieht man, das TimeValue nicht mit dem Datum arbeitet sondern nur mit der Uhrzeit, da der 20.12.2025 natürlich früher ist als der 23.12.2025, aber es wird „Zeit2“ korrekterweise als geringere Uhrzeit angezeigt.
Ist die Datumsangabe keine Zahl mit Nachkommastellen, so ergibt TimeValue 0:00 Uhr
