Formel erweitern

Guten Morgen allerseits,

habe folgendes Problem: Ich habe eine Formel =WENN(ODER(K13="";L13="");"";WENN(UND(N13=„P“;(L1324)-(K1324)>=9);(L13-K13)-„0:45“;WENN(UND(N13=„P“;(L1324)-(K1324)<9);(L13-K13)-„0:30“;(L13-K13)))) die auch einwandfrei funktioniert. Nun möchte ich diese Formel um folgenden Teil erweitern. =WENN(N13=„B“;(L13-K13)+„5:00“;"")

Leider scheitern momentan alle Versuche,diesen Teil zu integrieren. Wer kann mir helfen?

Mfg Frank

Hallo,
was lesen wir:
Wenn in N13 ein Text B steht dann soll
(L13-K13) irgendwas welche Zelle ist das bitte genau?
Fehler Zielzelle nicht angegeben

Hallo Helmut,

also der erste Teil der Formel steht in Zelle M13 und der zweite Teil momentan noch separat in P13,wobei das nur zur Hilfe dient.Und ich möchte den zweiten Teil nun mit in den ersten Teil integrieren,damit mir dann diese 5 Stunden dazu addiert werden.

Lg Frank

Hallo,

das ist Inhalt Zelle L13 minus Inhalt Zelle K13. Da „5:00“ addiert wird, sind L13 und K13 scheinbar Zeitangaben.

Gruß
Tobias

Hey Tobias,

nein, in Zelle K13 steht der Arbeitsbeginn,in Zelle L13 das Arbeitsende und in M13 eben diese Formel,die mir dann die Stunden berechnet. In N13 kommt dann ein K.P, ein P oder eben das B rein

Lg Frank

Hallo,

was hmeinst du mit „nein“? Arbeitsbeginn und Arbeitsende hört sich nach Uhrzeiten an und soweit ich weiß gibt es außer Zeitangaben nichts was man mit „5:00“ addieren kann.

Gruß
Tobias

Richtig Helmut, wenn in N13 ein „B“ steht soll zu der normal berechneten Arbeitszeit 5 Stunden addiert werden

Ja klar,dann sorry,hab wohl falsch gelesen

versuch es mal damit:

=WENN(N13="B";(L13-K13)+"5:00";WENN(K13*L13;WENN(UND(N13="P";L13-K13>=9);(L13-K13)-"0:45";WENN(N13="P";(L13-K13)-"0:30";(L13-K13)));""))

Ich war so frei ein paar überflüssige Elemente aus der Formel zu entfernen um sie etwas zu vereinfachen. Soweit ich das erkennen kann funktioniert es aber da ich deinen genauen Aufbau nicht kenne, konnte ich nur eingeschränkt testen.
Das einzige Problem das ich gefunden habe entsteht, wenn N13=„B“ ist und L13 oder K13 leer ist. Das ist zwar ganz einfach zu beheben, allerdings war das auch schon in deinen ursprünglichen Formeln so und ich weiß nicht ob das irgendeine Rolle spielt.

Hey Tobias,

auf den ersten Blick funzt deine Formel. Ja das hat ne Bewandnis,weil in E13 und F13 noch was berechnet wird. Versuche grad,deiner geänderten Formel zu folgen,da der erste Teil meiner Formel ebenfalls hier im Forum gebastelt worden ist.

Lg Frank

Ich habe einen Fehler gemacht aber erstmal versuche ich die grundsätzliche Funktion zu erklären.
Im Prinzip sind es vier verschachtelte WENN-Funktionen mit jeweils einer Wahrheitsprüfung.

  1. N13=„B“
  2. K13*L13
  3. UND(N13=„P“;L13-K13>=9)
  4. N13=„P“

  1. Dürfte klar sein.

  2. War ursprünglich ODER(K13="";L13="") um zu prüfen ob in beiden Zellen etwas steht. Mögliche Wahrheitswerte sind 0 (falsch) und 1 (wahr). Wenn Excel als Ergebnis einen Wahrheitswert erwartet, funktioniert allerdings für falsch <=0 und für wahr >=1. Das Ergebnis wird also im Prinzip auf den entsprechenden Wahrheitswert gerundet. Wenn nun K13*L13 gerechnet wird, kommt entweder eine Zahl >1 raus oder 0. Der einzige Unterschied ist, dass die längere Version der Prüfung nur auf eine leere Zelle reagiert und wahr ist wenn eine der Zellen leer ist, während die kürzere auch mit der Eingabe 0 funktionieren würde und wahr ist wenn keine der Zellen leer ist.

  3. UND() gibt nur wahr aus wenn beide Ergebnisse wahr sind.

  4. Da 3. gültig ist wenn N13=„P“ ist und das Ergebnis >= 9 ist, wird hier nur noch eine Prüfung benötigt ob N13=„P“ ist, da das Ergebnis zwangweise <9 ist.

Mein Fehler: Ich habe bei 3. (L1324)-(K1324)>=9) durch (L13-K13>=9) ersetzt. Das kommt natürlich nicht auf das korrekte Ergebnis, demnach wäre meine korrigierte Formel:

=WENN(N13="B";(L13-K13)+"5:00";WENN(K13*L13;WENN(UND(N13="P";L13*24-K13*24>=9);(L13-K13)-"0:45";WENN(N13="P";(L13-K13)-"0:30";(L13-K13)));""))

Hinweis: Wenn N13 nichts anderes als „B“ oder „P“ als Wert haben kann, könnte man sogar noch die Prüfungen N13=„P“ weglassen.

Hey Tobias,

mit deiner ersten Lösung bekam ich in anderen Spalten die ###### bzw Wert Fehlermeldung,wenn ich K13 oder L13 gelöscht habe.
Habe dann die Formel erstmal umgestellt bis ich die neue Formel geprüft habe.

=WENN(ODER(K13="";L13="");"";WENN(N13=„B“;(L13-K13)+„5:00“;WENN(UND(N13=„P“;(L1324)-(K1324)>=9);(L13-K13)-„0:45“;WENN(UND(N13=„P“;(L1324)-(K1324)<9);(L13-K13)-„0:30“;(L13-K13)))))

Lg Frank

Das müsste bei beiden Formeln passieren und das war das was ich hier gemeint hatte:

Du hast allerdings recht, die entsprechende Prüfung war bereits in der Formel vorhanden und umstellen reicht aus:

=WENN(K13*L13;WENN(N13="B";(L13-K13)+"5:00";WENN(UND(N13="P";L13*24-K13*24>=9);(L13-K13)-"0:45";WENN(N13="P";(L13-K13)-"0:30";(L13-K13))));"")

Deine umgestellte Formel macht genau das selbe, sie ist nur etwas länger. Demnach scheinst du verstanden zu haben wie die Formel funktioniert. Ansonsten frag einfach nochmal nach.

1 Like

Hallo Tobias,

kam jetzt erst dazu,hier mal wieder rein zu schauen. Vielen Dank für deine Hilfe.Werde,wenn ich ich mehr Luft habe,deine Formel mal einbauen.

Lg Frank