Hallo qpix,
ich habe den Eindruck Du mischt hier Uhrzeiten und Stunden, Du willst also von der Uhrzeit 22:35 einfach 7 Stunden und 35 Minuten abziehen und dann wieder die Uhrzeit erhalten. Habe ich das so richtig verstanden?
Wenn ja, habe ich mit Formeln was zusammengestoppelt, das ist weder wirklich schön noch ist es ausgereift, aber ich poste es trotzdem mal (Kritik erwünscht
).
Datum1 = Text-Feld, bearbeitbar
Datum2 = Text-Feld, bearbeitbar
Wichtig hierbei ist, dass die Zeiten immer mit einem Doppelpunkt eingegeben werden müssen, z.B. 12:35
Datum3 = Zeit/Datum-Feld, berechnet mit folgender Formel
*** hier rechne ich die einzelnen Werte vor und nach dem Doppelpunkt in Minuten um ***
_W1 := @ToNumber(@Subset( @Explode(Datum1 ; ":") ; 1 )) * 60 ;
_W2 := @ToNumber(@Subset( @Explode(Datum1 ; ":") ; -1 )) ;
_W3 := @ToNumber(@Subset( @Explode(Datum2 ; ":") ; 1 )) * 60 ;
_W4 := @ToNumber(@Subset( @Explode(Datum2 ; ":") ; -1)) ;
*** hier subtrahiere ich die Minuten ***
_E := _W2 - _W4 ;
*** man muss eine Stunde korrigieren, wenn die Minuten der abzuziehenden Stunden größer sind als die Minuten der Uhrzeit ***
_E1 := @If(_E >= 0 ; (_W1 - _W3) / 60 ; (_W1 - _W3 - 60) / 60) ;
_E2 := @If(_E >= 0 ; (_W2 - _W4) ; (60 +_E )) ;
*** Umrechnung der Werte in Datum ***
@ToTime(@Text(_E1) + ":" + @Text(_E2))
Diese Formel ist nicht komfortabel und birgt ein paar Probleme - ist mir klar. Vielleicht kann man sie ja trotzdem verwenden.
Grüße
Bernd