Danke für den Ansatz für Spalte B und C
Gruß Hajo
habe ich noch geändert
in deiner Formel "Frau"/"Herr" ist noch ein kleiner Fehler.
Es muss heissen
=WENN(UND(ISTFEHLER(FINDEN({"Frau ";"Herr "};A2)));"";LINKS(A2;SUCHEN(" ";A2;1)))
also die FUnktion UND ist wichtig, weil sonst der "Herr" nie gefunden wird.
Aber ich hab das Ganze noch etwas vereinfacht bzw. verkürzt:
Mit dem Herr ist mir das noch nicht aufgefallen.
ich kenn mich mit Array nicht so aus und Boris hatte geschrieben das er die Formel noch verkürzt hat.
Ich habe Boris Formel für Her und Frau in den Ansatz von gestern übernommen.
Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.
Microsoft MVP für Excel
{=WENN(ANZAHL(FINDEN({" von ";" zu ";" ob ";" van ";" de ";" auf ";" vom "};A1));TEIL(A1;MIN(WENN(ISTZAHL(FINDEN({" von ";" zu ";" ob ";" van ";" de ";" auf ";" vom "};A1));FINDEN({" von ";" zu ";" ob ";" van ";" de ";" auf ";" vom "};A1)))+1;99);WENN(ANZAHL(FINDEN({"von ";"van ";"auf ";"vom "};LINKS(A1;4)));TEIL(A1;MIN(WENN(ISTZAHL(FINDEN({"von ";"van ";"auf ";"vom "};A1));FINDEN({"von ";"van ";"auf ";"vom "};A1)));99);WENN(ANZAHL(FINDEN({"zu ";"ob ";"de "};LINKS(A1;3)));TEIL(A1;MIN(WENN(ISTZAHL(FINDEN({"zu ";"ob ";"de "};A1));FINDEN({"zu ";"ob ";"de "};A1)));99);TEIL(A1;MAX((TEIL(A1;SPALTE($1:$1);1)=" ")*SPALTE($1:$1))+1;99))))}
gruss andre
wo hakt es denn deiner Meinung nach noch? Ich kann momentan nicht erkennn, woran du noch "bastelst"..
Is völlig wurscht, ob 1, 2 oder 3 Adelszusätze da sind - es wird immer ab dem ERSTEN ausgelesen.
Gruß Boris
1. beim eintrag "van den Bosch" wird mit deiner formel nur Bosch als Nachname erkannt. wieso es bei hajo geht weiss ich nicht - mit der suche nach " van " also leerzeichen davor und dahinter kann es eigentlich nicht gehen, weil das leerzeichen davor beim eintrag fehlt. (vielleicht ist das ein ansatz zur vereinfachung - nicht "A1" sondern " " & A1 durchsuchen???)
2. wie ich's geschrieben habe, von und zu erkennt sie auch nicht. was so alles möglich ist weiß ich auch nicht, bin kein adelsexperte. aber wenn man mal weitere sprachen einbezieht gibt's den don quichotte de la mancha, die irma la douce, die linda de mol, und rudi carell, aber der ist noch nicht adlig ;-)
gruss andre
dein Ansatz ist schon richtig.
So dürfte (nahezu) alles abgedeckt sein:
{=WENN(ANZAHL(FINDEN({" von ";" zu ";" ob ";" van ";" de ";" auf ";" vom "};" "&A1));TEIL(" "&A1;MIN(WENN(ISTZAHL(FINDEN({" von ";" zu ";" ob ";" van ";" de ";" auf ";" vom "};" "&A1));FINDEN({" von ";" zu ";" ob ";" van ";" de ";" auf ";" vom "};" "&A1)))+1;99);TEIL(A1;MAX((TEIL(A1;SPALTE($1:$1);1)=" ")*SPALTE($1:$1))+1;99))}
Gruß Boris
Danke für Deine Bemühungen.
Der Code wurde getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.
Microsoft MVP für Excel
auch danke für deine Gedankenanstoss bezüglich Frau / Herr - ohen den wäre ich nicht auf die Verbesserung gekommen!
Grüße Boris