AW: Berechnung zwischen Uhrzeiten
08.06.2007 13:33:00
Daniel
Hallo
also das wäre die Formel für deine Beispiel-Datei für die angefallene Normale Arbeitszeit (Mo-Fr 6-22 und Sa 6-13)
Die Zeit muß immer im Stunden-Format angegeben werden und darf das Datum NICHT überschreiten. (die Formel gilt nur innerhalb eines Kalendertages)
Wird an einem Tag bis Mitternacht gearbeitet, so muß in das Feld Arbeitsende 24:00 oder 1 eingegeben werden.
hier die Formel für die Normalarbeitszeit, einzugeben in Zelle D17 (vielleicht wird jetzt klar, warum ich erstmal die Lösung über die Tabelle gewählt habe):
=WENN(WENN(ODER(A17="Mo";A17="Di";A17="Mi";A17="Do";A17="Fr");MIN(C17;ZEIT(22;0;0))-MAX(B17;ZEIT(6;0; 0));WENN(A17="Sa";MIN(C17;ZEIT(13;0;0))-MAX(B17;ZEIT(6;0;0));0))
der eigentliche Formelkern wäre nur das hier:
=WENN(ODER(A17="Mo";A17="Di";A17="Mi";A17="Do";A17="Fr");MIN(C17;ZEIT(22;0;0))-MAX(B17;ZEIT(6;0;0)); WENN(A17="Sa";MIN(C17;ZEIT(13;0;0))-MAX(B17;ZEIT(6;0;0));0))
, aber wenn die Komplette Arbeitszeit außerhalb der Normalarbeitszeit liegt, kommt nicht 0 raus, sondern eine negative Zeit, das muß ich dann über WENN ergebnis kleiner 0 DANN 0 SONST ergebnis abfangen
der eigentliche Kern, ohne irgendwelche Bedingugnen ist das hier:
MIN(C17;ZEIT(22;0;0))-MAX(B17;ZEIT(6;0;0))
so jetzt die Formeln für:
Samstag nachmittag (F17)
=WENN(WENN(A17="Sa";MIN(C17;ZEIT(20;0;0))-MAX(B17;ZEIT(13;0;0));0)
Samstag nacht (G17)
=WENN(WENN(A17="Sa";MIN(C17;1)-MAX(B17;ZEIT(20;0;0));0)
Sonn- und Feiertag (H17)
=WENN(ODER(A17="So";A17="FT");C17-B17;0)
sowie die Nachtarbeitszeit an Werktagen (E17)
=WENN(ODER(A17="Mo";A17="Di";A17="Mi";A17="Do";A17="Fr";A17="Sa");C17-B17-D17-F17-G17;0)
Die Nachtarbeitszeit ist dann einfach die Gesamt-Arbeitszeit - Normal- und Samstagsarbeitszeit.
Gruß, Daniel