in einem Eingabeformular soll die Validität von Mailadressen geprüft werden. Hierbei habe ich mich an den wirklich gelungenen Formeln von Martin Weiß orientiert (https://www.tabellenexperte.de/e-mail-adressen-mit-excel-pruefen/).
Alle Formeln konnte ich als Bedingungen umschreiben, jedoch gelingt es mir nicht alle in eine Formel zu integrieren, so dass die Bedingungen aktuell noch auf zwei Formeln verteilt sind:
## Formel a) funktioniert ##
=UND(
NICHT(ISTLEER(B1));
ODER(
LÄNGE(B1)=6;
LÄNGE(B1)>=254;
NICHT(ISTZAHL(FINDEN("@";B1)));
NICHT(UND(LINKS(B1;1)>"@";RECHTS(B1;1)>"@"));
NICHT(LÄNGE(B1)-FINDEN(ZEICHEN(8);WECHSELN(B1;".";ZEICHEN(8);LÄNGE(B1)-LÄNGE(WECHSELN(B1;".";""))))>=2);
)
)
## Formel b funktioniert ##
=UND(
NICHT(ISTLEER(B1));
ODER(
NICHT(UND(LINKS(B1;1)>".";RECHTS(B1;1)>"."));
NICHT(ISTZAHL(FINDEN(".";B1;FINDEN("@";B1)+2)));
NICHT(ISTZAHL(SUMMENPRODUKT(SUCHEN(TEIL(B1;ZEILE(1:254);1);A3;1))))
)
)
## Die Integration von a) in b) funktioniert nicht, wiederkehrende Fehlermeldung, dass öffnende oder schließende Klammer fehlt ##
=UND(
NICHT(ISTLEER(B1));
ODER(
LÄNGE(B1)=6;
LÄNGE(B1)>=254;
NICHT(ISTZAHL(FINDEN("@";B1)));
NICHT(UND(LINKS(B1;1)>"@";RECHTS(B1;1)>"@"));
NICHT(LÄNGE(B1)-FINDEN(ZEICHEN(8);WECHSELN(B1;".";ZEICHEN(8);LÄNGE(B1)-LÄNGE(WECHSELN(B1;".";""))))>=2);
NICHT(UND(LINKS(B1;1)>".";RECHTS(B1;1)>"."));
NICHT(ISTZAHL(FINDEN(".";B1;FINDEN("@";B1)+2)));
NICHT(ISTZAHL(SUMMENPRODUKT(SUCHEN(TEIL(B1;ZEILE(1:254);1);A3;1))))
)
)
Erkennt jemand den Fehler?
Ich kann ihn so gar nicht entdecken :-(
Eine Excel-Vorlage zum besseren Nachvollzug ist beigefügt: https://www.herber.de/bbs/user/163150.xlsx
Viele Grüße
Nils