2017-07-26 3 views
0

Ich versuche, eine Liste von Namen zu teilen, sie in Form von:Excel finden Formel Split Reihe von Namen

Surname, Title. Firstname (Nickname) 

Jonesy, Mr. Cheese (Edam) 
Bukowski, Mrs. Gertrude (Gerti) 

Ich brauche sie in Vorname Nachname setzen

Es sollte einfach sein um den Vornamen aufzunehmen: Zwei Zeichen nach dem Punkt von Titel bis zum Leerzeichen vor der linken Klammer von Spitzname. Nur meine Excel-Formel gibt mir nicht, was ich will.

A1 Smith, Mr. Andrew (Andy) 
A2 =MID(A1,1,Find(" ",A1)-2) 
A3 =MID(A1,Find(".",A1)+2, Find("(",A1)+1) 

Nur für A3 ich:

Andrew (Andy) 

Anstatt nur den Namen Andrew

ich den Vorbehalt hinzufügen werde, dass ich die Formel müssen auf den Namen Zelle beziehen und nicht ein Zelle mit zu referenzierenden Temp-Daten (dh eine Interim-Zelle)

Ich kann den Wald für die Bäume auf diesem einen nicht sehen. Brauchen Sie ein größeres Gehirn zu rufen.

+0

@BruceWayne Weiß jemand von euch, warum meine ursprüngliche Formel nicht funktioniert hat? –

+0

Ja - es ist das '... Finden (" (", A1) +1) 'part. Mit' MID() 'fängst du an , richtig für Ihre Zwecke, nach der ersten Periode. Im zweiten Teil der Formel wird gefragt, wie viele Zeichen nach dem '.' Sie haben möchten. Zur Zeit haben Sie es auf '20' gesetzt (tun Sie einfach' = FIND ("(", A1) +1) 'und es wird in' 20' aufgelöst. Es geht also 20 Leerzeichen nach dem '.', und so wird es Ihr Ergebnis: Wenn Sie 'Smith, Mr. Andrew (Andy Smith Jones)' 'hätten, würde es nur' Andrew (Andy Smith J'. – BruceWayne

+0

10) zurückgeben (Hat das gesagt, hat eine der Antworten unten für Sie funktioniert? Es sieht so aus ein oder zwei sollten, so fühlen Sie sich frei, eins als die Antwort zu markieren. Wenn keiner funktionierte, können Sie sie kommentieren, um uns zu informieren, und wir können die Antworten zwicken.) – BruceWayne

Antwort

0

einen Datenaufbau Unter der Annahme, wo die Header in Zeile 1 sind, mit Ihrem "Complete Namen" in der Spalte in der Zeile A 2 beginnen, etwa so:

enter image description here

Sie in der Zelle B2 und kopiert nach unten ist diese Formel die Vornamen zu erhalten:

=MID(A2,FIND(".",A2)+2,FIND("(",A2)-FIND(".",A2)-3) 

In Zelle C2 und kopiert nach unten ist diese Formel die Nachnamen zu erhalten:

=LEFT(A2,FIND(",",A2)-1) 
0

Sie können diese einzelne Formel verwenden, um die Firstname Surname zu erhalten:

=TRIM(MID(A1,SEARCH(".",A1)+1,SEARCH("(",A1)-SEARCH(".",A1)-1))&" "&MID(A1,1,FIND(" ",A1)-2) 

enter image description here

0

Einfach Hübsch Ich denke, .... (Berühmte letzte Worte).

Sie haben:

A1 = Smith, Mr. Andrew (Andy) 
A2 =MID(A1,1,Find(" ",A1)-2) 
A3 =MID(A1,Find(".",A1)+2, Find("(",A1)+1) 

ersetzt ich die A # Find "(" mit "" und es funktionierte

A1 = Smith, Mr. Andrew (Andy) 
A2 =MID(A1,1,Find(" ",A1)-2) 
A3 =MID(A1,Find(".",A1)+2, Find(" ",A1)+1) 

Dies funktioniert nur, wenn Sie einen einzelnen Vornamen haben allerdings einen Namen.. wie Bobby Joe oder Billy Bob bei Bobby und Billy abschneidet