Excel Formel Funktioniert nicht?
Guten Tag,
Ich sitz gerade an einer Tabelle in Excel aber finde meinen Fehler in einer Formel nicht.
=WENN(ISTLEER(H6);"Nicht erfasst");WENN(H6>=N1;"Gültig");WENN(H6<N1;"Abgelaufen");WENN(UND(H6>45658;H6>=N1);"Läuft Ab")
wobei N1 das heutige Datum darstellt
als Ergebnis kommt nur #Wert.
7 Antworten
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
weil verschachtelte Wenn Funktionen auf diese Weise nicht funktionieren, du kannst in Excel nicht einfach alle "Wenn"s hintereinander Reihen, ohne diese logisch aneinander zu Ketten,
Macht auch gar keinen Sinn du fragst ja im 1 Teil ob H6 leer ist, wen dies der Fall ist soll die Ausgabe mit "Nicht erfasst" beendet werden, ist dies aber nicht der Fall soll mit der nächsten Abfrage fortgesetzt werden, daher muss die nächste Abfrage logischer Weise im FALSCH Part der aktuellen Abfrage beginnen, da dies nur ausgeführt wird, wenn die vorherige falsch war. Denn es gibt ja nur Wahr oder Falsch, ein halb Falsch gibt es nicht, weshalb ein anhängen an das erste Wenn keinen Sinn ergibt.
Denn Excel denkt so ist die Bedingung wahr? ja/nein? wenn ja, dann wahr Part ausführen, wenn nein, dann falsch Part ausführen (in diesem Steht bei dir nichts), danach Ausgabe beenden, denn es ist ja schon alles überprüft worden. Wenn noch etwas danach kommt, hat dies keine Auswirkung mehr, andernfalls müsstest du Wenns nehmen, dort hast du eine etwas andere Syntax aber im Grunde genommen arbeitet die die genauso, mit dem einzigen Unterschied, das du nur einen einzigen "falsch" Part hast, den man am Ende mit .....;1;Falschwert) setzen kann. Womit dieser ausgeführt wird, wenn keine vorherige Bedingung wahr war.
Ergänzung:
folgendes würde funktionieren:
=WENN(ISTLEER(H6);"Nicht erfasst";WENN(UND(H6>45658;H6>=N1);"Läuft Ab";WENN(H6>=N1;"Gültig";WENN(H6<N1;"Abgelaufen"))))
Oder
=WENNS(ISTLEER(H6);"Nicht erfasst";H6<N1;"Abgelaufen";UND(H6>45658;H6>=N1);"Läuft Ab";H6>=N1;"Gültig")
WICHTIG: Ich musst deine Formel in eine andere Reihenfolge bringen, da wie in einem Kommentar weiter unten der UND Part keine Anwendung mehr findet, wenn das Datum über dem 1.1.25 liegt, da bereits die 2. Wenn Bedingung wahr ist somit der Wahrwert ausgegeben wird, also die restlichen 2 Bedingungen gar nicht mehr überprüft werden.
Du musst bei verschachtelten "Wenns"s immer eine Reihenfolge ab laufen, entweder bei "Wenns" vom wichtigsten zum unwichgsten Prüfkriterium, da einen Standardwert festlegen kannst, der immer ausgegeben wird.
Bei Wenn solltest du dir vorher eine feste Reihenfolge überlegen in aller Regel auf oder absteigend.
Beispiel prüft erst ob ein Wert > 10 ist und willst später Wissen, ob er >20 ist wird dieser Prüfung gar nicht mehr angwendet, sofern sich die Prüfung im FALSCH Part der ersten Prüfung befindet, willst du das erreichen kannst du die 2 Prüfung im WAHR Part, der ersten Bedingung abprüfen, dann funktioniert es also z.B. so:
=wenn(A1>10;wenn(A1>20;"größer 20";"größer 10");"kleiner oder gleich 10")
Was das angeht ist das klassische alte Wenn etwas flexibler, dafür bei großen Mengen an Überprüfung etwas unübersichtlich.
![](https://images.gutefrage.net/media/user/evtldocha/1661618046590_nmmslarge__0_0_330_330_5b65438fd0a76c82f10658bb02dc7007.png?v=1661618047000)
Vielleicht ist für Deinen Fall die WENNS() - Funktion der Les- und Wartbarkeit halber besser geeignet.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/Dietwald2016/1578069798484_nmmslarge__0_0_852_852_0b9b2d1380b93b9f4d7058be60720313.jpg?v=1578069798000)
Vor den vielen WENN muss die ")" (Klammer zu) weg.
![](https://images.gutefrage.net/media/user/GutenTag2003/1588519744538_nmmslarge__0_0_330_331_af4ab91c989f18c51a60e2a994fb233a.jpg?v=1588519745000)
Wenn Du eine Zeitspanne für läuft demnächst ab ... brauchst Du eine neue Bedingung
![- (Microsoft, Microsoft Excel, Microsoft Office)](https://images.gutefrage.net/media/fragen-antworten/bilder/549214641/0_big.png?v=1718195461000)
![](https://images.gutefrage.net/media/user/Krabat693/1705222967771_nmmslarge__125_0_406_406_31a5de8af6aa8e9d047501bff81b77dd.png?v=1705222968000)
Du schließt deine Klammern zu früh:
WENN(Bedingung; Bedingung erfüllt; Bedingung nicht erfüllt)
Die vier markierten ) müssen ans Ende der Formel.
=WENN(ISTLEER(H6);"Nicht erfasst";WENN(H6>=N1;"Gültig";WENN(H6<N1;"Abgelaufen";WENN(UND(H6>45658;H6>=N1);"Läuft Ab";"der letzten Formel fehlt noch eine dann Bedingung!"))))
![- (Microsoft, Microsoft Excel, Microsoft Office)](https://images.gutefrage.net/media/fragen-antworten/bilder/549185711/0_big.jpg?v=1718178776000)
![](https://images.gutefrage.net/media/user/Krabat693/1705222967771_nmmslarge__125_0_406_406_31a5de8af6aa8e9d047501bff81b77dd.png?v=1705222968000)
Die Logik der Formel hab ich mir gar nicht angeschaut. Mit ist nur der Syntax Fehler direkt ins Auge gesprungen.
Rein fachlich richtig einzig und allein logisch macht das keinen Sinn, da die Bedingung
gar nicht mehr abgeprüft wird, wenn H6 zuvor schon als > N1 angesehen wurde.