Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1024to1028
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Überstunden berechnen

Überstunden berechnen
17.11.2008 17:19:44
Andy
Hallo,
Ich versuche eine Zeiterfassung zu schreiben.
Das ganze ist für 3-Schicht, sprich Uhrzeiten: 5:00-13:00, 13:00-21:00, 21:00-5:00 und Pause 0:45 (min)
Es gibt die Felder "Kommen", "Gehen", "Pause", "Anwesend" und "Überstunden"
Die Felder sind alle als Uhrzeit formatiert.
Mein Problem besteht darin, das ich das mit den Überstunden nicht hinbekomme.
Hier einmal meine Formel um die Anwesenheit zu errechnen.
Kommen=K2
Gehen=L2
Pause=M2
WENN(L2<K2;(1-K2+L2)*24-M2;(L2-K2)*24-M2)
Habe schon viel versucht aber ich komm nicht ganz drauf, kann mir jemand helfen?
Danke

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Überstunden berechnen
17.11.2008 17:30:00
Tino
Hallo,
vieleicht passt dieses Beispiel.
 ABCDE
7KommenGehenPauseAnwesendÜberzeit > 8h?
821:0005:0000:4507:15:00 
913:0023:0000:4509:15:0001:15:00
1005:0013:0000:4507:15:00 

Formeln der Tabelle
ZelleFormel
D8=WENN(B8<A8;B8+1-A8;B8-A8)-C8
E8=WENN(D8*24>8;D8-8/24;"")
D9=WENN(B9<A9;B9+1-A9;B9-A9)-C9
E9=WENN(D9*24>8;D9-8/24;"")
D10=WENN(B10<A10;B10+1-A10;B10-A10)-C10
E10=WENN(D10*24>8;D10-8/24;"")

Gruß Tino
Anzeige
AW: Überstunden berechnen
17.11.2008 17:33:48
fcs
Hallo Andy,
wenn auch die Pause als Uhrzeit eingegebn ist und du die Überstunden als Dezimalzahl berechnen willst, dann muss du die Pausenzeit auch mit 24 multiplizieren.
=WENN(L2<K2;(1-K2+L2-M2)*24;(L2-K2-M2)*24)
Gruß
Franz
AW: Überstunden berechnen
17.11.2008 20:53:53
Andy
Oh nice funktioniert super, nur hab ich etwas vergessen zu erwähnen.
Ich möchte das wenn ich jetzt keine 8 Stunden da bin, er mir bei den Überstunden sagt zb. -2:00 wenn ich jetzt nur 6 Stunden da bin.
Danke schon im vorraus
AW: Überstunden berechnen
17.11.2008 23:22:59
Tino
Hallo,
ich weis jetzt nicht wie man Zeitangaben als Negativen Wert darstellen kann,
habe ich mal zwei Varianten eingebaut, eine für die Darstellung (Text) und eine die zum berechnen verwendet werden kann.
 ABCDEF
4    für Darstellungfür Berechnung
5KommenGehenPauseAnwesendÜberzeit als TextÜberzeit als Dezimalzahl
621:00:0003:00:0000:45:0005:15:00-02:45:00-0,114583333
713:00:0021:45:0000:45:0008:00:0000:00:000
805:00:0013:00:0000:45:0007:15:00-00:45:00-0,03125

Formeln der Tabelle
ZelleFormel
D6=WENN(B6<A6;B6+1-A6;B6-A6)-C6
E6=WENN(D6*24>=8;D6-8/24;"-"&TEXT(ABS(D6-8/24); "hh:mm:ss"))
F6=D6-8/24
D7=WENN(B7<A7;B7+1-A7;B7-A7)-C7
E7=WENN(D7*24>=8;D7-8/24;"-"&TEXT(ABS(D7-8/24); "hh:mm:ss"))
F7=D7-8/24
D8=WENN(B8<A8;B8+1-A8;B8-A8)-C8
E8=WENN(D8*24>=8;D8-8/24;"-"&TEXT(ABS(D8-8/24); "hh:mm:ss"))
F8=D8-8/24

Gruß Tino
Anzeige
AW: Überstunden berechnen
18.11.2008 06:48:51
Andy
Super Danke, habe aber einen kleines Problem entdeckt.
Habe es mal in die gleich Felder wie du gemacht damit es einfacher ist.
Wenn ich jetzt die Zeit in Reihe 7 ist 13:00 - 21:45 ändere auf 14:00 - 22:45 kommt bei mir, bei Überzeit als Text nur noch "######" wenn ich dann zb. 15:00 - 23:45 eingebe stimmt es wieder.
AW: Überstunden berechnen
18.11.2008 07:56:34
Tino
Hallo,
verstehe kann ich es jetzt auch nicht warum in Verbindung mit der Wenn Funktion die Formel einen anderen Wert ergibt, gebe ich die Formel einzeln ein kommt das richtige Ergebnis raus 0.
Vielleicht kann das einer erklären, der sich mit Formeln besser auskennt wie ich.
Userbild
Hier eine Lösung
 ABCDEF
5KommenGehenPauseAnwesendÜberzeit als TextÜberzeit als Dezimalzahl
621:00:0003:00:0000:45:0005:15:00-02:45:00-0,114583333
714:00:0022:45:0000:45:0008:00:0000:00:000
805:00:0013:00:0000:45:0007:15:00-00:45:00-0,03125

Formeln der Tabelle
ZelleFormel
D6=WENN(B6<A6;B6+1-A6;B6-A6)-C6
E6=WENN(D6*24>=8;ABS(D6-8/24); "-"&TEXT(ABS(D6-8/24); "hh:mm:ss"))
F6=D6-8/24
D7=WENN(B7<A7;B7+1-A7;B7-A7)-C7
E7=WENN(D7*24>=8;ABS(D7-8/24); "-"&TEXT(ABS(D7-8/24); "hh:mm:ss"))
F7=D7-8/24
D8=WENN(B8<A8;B8+1-A8;B8-A8)-C8
E8=WENN(D8*24>=8;ABS(D8-8/24); "-"&TEXT(ABS(D8-8/24); "hh:mm:ss"))
F8=D8-8/24

Gruß Tino
Anzeige
AW: Überstunden berechnen
18.11.2008 09:56:51
fcs
Hallo Andy und Tino,
das Problem mit der internen Rechengenaugkeit um den Wert 0 kann man hier wie folgt umgehen:
Formel:
=WENN(D6*24>=8;"";"-") &TEXT(ABS(D6-8/24); "hh:mm:ss")
oder auch
=WENN(RUNDEN(D6*24;7)>=8;"";"-") &TEXT(ABS(D6-8/24); "hh:mm:ss")
Gruß
Franz
1904 Datumswerte ?xl2007?
18.11.2008 10:45:40
Tino
Hallo,
bis xl2003 kann man das Datumsformat in den Optionen auf 1904 umstellen.
Userbild
Jetzt kann man normal auch mit Negativen Zeiten Rechnen.
 ABCDE
5KommenGehenPauseAnwesendÜberzeit
621:00:0003:00:0000:45:0005:15:00-02:45:00
714:00:0022:45:0000:45:0008:00:0000:00:00
805:00:0013:00:0000:45:0007:15:00-00:45:00

Formeln der Tabelle
ZelleFormel
E6=D6-8/24
E7=D7-8/24
E8=D8-8/24

In xl2007 kann ich diese Option nicht finden, geht dies in xl2007 nicht mehr?
Gruß Tino
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige