Excel查找公式拆分名称字符串

时间:2017-07-26 19:00:40

标签: excel string split excel-formula

我试图分割一个名单列表,它们的形式为:

Surname, Title. Firstname (Nickname)

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

我需要将它们放入名字姓氏

应该很容易拿起名字:标题点后的两个字符,直到昵称左括号前的空格。只有我的excel公式不能给我我想要的东西。

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

仅限A3:

Andrew (Andy)

而不只是安德鲁的名字

我将添加警告,我需要公式来引用名称单元格,而不是要引用临时数据的单元格(即临时单元格)

我无法看到树林里的树木。需要召唤更大的大脑。

3 个答案:

答案 0 :(得分:0)

假设数据设置中标题位于第1行,并且第A行中的“完整名称”从第2行开始,如下所示:

enter image description here

在单元格B2中并向下复制此公式以获取名字:

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

在单元格C2中并向下复制此公式以获取姓氏:

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

答案 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

答案 2 :(得分:0)

非常简单我认为......(着名的遗言)。

你有:

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

我替换了A#Find“(”with“”并且它有效。

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

这只有在你有一个名字的情况下才有效。像Bobby Joe或Billy Bob这样的名字会在Bobby和Billy中断。