0

Zeiterfassung

Hallo habe eine Zeiterfassung und ich Arbeite im 3 Schicht Betrieb.

Meine Frage wie lautet die Formel das er mir zum Beispiel von 22:00 -06:00 Uhr nicht  minus 16 Stunden sondern 8 Stunden ausrechnet.

Hier ist die Formel:

 if Anfang and Ende then
'Stunden (dezimal)' := (number(Ende) - number(Anfang)) / 1000 / 60 / 60
end

3 Antworten

null
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Michael, 

    am einfachsten wäre es:

    ---

    'Stunden (dezimal)' :=(number(Ende) - number(Anfang)) / 1000 / 60 / 60+24+if Anfang > Ende then 24 else 0

    ---

    Das Thema ist aber viel komplexer. Du hast noch im Auswahlfeld die Option "Nachtschicht". Dort sollte dann auch der Code geändert werden, bzw. sollte darüber nachdedacht werden, dass die Art der Stunden sich automatisch ändert.

     

    Leo

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Oh Sorry:

    'Stunden (dezimal)' :=(number(Ende) - number(Anfang)) / 1000 / 60 / 60+if Anfang > Ende then 24 else 0

    Leo

    • Michael
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo Leo 

    wie mache ich das am Besten habe dir ja schon die Datenbank geschickt.

    Lg Michael