Excel Wenn-Dann-Formel; Arbeitszeiten berechnen?
Ich möchte, dass Excel mir in E6 die Uhrzeit angibt, die wirklich gearbeitet wurde also ohne die Pausenzeiten.
Sprich die anwesenden Arbeitsstunden aus D6 bei über 9 stunden minus 45 Minuten, bei über 6stunden minus 30 Minuten und bei weniger als 6 Stunden soll es =D6 sein.
Meine Formel funktioniert leider nicht.
2 Antworten
Deine Formel hat den FEhler bei der ersten Abfrage. Sobald die Arbeitszeit 6 Stunden oder mehr beträgt, kommst du nie in "dann-Bedingung". Also auch nicht wenn die Arbeitszeit 10 Stunden beträgt.
Vorschlag: =WENN(D6<6; D6;WENN(D6<9;D6-0.5;D6-0.75))
Alternativ zu den Antworten, die du bereits bekommen hast:
=D6-(D6>1/4)/48-(D6>3/8)/96
(Funktioniert dann, wenn D6 im Zeitformat vorliegt)
DH!, das ist die kürzeste exakte Formulierung, aber sie ist für einen Ungeschulten kaum durchschaubar. m.E. besser lesbar wäre das:
=D6-(D6>"6:00"*1)*"0:30"-(D6>"9:00"*1)*"0:15"
xl "versteht" seit einiger Zeit Gänsefüßchen-Zeiten als Zeiten, wenn sie einer mathematischen Operation unterworfen werden. Bei Vergleichsoperatoren muss man das künstlich erzeugen, zB mit obigem *1. (Für Datümer gilt das gleiche)
Übrigens hat mich "...anwesenden Arbeitsstunden..." etwas verwirrt. Anwesenheitsstunden wäre die klarere Differenzierung gegenüber Arbeitsstunden
DH!
Um es für @Nelson noch verständlicher zu machen, hier seine Formel korrigiert und mit der Uhrzeit-Schreibweise ausgestattet:
=WENN(D6>"9:00"*1;D6-"0:45";WENN(D6>"6:00"*1;D6-"0:30";D6))
Funktionieren tun natürlich alle drei Formeln gleich.
@Nelson: Eventuell musst Du noch BEIDE > durch >= ersetzen. Kommt drauf an.
xl "versteht" seit einiger Zeit Gänsefüßchen-Zeiten als Zeiten, wenn sie einer mathematischen Operation unterworfen werden. Bei Vergleichsoperatoren muss man das künstlich erzeugen, zB mit obigem *1. ( Für Datümer gilt das gleiche)
Danke, war mir neu!
Stimmt.. Danke. ich habe das zusätzlich noch mit zeit(H;M;S) ergänzt.. also =+WENN(D6<(ZEIT(6;0;0));D6;WENN(D6<ZEIT(9;0;0);D6-ZEIT(0;30;0);D6-ZEIT(0;45;0))).. jetzt klappt es :-)