2016-08-12 7 views
0
Tendulkar,Sachin Ramesh 
"=CONCATENATE(MID(C7,FIND(",",C7)+1,8)," ",LEFT(C7,FIND(",",C7)-1))" 

Für die obige Saite möchte ich es als "Sachin R Tendulkar". Ich hatte die obige Formel geschrieben und es funktioniert gut. Gibt es eine andere Möglichkeit, dynamisch zu gestalten, anstatt die Zeichen zu zählen und sie in der Suchfunktion anzugeben?
Vielen Dank im Voraus.Wie extrahiert man Strings in Excel in einem bestimmten Format mit Hilfe der String-Formel?

+0

Wenn es funktioniert, warum es ändern? Ich nehme an, dass die Namen eine unterschiedliche Anzahl von Zeichen haben werden. Um das Komma und das Leerzeichen zu finden, ist es am besten mit dem aktuellen Ansatz. Warum es reparieren, wenn es nicht kaputt ist? – teylyn

+0

yeah cool, aber was können wir tun, wenn die Länge des Namens so lang ist? Es braucht mehr Zeit zu zählen. – Shalini

Antwort

2

So finden Sie "Sachin", können Sie verwenden: =mid(F17,find(",", F17,1)+1,len(F17)-find(" ",F17)) Dies findet die nächste Anzahl von Buchstaben nach dem Komma bis zum Leerzeichen. Um R zu finden, können Sie verwenden: =mid(F17,find(" ",F17)+1,1) Dies findet den ersten Buchstaben des Namens nach dem Leerzeichen. Schließlich verwenden Sie =left(F17,find(",",F17)-1), um den ersten Namen bis zum Komma zu finden. Dann können wir diese drei Strings mit Leerzeichen verketten wie folgt:

=CONCATENATE(mid(F17,find(",", F17,1)+1,len(F17)-find(" ",F17))," ",MID(F17,find(" ",F17)+1,1)," ",left(F17,find(",",F17)-1)) 

enter image description here enter image description here

+0

danke viel @Daniel – Shalini

+0

Aber, um "Sachin" zu extrahieren, hatten Sie berechnet, um "Ramesh" zu extrahieren @Daniel – Shalini

+0

stimme ich nicht überein, versuchen Sie es genau einfügen: '= CONCATENATE (Mitte (C7, finden (", ", C7 , 1) + 1, len (C7) -Findung ("", C7)), "", MID (C7, finde (", C7) +1,1)," ", links (C7, finde (" , ", C7) -1))' –

Verwandte Themen