Office - Word, Excel und Co. 9.745 Themen, 41.423 Beiträge

Mehrere Wenn (Formel)-Verschachtelungen

Hewal / 29 Antworten / Flachansicht Nickles

Hallo Gemeinde,

ich stehe hier gerade vor einem Formelproblem in Excel, bei dem ich nicht weiter weiß. Es geht um eine Zeitberechnung, die automatisch 0,5h Pause bei bis zu 6h Arbeitszeit und automatisch 0,75h bei über 9 Stunden Arbeitszeit abziehen soll. Tabelle ist wie folgt aufgebaut:

Arbeitsbegin C15
Arbeitsende D15
Formel für Arbeitszeitermittlung E15

Folgende Formel habe ich ausprobiert, aber da kommt nur #Wert!
=WENN(B16="";"";WENN(SUMME(C15:D15)<=6;SUMME(C15:D15-0,5);WENN(SUMME(C15:D15)>9;SUMME(C15:D15-0,75))))

Wenn ich die Formel nachfolgend schreibe, erscheint immer nur -0,5 bzw. -0,75:
=WENN(B16="";"";WENN(SUMME(C15:D15)<=6;SUMME(C15:D15)-0,5;WENN(SUMME(C15:D15)>9;SUMME(C15:D15)-0,75)))

Gibt es für das Vorhaben einen anderen Befehl?

Grüße

Schreibfehler sind specialeffects meiner Tastatur.
bei Antwort benachrichtigen
Besser so: ... mumpel1
PeterP1 Hewal „Mehrere Wenn (Formel)-Verschachtelungen“
Optionen

Das ist grundsätzlich richtig. Aber bei der letzten WENN-Abfrage hat er zuvor alle anderen Möglichkeiten (falls <=9) bereits abgefragt. Deshalb kann die letzte WENN-Abfrage entfallen und die von Hewal angegebene Formel

=WENN(B16="";"";WENN((D16-C16)*24<=6;(D16-C16);WENN((D16-C16)*24<=9;(D16-C16)-0,5/24;(D16-C16)-0,75/24)))

bringt das richtige Ergebnis.

Ein anderes ist die Frage, ob es sinnvoll ist, die Abfragen erst mit 24 zu multiplizieren und das Resultat dann durch 24 zu teilen. Wenn man alle Spalten (C, D und E) als Uhrzeit (hh:mm) formatiert, braucht man das nicht. Die von Mumpel1 vorgeschlagene Lösung hat allerdings nach seiner Aussage den Vorteil, daß sie auch Ende-Zeiten nach Mitternacht berücksichtigt (ich habe das nicht geprüft).

Gruß
Peter

bei Antwort benachrichtigen