0

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

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    kann man es nicht mit format(Uhrzeit,"hh") machen?

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    War auch mein erster Gedanke. format() mit "hh" und "mm" funktioniert aber nicht bei Feldern vom Typ Uhrzeit.

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    wirklich? dann format (datetime(today(),Uhrzeit),"hh")

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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. 🤔

    • Klaus_Oppermann
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke Axel, deine Variante funktioniert und ich verwende sie erstmal. Ist aber schon interessant, dass das noch niemand gemerkt hat :-)

    • UweG
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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")

    • UweG
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.

    • Klaus_Oppermann
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Perfekt Uwe, so geht es auch! Danke