从数据字符串中提取名称

时间:2016-05-03 09:13:49

标签: excel excel-formula

我在A1中有一个非结构化数据,想要从该字符串中提取名称可以有人建议使用相同的excel公式

enter image description here

2 个答案:

答案 0 :(得分:0)

你是用公式做的吗?或者你也可以接受VBA吗? 使用VBA: 如果您可以将所有条目设置为具有(。

之后的名称),这将很容易

然后你可以搜索(在字符串中,取出它之后的所有内容,直到你得到第二个空格,或者另一个不是字母的字符。

答案 1 :(得分:0)

=IF(ISNUMBER((FIND("(",C5))),MID(C5,(FIND("(",C5)+1),(FIND(" ",C5,(FIND(" ",C5,(FIND("(",C5))))+1))-FIND("(",C5)-1),LEFT(C5,(FIND(" ",C5,(FIND(" ",C5))+1)-1)))

此代码将检查文本中的"("。如果文本包含一个,则返回前两个"单词"在它之后。如果没有,则给你文本的前两个单词。

(在第4行中,您需要手动处理结果。)

要处理"之后的一个单词("需要在formul之上修改它,如下所示:

=IF(ISNUMBER((FIND("(",C7))),(IF(ISNUMBER(FIND(" ",C7,FIND(" ",C7,FIND("(",C7))+1)),MID(C7,(FIND("(",C7)+1),(FIND(" ",C7,(FIND(" ",C7,(FIND("(",C7))))+1))-FIND("(",C7)-1),MID(C7,FIND("(",C7)+1,(FIND(" ",C7,FIND("(",C7))-FIND("(",C7))-1))),LEFT(C7,(FIND(" ",C7,(FIND(" ",C7))+1)-1)))
相关问题