George muss oft mit Daten arbeiten, die von anderen Personen bereitgestellt wurden. Bei der Arbeit mit diesen Daten muss er möglicherweise einen Namen konvertieren, z. B. Joe Bloggs, sodass der Nachname der erste ist, wie in Bloggs, Joe. George versteht, dass er eine Formel verwenden kann, um die Namensumkehrung durchzuführen, aber er muss dies in derselben Zelle tun, in der sich der Name befindet. Er fragt sich, ob es einen eingebauten Befehl gibt, der diese Aufgabe ausführt.

Nein, es gibt keinen eingebauten Befehl dafür. Sie können jedoch ein Makro erstellen, das die Umschaltung für Sie übernimmt. Dieses Makro kann dann einer Tastenkombination zugewiesen oder in der Symbolleiste platziert werden, damit leicht darauf zugegriffen werden kann. Hier ist ein einfaches Makro, das das Umschalten übernimmt:

Sub ReverseNames()

Dim c As Range     Dim n As Variant     Dim s As String     Dim j As Integer

For Each c In Selection         n = Split(c, " ")

s = n(UBound(n)) & ","

For j = LBound(n) To UBound(n) - 1             s = s & " " & n(j)

Next j         c.Value = Trim(s)

Next c End Sub

Um das Makro zu verwenden, wählen Sie einfach den Zellenbereich aus, den Sie beeinflussen möchten, und führen Sie es dann aus. Das Makro trennt den Text in der Zelle in einzelne Wörter (durch Leerzeichen getrennt) und baut den Namen dann wieder auf. Es wird gut mit Zwei-Wort-Namen (wie Joe Bloggs) umgehen, aber es wird auch mit längeren Namen (wie Joseph Andrew Bloggs) genauso einfach umgehen können.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (11399) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: