Vor- und Nachnamen in zwei Spalten aufteilen

Ich verwalte eine Adreßliste in Excel und habe in einer Tabellenspalte die Vor- und Nachnamen der Adressaten – durch ein Leerzeichen getrennt – eingegeben. Jetzt möchte ich die Namen und Vornamen getrennt auf zwei Spalten aufteilen, da das für die Verwendung in Serienbriefen flexibler ist. Gibt es eine Funktion in Excel, die mir dabei behilflich sein kann?

Excel bietet keine fertige Funktion an, die genau dieses Problem löst. Sie sind aber nicht gezwungen, gleich den Editor für Visual Basic zu starten und eine eigene Funktion zu programmieren. Bereits das geschickte Verknüpfen einiger Tabellenfunktionen reicht für das Aufteilen der Daten vollkommen aus. Ihr Problem läßt sich am besten über die Position des Leerzeichens lösen, da es den Vornamen und den Nachnamen eindeutig voneinander trennt. Wenn Sie also alle Zeichen vor dem Leerzeichen in eine Spalte kopieren und die Zeichen dahinter in eine andere Spalte, dann haben Sie Ihr Problem gelöst. Um nun die Position des Leerzeichens zu bestimmen, können Sie die Funktion SUCHEN verwenden. Sie ermittelt das erste Vorkommen einer Zeichenkette oder eines Zeichens innerhalb einer anderen Zeichenkette. Diese Position übergeben Sie dann an die Funktion TEIL. Sie schneidet aus einem Text ab einer bestimmten Position eine geforderte Anzahl Stellen heraus und liefert diesen Text als Ergebnis zurück. Wenn also der aufzuteilende Name in Zelle A1 steht, erhalten Sie mit folgender einfachen Formel jeweils den Vornamen:

=TEIL (A1;1;SUCHEN („  „;A1;1)-1)
Entsprechend errechnet die nachstehende Suchformel den Nachnamen:
=TEIL (A1;SUCHEN („  „;A1;1)+1; LÄNGE (A1)-SUCHEN („  „;A1;1))
Vergessen Sie dabei nicht, zwischen die Anführungszeichen jeweils das Leerzeichen einzugeben. Um den Vornamen auszulesen, beginnt die erste Formel an der ersten Stelle in der jeweiligen Zeichenkette und berücksichtigt alle Zeichen, die vor dem Leerzeichen stehen. Der Nachname beginnt entsprechend eine Position hinter der Leerstelle und geht bis zum Ende der gesamten Zeichenkette. Das Ende errechnet sich aus dem absoluten Wert für die Länge der Zeichenkette (Funktion LÄNGE) abzüglich des Werts für die Position des Leerzeichens nach dem Vornamen.