Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<

Microsoft Office 2003-2019 => Excel => Thema gestartet von: LisaK am März 30, 2015, 10:46:59 Vormittag

Titel: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: LisaK am März 30, 2015, 10:46:59 Vormittag
Guten Morgen!

Mir liegt eine Excel-Tabelle vor, bei der in Spalte C viele Namen gelistet sind. Alle unterschiedlich, viele Sonderformen (Dipl med., Dr., Doppelnamen, etc.). Da ich diese Liste nach Nachnamen ordnen muss, die bisher aber in der Form "Dr. med. Max Mustermann" steht, möchte ich diese Namen umdrehen, allerdings eben unter Beachtung der Titel. Per Spaltentrennung habe ich es auch schon versucht, das ging aber nicht wegen der unterschiedlichen Länge der Namen, das hat die Tabelle  zerschossen.

Ich hab schon gefühlte tausend Einträge zu dem Thema gelesen, auch schon etliche Formeln getestet, aber mangels Erfahrung ists im Zweifel an einer Anpassung dann gescheitert. Ich kenn mich mit Excel wirklich nicht so  aus und bin über jede  dankbar!

Viele Grüße,
Lisa
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: steve1da am März 30, 2015, 10:51:27 Vormittag
Hola,

schau mal hier:

http://www.excelformeln.de/formeln.html?welcher=158 (http://www.excelformeln.de/formeln.html?welcher=158)

Gruß,
steve1da
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: LisaK am März 30, 2015, 11:03:34 Vormittag
Hallo!

Danke schon mal. Die Seite hab ich aber auch schon gefunden und da funktioniert bei mir keine der Formeln - vermutlich weil ich sie einfach nicht verstehe.
Wenn ich jetzt diese lange Formeln mit =Wenn... nehme, dann ersetze ich A1 mit meiner Zelle? Was muss noch angepasst werden? Denn ersetze ich das nur, ist ein Fehler in der Formel und es geht nicht.
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: steve1da am März 30, 2015, 11:10:52 Vormittag
Hola,

du ersetzt A1 durch die Zelle, die den ersten Namen beinhaltet.

Leider sehe ich deine Daten nicht, und weiß nicht ob du eine Fehlermeldung bekommst, oder was "es geht nicht" genau bedeutet.

Gruß,
steve1da
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: LisaK am März 30, 2015, 11:17:25 Vormittag
Das hab ich gemacht, da kommt aber dann ein Fehler vom Typ #Wert!
Wie gesagt, meine Namen mit Titel stehen in der Spalte C, angefangen bei C3. Ich kanns leider nicht zeigen, aus Datenschutzgründen...Muss ich denn außer A1 --> C3 nochwas anpassen?
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: steve1da am März 30, 2015, 11:22:53 Vormittag
Hola,

#WERT bedeutet, dass ein Zellbezug in der Formel leer ist. Da du auch die Formel nicht genannt hast, kann ich nur raten:

Vorname (z.B. in I3):

=WENN(ODER(ISTFEHLER(FINDEN(" ";C3));CODE(LINKS(C3;1))>96);"";WENN(UND(ISTFEHLER(FINDEN("ob ";C3));ISTFEHLER(FINDEN("von ";C3));ISTFEHLER(FINDEN("zu ";C3))); WENN(UND(CODE(TEIL(C3;FINDEN(" ";C3)+1;1)) < 97;LÄNGE(C3)-LÄNGE(WECHSELN(C3;" ";)) > 1);TEIL(C3;1;FINDEN(" ";C3;FINDEN(" ";C3)+1));TEIL(C3;1;FINDEN(" ";C3)));LINKS(C3; WENN(NICHT(ISTFEHLER(FINDEN("von ";C3)));FINDEN("von ";C3);WENN(NICHT(ISTFEHLER(FINDEN("zu ";C3)));FINDEN("zu ";C3);FINDEN("ob ";C3)))-1)))
Nachname (z.B. in J3):

=RECHTS(C3;LÄNGE(C3)-LÄNGE(I3))
Gruß,
steve1da
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: LisaK am März 30, 2015, 11:28:44 Vormittag
Ah, vielen Dank, das funktioniert nun schonmal, wenigstens, zum Teil.
Bei Dipl. med. Max Mustermann wird's in Dipl. med. Max | Mustermann getrennt, was ja korrekt ist.
Bei Dr. med. Maxi Musterfrau wird es allerdings zu Dr. | med. Maxi Musterfrau. Auch bei längeren Titeln funktioniert es nicht, z.B. bei Priv. Doz. | Dr. med. Gerhard Gerdsen

Gibt es ne Möglichkeit, das auch noch zu eliminieren?

Viele Grüße!
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: steve1da am März 30, 2015, 11:36:27 Vormittag
Hola,

dann musst du auf die Matrixformel im Link ausweichen.
Darauf achten, die {} nicht mit einzugeben sondern die Formel mit Strg-Shift-Enter abschließen.

Gruß,
steve1da
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: LisaK am März 30, 2015, 11:49:06 Vormittag
Hallo,

das versteh ich leider auch wirklich gar nicht. Wenn ich die Array-Formel (meinst du die?) eingebe und anpasse, kommt als Ergebnis einfach exakt der Ausgangsname heraus :D Ich fürchte, ich bin einfach unfähig sowas zu verstehen...

Grüße,
Lisa
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: steve1da am März 30, 2015, 11:51:15 Vormittag
Hola,

dann hast du einfach nicht alles gelesen was ich geschrieben habe:

die Formel mit Strg-Shift-Enter abschließen!

Gruß,
steve1da
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: LisaK am März 30, 2015, 11:54:04 Vormittag
Doch tatsächlich - Lesen ist eines der Dinge, die ich kann. Klappt trotzdem nicht. Danke dennoch für deine Hilfe.
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: steve1da am März 30, 2015, 12:04:18 Nachmittag
Hola,

da du deine Formel weiterhin nicht verrätst, rate ich halt weiter.

{=WENN(ANZAHL(FINDEN({" zu ";" von ";" ob ";" de ";" van ";" auf ";" vom "};C3));TEIL(C3;VERWEIS(99;FINDEN({" zu ";" von ";" ob ";" de ";" van ";" auf ";" vom "};C3))+1;99);TEIL(A1;MAX((TEIL(C3;SPALTE($1:$1);1)=" ")*SPALTE($1:$1))+1;99))}

=GLÄTTEN(LINKS(C3;LÄNGE(C3)-LÄNGE(I3)))
Gruß,
steve1da
Titel: Antw: Office 2003: Namen in einer Zelle tauschen unter Beachtung von Titel, Doppelnamen, o.ä.
Beitrag von: wilfried07 am März 30, 2015, 16:37:33 Nachmittag
Hallo!

Meinst du es so?

Gruß
Wilfried