Kombinieren Sie den ersten Buchstaben und das letzte Wort in Excel

0

Ich habe eine Tabelle mit Benutzernamen. Vor- und Nachname befinden sich in derselben Zelle. Gibt es eine Formel, mit der der erste Buchstabe des ersten und der gesamte zweite Buchstabe verwendet werden können?

Zum Beispiel; Zelle A1 hat Jon Smith.
Zelle B1 sollte JSmith haben

Steve
quelle

Antworten:

1

Wenn Sie das zweite Wort möchten , lautet die Formel:

=LEFT(A1)&MID(A1,IFERROR(FIND(" ",A1),LEN(A1))+1,IFERROR(FIND(" ",SUBSTITUTE(A1," ","",1)),LEN(A1))-IFERROR(FIND(" ",A1),LEN(A1)))

Es funktioniert so:

LEFT(A1) Zieht das erste Zeichen in der Zelle

MID(A1,[MESS 1],[MESS 2]extrahiert den mittleren Text beginnend mit [MESS 1]und einschließlich der [MESS 2]Zeichen

IFERROR(FIND(" ",A1),LEN(A1))+1Findet das Zeichen nach dem ersten Leerzeichen in der Zelle oder, wenn es keine Leerzeichen gibt, das Ende des Textes (dies bewirkt, dass die MIDFunktion nichts zurückgibt, was in Ordnung ist, da es kein zweites Wort gibt

IFERROR(FIND(" ",SUBSTITUTE(A1," ","",1)),LEN(A1))Findet das zweite Leerzeichen in der Zelle oder, falls es kein zweites Leerzeichen gibt, das Ende der Zelle. Wenn es nur ein Leerzeichen gibt, findet dies das Ende des zweiten Wortes, das wir wollen.

-IFERROR(FIND(" ",A1),LEN(A1))subtrahiert die erste Raumposition von der zweiten Raumposition. Dies gibt uns die Länge des zweiten Wortes, die wir für die MIDFunktion benötigen .




Wenn Sie das letzte Wort wollen, lautet die Formel:

=LEFT(A1) & MID(A1,IFERROR(FIND("ÿ",SUBSTITUTE(A1," ","ÿ",(LEN(A1)-LEN(SUBSTITUTE(A1," ","")))/LEN(" "))),LEN(A1))+1,LEN(A1))

Es funktioniert so:

LEFT(A1) Zieht das erste Zeichen in der Zelle

MID(A1,[MESS 3],[MESS 4]extrahiert den mittleren Text beginnend mit [MESS 3]und einschließlich der [MESS 4]Zeichen

IFERROR([MESS 5],LEN(A1))+1Findet das Zeichen nach dem letzten Leerzeichen in der Zelle. Wenn es keine Leerzeichen gibt, wird die Länge der Zelle zurückgegeben, wodurch MIDnichts zurückgegeben wird, was in Ordnung ist, da es kein letztes Wort gibt, es sei denn, Sie zählen die ersten Wörter als letztes Wort, aber das ist nicht das, was wir wollen. [MESS 5]ist eine häufig verwendete Formel, um die letzte Instanz eines Zeichens in einer Zelle zu finden. Bei Stack Exchange gibt es eine Erklärung .

LEN(A1)Gibt die Länge der Zelle zurück. Da wir das letzte Wort wollen, können wir sagen MID, nur bis zum Ende zu gehen.

Ingenieur Toast
quelle
1

Bitte schön :

= KONKATENAT (LINKS (A1,1), B1)

Oder

= links (A1,1) & B1

Suzana
quelle
1
Ich denke, das ist nicht ganz richtig, weil die B1-Zelle von der Funktion erstellt werden sollte. B1 sollte enthalten "= LINKS (A1,1) & RECHTS (A1,5);"
Valinho
Verwenden Sie Text für Spalten und beschränken Sie Leerzeichen. Dadurch wird die Namensspalte in zwei Spalten aufgeteilt. Dies setzt voraus, dass Sie keine mittlere Initiale haben. Dann benutze = CONCATENATE (LEFT (A1,1), B1) Diese anderen Ansätze erinnern mich an "die Komplikatoren-Handschuhe" ...
skub