Clever-Excel-Forum

Normale Version: Stundenabrechnung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe folgendes Projekt:

Ich möchte gerne meine Stunden automatisch berechnen lassen. Zum Test habe ich das in der Tabelle Rechts von meinem Vordruck gemacht. Ich möchte gerne, das die eingegeben Zeiten in den Spalten B und C die Arbeitszeit berechnen (Formel: =C-B), weiterhin möchte ich von der Arbeitszeit die Pause abziehen (Formel =C-B-D), dann soll noch die Kernarbeitszeit von 8,00 h abgezogen werden. (Formel: =C-B-D-8,0). Wenn eine Zelle in der Splate B Leer ist, dann soll auch nichts berechnet werden (Formel: =Wenn(B="";"";C-B-D-8,0) die Ausgabe soll im Format 00:00:00 erfolgen, darum wird an die Spalte D noch "*1/24" angehangen.

Die Formel für oben genannten Sachverhalt in der Zeile B7 lautet: =WENN(B8="";"";C8-B8-"8:00"-(D8*1/24))
Das Ergebnis lautet in der Zeile B7: 00:35 und steht in der Zelle L7
Das war Schritt 1.

Nun möchte ich das aus dem Format 00:00:00 wieder eine Dezimalzahl im Format 0,00 wird.
Formel: =Stunde(L7) *60+Minute(L7) -> Ergebnis: 35,00
Um die Dezimalzahl in Stunde,Minute anzuzeigen, teile ich das Ergebnis nochmal durch 60

Formel: =(Stunde(L7) *60+Minute(L7))/60 -> Ergebnis: 0,58

Da ich nur mit Viertelstunden rechnen möchte, habe ich in die Formel noch über Wenn-Funktionen die Zeiten im Bereich N8:O15 eingebunden.
Genau soll es heißen: Wenn die Zeit der Spalten C-B-D-8,0 = 12 Minuten, dann 0,00 h , wenn C-B-D-8 = 15 Minuten, dann 0,25 h usw.

Formel in Spalte M: =WENN(B7="";"";WENN(L7="";"";(STUNDE(WENN(L7<$N$8;$O$8;WENN(L7<$N$9;$O$9;WENN(L7<$N$10;$O$10;WENN(L7<$N$11;$O$11;WENN(L7<$N$12;$O$12;WENN(L7<$N$13;$O$13;WENN(L7<$N$14;$O$14;""))))))))*60+MINUTE(WENN(L7<$N$8;$O$8;WENN(L7<$N$9;$O$9;WENN(L7<$N$10;$O$10;WENN(L7<$N$11;$O$11;WENN(L7<$N$12;$O$12;WENN(L7<$N$13;$O$13;WENN(L7<$N$14;$O$14;"")))))))))/60))

Was nicht funktioniert ist, dass wenn die Arbeitszeit kleiner als 0 ist, also wenn ich weniger als 8 Stunden gearbeitet habe, zeigt es zwar die Zeit im Format 00:00:00 an, aber nicht im Dezimalformat, da kommt eine 0.

Vielen Dank für eure Hilfe. :)
Hallo Robbie,

da gibt es aber noch einiges zum Überarbeiten. Zunächst einmal solltest du dich entscheiden, mit welchem Zellformat du arbeiten willst. Bei den Anfangs- und Endzeiten nimmst du das Uhrzeitformat, was ja auch in Ordnung ist. Warum die Pausenzeit dann Dezimal?
Was willst du mit der Monsterformel am Ende deiner Fragestellung berechnen? Das habe ich jetzt (noch) nicht nachvollzogen. Sehe nur, dass es da unterschiedliche Zeilenbezüge gibt, das steht im Widerspruch zu der Regel eine Zeile, ein Datensatz.
Hallo,

Zeiten sind in Excel Bruchteile eines Tages (24 Stunden). 8 Stunden sind somit 1/3 Tag = 0,33333333:
Code:
=WENN(B8="";"";C8-B8-1/3-(D8*1/24))
Hallo,

noch was, die Werte in deiner Beschreibung finde ich in den angesprochenen Zellen nicht wieder. Kannst du das mal aufklären?

Offenbar willst du da das Ergebnis auf volle Viertelstunden runden, das kannst du so: =ABRUNDEN(A1*96;0)/96 machen. Da brauchst du die komische Liste in den Spalten N und O nicht. A1 steht da für den Zellbezug, aus dem die zu rundende Zeit stammt.
Hallo Robbie,

so würde das bei mir aussehen. Habe ich die Anforderung richtig verstanden?

Januar 19

ABCDEFGH
5DatumDienstzeitPauseGZÜSGrund
6vonbis
7106:3515:300,5008:2500:30
82
Formeln der Tabelle
ZelleFormel
E7=REST(C7-B7;1)-D7/24
F7=AUFRUNDEN((E7-8/24)*96;0)/96

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Hier ein paar Varianten:
ABCDLM
7106:3015:350,5000:350,58
8200:300,50
930,50

ZelleFormel
L7=WENN(B7="";"";C7-B7-1/3-(D7*1/24))
M7=L7*24
L8=ABRUNDEN(L7*96;0)/96
M8=L8*24
L9=WENN(B9="";"";C9-B9-"8:00"-(D9*1/24))
M9=ABRUNDEN(L7*24/0,25;0)*0,25
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Zeit in Dezimalzahlen umrechnen: = Uhrzeit * 24
Vielen Dank für die Hilfe, genau so hab ich mir das vorgestellt.