Wie kombiniere ich zwei Vornamen mit und gefolgt von Zweitnamen?

413
Rajesh S

Ich habe eine riesige Liste von Couple's Name und möchte die Liste neu organisieren.

Überprüfen Sie den Screenshot:

Wie kombiniere ich zwei Vornamen mit und gefolgt von Zweitnamen?

Hier ist die Formel, die ich angewendet habe:

=LEFT(E48,FIND(" ",E48&" ")-1) & IF(ISNUMBER(FIND("and",E48))," and " & LEFT(TRIM(MID(SUBSTITUTE(E48,"and",REPT(" ",99)),99,99)),FIND(" ",TRIM(MID(SUBSTITUTE(E48,"and",REPT(" ",99)),99,99))&" ")-1),"") 

Hinweis: Ich verwende Office 2013 und 2016.

0

1 Antwort auf die Frage

2
Akina
=SUBSTITUTE(E48,MID(E48,FIND(" ",E48,1+FIND(" ",E48,1+FIND(" ",E48,1+FIND(" ",E48,1)))),65535),"",1) 
@RajeshS Die Formel wird nach dem 4. Leerzeichen (einschließlich des Zeichens) einfach ganz locker und entfernt das erste Vorkommen dieses Teilstrings aus einer ganzen Zeichenfolge. Wenn das Wertformat falsch ist (führendes Leerzeichen, doppeltes Leerzeichen usw.), ist das Ergebnis falsch. Die Quelldaten müssen daher sorgfältig aufbereitet werden. Entfernen Sie führende / nachgestellte Leerzeichen und ersetzen Sie Polyspaces durch einzelne Leerzeichen. Akina vor 5 Jahren 0
@Akina Sie könnten dies auch in Ihrer Formel tun, indem Sie 'E48' durch `TRIM (E48)` ersetzen Ron Rosenfeld vor 5 Jahren 0
@RonRosenfeld Sie haben Recht, aber jede zusätzliche Funktion in einer Formel verringert die Leistung ... Akina vor 5 Jahren 0
Ich habe meine Antwort gelöscht, nachdem ich festgestellt hatte, dass derselbe grundlegende Algorithmus von Ihnen verwendet wird, aber Sie können dies mit nur zwei zusätzlichen "TRIM" tun, die einen anderen Algorithmus für das "Last Word" verwenden: `= SUBSTITUTE (TRIM (A1)) , TRIM (RECHTS (SUBSTITUTE (TRIM (A1), "", REPT ("", 99)), 99)), "", 1) " Ron Rosenfeld vor 5 Jahren 0