Hallo Experten,
als Anfänger habe ich eine harte Nuss zu knacken
Zeiterfassung
Bedingung Abrechnung Abrunden auf 15 Minuten
Beispiel
Anfang 6:11 Uhr IstAnfang 6:00Uhr Soll 9,25 Stunden
Ende 16:03 Uhr Ist Ende 16:00Uhr Sind Stunden 10,00
Sind 0,45 Minuten Überstunden und dann sollen die Über-
oder Fehlstunden täglich addiert werden.
Auf die Minutenzahl runden bzw. abrunden kannst du so:
Public Function ZeitAbrunden(D, Optional Minuten = 15)
Dim Tmp As Double
Tmp = (((CDbl(D) \* 1440#) \ Minuten) \* Minuten) / 1440#
ZeitAbrunden = CDate(Tmp)
End Function
Public Function ZeitRunden(D, Optional M = 15)
Dim Tmp As Double
Tmp = ((((CDbl(D) \* 1440#) + (Minuten / 2)) \ Minuten) \* Minuten) / 1440#
ZeitRunden = CDate(Tmp)
End Function