2017-07-26 97 views
0

我试图分裂的名单的公式分割字符串,它们的形式:Excel中查找名称

Surname, Title. Firstname (Nickname) 

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

我需要把它们放进姓姓

它应该很容易拾取名字:标题点之后的两个字符,直到昵称左括号之前的空格。只有我的优秀配方不会给我想要的东西。

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

仅适用于A3,我得到:

Andrew (Andy) 

而不仅仅是名称的安德鲁

我补充一点,我需要的公式引用名称细胞,而不是告诫细胞与临时数据参考(即临时细胞)

我不能看到这棵树上的树林。需要调用更大的大脑。

+0

@BruceWayne你们任何人都知道我为什么原来的公式不起作用吗? –

+0

是的 - 这是'... Find(“(”,A1) +1)'部分,用'MID()'开始,正确地为您的目的,在第一个时期以后。公式的第二部分询问'.'后面有多少个字符?目前,你已经把它设置为'20'(只是做'= FIND(“(”,A1)+1)'并且它解析为'20',所以它在'.'后面有20个空格,所以它得到你的结果如果你有史密斯先生(安德鲁史密斯琼斯先生),它会回来的只是安德鲁(安迪史密斯J'。 – BruceWayne

+0

(也就是说,下面的答案是否适用于你?它看起来像一个或两个应该,所以随便标记一个作为答案,如果没有人工作,你可以评论他们让我们知道,我们可以调整答案。) – BruceWayne

回答

0

在柱假设一个数据的设置,其中标头是在第1行,用你的“完整名称”行2的起始,像这样:

enter image description here

在细胞B2和复制下来是该式拿到的第一个名字:

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

在C2单元格并复制下来就是这个公式来获得最后的名字:

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

你可以使用这个简单公式得到Firstname Surname

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

enter image description here

0

很简单,我认为......(鬼才)。

您有:

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

我取代了A#查找 “(” 有 “”,它的工作

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

,如果你有一个名字,虽然这只是工作的一个名字。像鲍比乔或比利鲍勃将在鲍比和比利切断。