Supportnet / Forum / Tabellenkalkulation
Wie kann man Soll-Ist -Arbeitszeitberechnung richtig errechnen und darstellen?
Frage
habe eine Tabelle mit folgenden Angaben:
A Datum
B Wochentag
C Arbeitsbeginn in hh:mm
D Arbeitsende in hh:mm
E geleistete Stunden als dezimalzahl
3,50 also 3h 50 min
F Pausenzeit als Wenn-Formel, weil je nach Wochentag die Pausenzeit verschieden ist
G efektive Arbeitszeit in hh:mm
H da soll die sollzeit rein, abhängig vom Arbeitstag. Also wahrscheinlich mit einer Formel.
Und jetzt kommt das problem:
wie errechne ich sauber die täglichen Über- oder Minusstunden in der Dartstellung hh:mm. Beispiel: wenn ich 1 Std. länger als Soll habe, dann 01:00.
Wenn ich eine Std. weniger habe, dann -01:00.
Hat jemand eine zündende Idee, wie ich das relativ unkompliziert hinbekomme?
Vielen dank für eure tipps und schönes wochenende an alle!
kromgi
Antwort 1 von Toadie
Könntest deine Zeiten umstellen auf hh,hh also an stelle von 7:30 die 7,50 verwenden (7:15 -> 7,25, 7:45 -> 7,75, ...). Minutengenau angaben sind dann zwar nicht mehr so einfach aber die Rechnung kein Problem.
E=D-C
G=E-F
Und evtl noch I als Differenz zwischen effektiver Zeit und Sollzeit.
I=G-H
Gruz
dasUngeheuer
E=D-C
G=E-F
Und evtl noch I als Differenz zwischen effektiver Zeit und Sollzeit.
I=G-H
Gruz
dasUngeheuer
Antwort 2 von Marsi
Du musst mal unter Format/Zelle und dann den Reiter zahlen nachsehen da findest Du unter Uhrzeit ganz viele Formate,
Du musst dieses 37:30:55 Format nehmen, damit nimmt er das nicht mehr als Uhrzeiten sondern addiert und subtrahiert ganz sauber.
die einfache Subtraktion endzeit minus anfangszeit sollte so klappen. Dann muss nur noch ne Wenn dann funktion rein falls jemand negative Überstunden gemacht hat, dass heißt wenn er zu kurz bei der Arbeit wahr
Ich würde also zwei spalten erstellen eine mit der Überschrift Überstunden die zweite mit der Überschrift zu kurz gearbeitet :o)
Für die erste Spalte wäre dann die Formel: WENN(D2>C2;D2-C2;0)(natürlich musste Du die Zellbezüge anpassen)
und für die zweite Spalte: WENN(C2>D2;C2-D2;0)
dann kann man am Spalten ende ganz super summen bilden und die dann miteinander verrechnen und man bekommt auf die minute genau die überstunden....
Ich hoffe ich hab mich einigermaßen verständlich ausgedrückt ansonste melde dich noch mal.
Marsi
Du musst dieses 37:30:55 Format nehmen, damit nimmt er das nicht mehr als Uhrzeiten sondern addiert und subtrahiert ganz sauber.
die einfache Subtraktion endzeit minus anfangszeit sollte so klappen. Dann muss nur noch ne Wenn dann funktion rein falls jemand negative Überstunden gemacht hat, dass heißt wenn er zu kurz bei der Arbeit wahr
Ich würde also zwei spalten erstellen eine mit der Überschrift Überstunden die zweite mit der Überschrift zu kurz gearbeitet :o)
Für die erste Spalte wäre dann die Formel: WENN(D2>C2;D2-C2;0)(natürlich musste Du die Zellbezüge anpassen)
und für die zweite Spalte: WENN(C2>D2;C2-D2;0)
dann kann man am Spalten ende ganz super summen bilden und die dann miteinander verrechnen und man bekommt auf die minute genau die überstunden....
Ich hoffe ich hab mich einigermaßen verständlich ausgedrückt ansonste melde dich noch mal.
Marsi
Antwort 3 von Arnim
Hallo kromgi,
voriges Jahr habe ich auf eine - wenn auch etwas abweichende Frage - geantwortet und dort einen Link zu einer Datei gegeben
https://supportnet.de/discussion/listmessages.asp?AutoID=154443
und die Datei:
http://www.herber.de/bbs/user/1751.xls
Vielleicht hilft Dir das weiter.
Nur noch einen Hinweis zu Deiner Zeitdarstellung in Spalte E: Willst Du diese Zeit in den Formeln der anderen Spalten mit berechnen, musst Du sie zunächst umrechnen ins hh:mm-Format:
=(GANZZAHL(E2)+REST(E2;1)/0,6)/24
Entweder fügst Du eine Hilfsspalte ein oder Du schließt die Formel in die anderen Formeln ein.
Gruß Arnim
voriges Jahr habe ich auf eine - wenn auch etwas abweichende Frage - geantwortet und dort einen Link zu einer Datei gegeben
https://supportnet.de/discussion/listmessages.asp?AutoID=154443
und die Datei:
http://www.herber.de/bbs/user/1751.xls
Vielleicht hilft Dir das weiter.
Nur noch einen Hinweis zu Deiner Zeitdarstellung in Spalte E: Willst Du diese Zeit in den Formeln der anderen Spalten mit berechnen, musst Du sie zunächst umrechnen ins hh:mm-Format:
=(GANZZAHL(E2)+REST(E2;1)/0,6)/24
Entweder fügst Du eine Hilfsspalte ein oder Du schließt die Formel in die anderen Formeln ein.
Gruß Arnim
Antwort 4 von kromgi
aus allem etwas und schon klappts. ich weiß zwar nicht genau wie, aber jetzt die meine tabelle so aus, wie es sein sollte, auch der übertrag vom vormonat wird richtig mit einbezogen. super und vielen dank an alle!
kromgi!
kromgi!
Antwort 5 von nighty
hi alle :)
vielleicht laesst sich damit was anfangen :)
gruss nighty
sollzeit 08:00
ist zeit 01:30
ausgabe - 6,5
sollzeit 08:00
ist zeit 09:30
ausgabe + 1,5
formelposition als standard format
Public Function OpZeit(opt1 As Range, opt2 As Range) As String
Dim zaehler1 As Variant
Application.Volatile
If opt1 > opt2 Then
zaehler1 = opt1 - opt2
zaehler1 = zaehler1 * 24
OpZeit = "-" & Str(zaehler1)
End If
If opt2 > opt1 Then
zaehler1 = opt2 - opt1
zaehler1 = zaehler1 * 24
OpZeit = "+" & Str(zaehler1)
End If
End Function
vielleicht laesst sich damit was anfangen :)
gruss nighty
sollzeit 08:00
ist zeit 01:30
ausgabe - 6,5
sollzeit 08:00
ist zeit 09:30
ausgabe + 1,5
formelposition als standard format
Public Function OpZeit(opt1 As Range, opt2 As Range) As String
Dim zaehler1 As Variant
Application.Volatile
If opt1 > opt2 Then
zaehler1 = opt1 - opt2
zaehler1 = zaehler1 * 24
OpZeit = "-" & Str(zaehler1)
End If
If opt2 > opt1 Then
zaehler1 = opt2 - opt1
zaehler1 = zaehler1 * 24
OpZeit = "+" & Str(zaehler1)
End If
End Function
Antwort 6 von nighty
hi alle :(
war wohl eher nix bei naeheren testens :(
gruss nighty
war wohl eher nix bei naeheren testens :(
gruss nighty

