08.01.2019, 12:54
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. :)
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. :)