Auslesen eines Uhrzeit-Feldes
Hallo,
ich bräuchte nur die Stunde bzw. alternative nur die Minute eines Uhrzeit-Feldes.
D.h. aus 14:35 Uhr nur die "14" bzw. die "35".
Ich dachte es geht mit time(Uhrzeit), aber da erhalte ich wieder beide Angaben.
Hat jemand die Lösung?
LG und Danke
Klaus
9 Antworten
-
Hallo Klaus, so ganz spontan fällt mir nur diese Lösung ein (für Stunden):
number(item(split(text(Uhrzeit), ":"), 0))
Für Minuten die 0 durch 1 ersetzen.
-
kann man es nicht mit format(Uhrzeit,"hh") machen?
-
War auch mein erster Gedanke. format() mit "hh" und "mm" funktioniert aber nicht bei Feldern vom Typ Uhrzeit.
-
wirklich? dann format (datetime(today(),Uhrzeit),"hh")
-
Ja, aber dann bekommt man halt "05" statt "17" für die Stunde. Mir erschien die split()-Lösung sicherer. Ist aber natürlich Geschmacksache,
Warum format() direkt auf die Uhrzeit angewandt nicht funktioniert, weiß ich auch nicht. Hab's aber vorhin noch mal probiert: Sowohl bei "hh" als auch bei "mm" gibt er immer wieder die volle Uhrzeit im Format "hh:mm" zurück.
-
Danke Axel, deine Variante funktioniert und ich verwende sie erstmal. Ist aber schon interessant, dass das noch niemand gemerkt hat :-)
-
Hallo Klaus
Mit extractx() sollte es auch funktionieren.
Die Zahl vor dem Doppelpunkt erhältst du mit: extractx(text(Uhrzeit), "^[0-9]{2}", "$0")
Die Zahl nach dem Doppelpunkt erhältst du mit: extractx(text(Uhrzeit), "[0-9]{2}$", "$0")
-
Leo hat mich darauf hingewiesen, dass "$0" hier überflüssig ist. extractx(text(Uhrzeit), "^[0-9]{2}") und extractx(text(Uhrzeit), "[0-9]{2}$") genügen.
-
Perfekt Uwe, so geht es auch! Danke
Content aside
- vor 4 JahrenZuletzt aktiv
- 9Antworten
- 628Ansichten