Excel Problem bei Überstundenberechnung
hallo forum
folgendes problem und bisher keine lösung durch eigene recherche:
in einer exceltabelle werden arbeitsstunden und evtl. überstunden berechnet:
Spalte D: Arbeitsbeginn (bspw.: 07:30)
Spalte E: Arbeitsende (bspw.: 23:00)
Spalte F: Regelarbeitsstunden (bspw. 08:00)
Die Formel für o.g. ist klar. Nun entsteht ein Problem, wenn das Arbeitsende am darauffolgenden Tag ist, bspw. 02:00 in der Nacht.
Gibt es eine Formel, welche beide Fälle abdeckt; also einerseits die Überstunden korrekt berechnet, wenn sich die Endzeit <24Std ist und an anderen Tagen >24 Std?
danke für hilfe
kuefra
*Threadedit* 22.07.2009, 18:44:13
Admininfo: Führ bitte Threads nicht fort indem du Weitere eröffnest, und vermeide Mehrfachanfragen. Die Datenbank und User werden es dir danken. Siehe FAQ 2, #3.
Antwort schreiben
Antwort 1 von Hajo_Zi vom 22.07.2021, 17:17 Options
Hallo
=REST(E1-D1;1)
Gruß Hajo
Antwort 2 von kuefra vom 22.07.2021, 17:30 Options
hi hajo
das funktioniert leider nicht... als ergebnis gibt er mir nun 0
kuefra
Antwort 3 von Hajo_Zi vom 22.07.2021, 17:32 Options
Hallo,
Du kannst Dich drauf verlassen das ich es gtestet habe. Endzeit-Anfangszeit das war ja klar.
Gruß Hajo
Vielleicht stehe ich auf dem Schlauch, aber ich kann diese Lösung nicht nachvollziehen.
Bei einer eigenen Überlegung ist mir die Frage im Weg, ob die Endzeit am Folgetag IMMER kleiner ist? Es wäre ja grundsätzlich auch denkbar, dass jemand um 12:00 Mittags beginnt, und bis 13:00 Uhr am Folgetag durcharbeitet?
WENN die Folgetags-Endzeit IMMER kleiner ist, dann ginge es wohl so:
=WENN(E4>D4;E4-D4-F4;24-D4+E4-F4)
Antwort 6 von kuefra vom 22.07.2021, 17:41 Options
ja, die lösung scheint mir auch noch nicht perfekt; oder aber ich bin zum dumm, was durchaus sein kann
beim vorliegenden problem liegt ist die wahrscheinlichkeit sehr gering, dass das arbeitsende am kommenden tag später ist als der arbeitsbeginn am vorhergehenden tag
Antwort 7 von Hajo_Zi vom 22.07.2021, 17:41 Options
Hallo ,
bei über 24 Stunden mußt Du mit dem Datum arbeiten vermute ich.
Gruß Hajo
Mit einem weiteren WENN müsste man evtl. noch ein negatives Ergebnis (=keine Überstunden) abfangen.
Antwort 9 von kuefra vom 22.07.2021, 17:48 Options
@ nostalgiker: perfekt!!
WENN(E4>D4;E4-D4-F4;24-D4+E4-F4) ist die lösung --> wie immer näher als man dachte
noch eine zweite frage, bei welcher ich verzweifle: die summation der überstunden, wenn mehr als 24 Std. haut nicht hin. habe schon die im netz überall stehende formatiert [h]:mm eingegeben, aber bei einer überstundenanzahl von 102,75 Stunden produziert er fröhlich das folgende ergebnis: 3414:45 ???
Antwort 10 von Hajo_Zi vom 22.07.2021, 17:49 Options
Hallo,
ohne Datum
=WENN(E1>=D1;REST(E1-D1;1)+1;REST(E1-D1;1))
das negative habe ich jetzt nicht verstanden. Zellle entsprechend formatieren.
Gruß Hajo
Ich ziehe in meiner Formel die Regelstunden vom Ergebnis ab - da können leicht negative "Überstunden" 'rauskommen.
Andereseits sind das dann natürlich "Minderstunden", dievielleicht durchaus irgendwo abgezogen werden sollten.
Antwort 12 von KJG17 vom 22.07.2021, 18:38 Options
Hallo,
Falls das Aufrechnen von Mehr- und Minderstunden gewünscht ist, könnte man so vorgehen:
Formatieren der Felder in Spalte F und in der Überstundenspalte als Zahl und errechnen die Mehr-/Minderstunden mit dieser Formel:
=REST(E1-D1;1)*24-F1
Die Ausgabe dieser Stunden erfolgt jetzt in Dezimalwerten, welche auch einen negativen Wert haben können.
Die Formel funktioniert jetzt aber nur mit einer Gesamtarbeitszeit unter 24 Stunden.
Gruß
Kalle
Ganz einfach wäre das ganze - die Summierung eingeschlossen - wenn Stunden und Minuten in getrennten Feldern stünden. Lässt sich das vielleicht einrichten?
Antwort 14 von kuefra vom 22.07.2021, 18:46 Options
hallo kalle,
deine formel liefert bei mir ein falsches ergebnis: bei
arbeitsstart 09:00
arbeitsende 21:00
arbeitsstunden pro tag: 08:00
sind 4 überstunden geleistet worden; mit deiner formel komme ich auf 16
die formel von nostalgiker hat ja auch funktioniert, die summation funktioniert jetzt nur nicht
danke und gruß
kuefra
Ich hab' da mal eine
Beispieldatei hochgeladen.
Gegenüber meiner obigen Formel ist die "24" durch die Hilfsspalte G (blau) ersetzt, die in einem "berchnungsverträglichen" Format die Tages-Grenze markiert.
In der Spalte J werden auf diese Weise die Überstunden als
Tages-Bruchteile berechnet.
In Spalte L habe ich die Überstunden aus spalte H
manuell als Dezimalzahl eingegeben.
UNTEN sind in ROT die jeweiligen Summen berechnet, in BLAU sind Tage in Stunden bzw. Stunden in Tage umgerechnet.
Ergänzende Anmerkung:
In (Hilfs-) Spalte G habe ich nicht 00:00 eingegeben, sondern 24:00. Excel macht daraus Null Uhr des Folgetages. (Da kein Datum angegeben ist, ist das der 1.1.00.)
Man braucht nicht unbedingt eine Spalte dafür, ein einziges Feld, auf das man dann mit $ (§x$y) verweist, würde es auch tun.
Natürlich kann man die Tagesbruchteile auch gleich in Stunden+dezimale Bruchteile umrechnen, wie von KJG... vorgeschlagen (*24).
Antwort 17 von kuefra vom 23.07.2021, 10:23 Options
hallo nostalgiker
allerallerbesten dank für dein engagement und deine hilfe; die liste ist jetzt perfekt
vielen dank
kuefra
Danke für die Blumen! Gruss - nostalgiker