Verschachtelte Formel ergibt Meldung "Sie haben zu viele Argumente für diese Funktion eingegeben"?
Ich möchte den Eintritt des AHV-Anspruchs, welcher bis und mit Geburtsjahr 1963 für Frauen und Männer unterschiedlich ist, ermitteln. Ich habe dazu für die unterschiedlichen Abfragen einzelne WENN(UND Funktionen erstellt, die für sich alleine alle funktionieren. Sobald ich diese aber als geschachtelte Funktion zusammenfüge, gibt es obige Fehlermeldung aus und ich kann das Problem nicht erkennen. An der Formatierung der Zellen kann es nicht liegen; Zelle C6 ist ein Textfeld, Zelle J6 ist ein Datumsfeld
=WENN(UND(C6="Frau";JAHR(J6)<=1960);DATUM(JAHR(J6);MONAT(J6)+769;1;WENN(UND(C6="Frau";JAHR(J6)=1961);DATUM(JAHR(J6);MONAT(J6)+772;1;WENN(UND(C6="Frau";JAHR(J6)=1962);DATUM(JAHR(J6);MONAT(J6)+775;1;WENN(UND(C6="Frau";JAHR(J6)=1963);DATUM(JAHR(J6);MONAT(J6)+778;1;WENN(UND(C6="Frau";JAHR(J6)>1963);DATUM(JAHR(J6);MONAT(J6)+781;1;WENN(UND(C6="Herr";JAHR(J6)>1930);DATUM(JAHR(J6);MONAT(J6)+781;1))))))))))))
3 Antworten
Du hat das "DATUM" nicht abgeschlossen:
DATUM(JAHR(J6);MONAT(J6)+769;1;WENN....
nach der 1 gehört eine schließende Klammer!
Generell ist das ein Paradebeispiel für ein falsches Konzept für solche Anwendungen.
An der Formatierung der Zellen kann es nicht liegen;
natürlich liegt es nicht an der Formatierung einer Zelle, wenn eine Formel fehlerhaft ist.
Eine Horror-Formel, die nach solchen Fehlern schreit!
hier wird 6 mal der gesamte Abfragewulst programmiert, anstatt EINMAL die Konstante hinten zu berechnen.
Danke, danke danke, gfntom. Nun klappt alles wie ich mir das vorgestellt habe und ich kann zufrieden schlafen gehen :) und morgen den nächsten Schritt in meiner Tabelle machen.
Wenn ich Dein Ziel und die Werte richtig verstanden habe könntest Du folgendes machen

Darauf war ich auch gekommen und nach der Korrektur hat Excel noch irgendeinen Textfehler selbständig behoben. So ist die Formel auf jeden Fall in Ordnung:
=WENN(UND(C6="Frau";JAHR(J6)<=1960);DATUM(JAHR(J6);MONAT(J6)+769;1);WENN(UND(C6="Frau";JAHR(J6)=1961);DATUM(JAHR(J6);MONAT(J6)+772;1);WENN(UND(C6="Frau";JAHR(J6)=1962);DATUM(JAHR(J6);MONAT(J6)+775;1);WENN(UND(C6="Frau";JAHR(J6)=1963);DATUM(JAHR(J6);MONAT(J6)+778;1);WENN(UND(C6="Frau";JAHR(J6)>1963);DATUM(JAHR(J6);MONAT(J6)+781;1);WENN(UND(C6="Herr";JAHR(J6)>1930);DATUM(JAHR(J6);MONAT(J6)+781;1)))))))
Ob sie auch tut, was sie soll, kann ich allerdings nicht sagen.