使用通配符从包含特定值/字符的单元格字符串中提取文本

时间:2015-03-03 13:33:16

标签: string excel extract wildcard worksheet-function

在单元格中,我有一个包含联系人姓名和公司名称的文本字符串(单元格A2中的示例:John X. Doe, XYZ Inc.)。我已经成功创建了一个使用" _" (下划线字符)将公司名称与结束公司名称后缀(即_Inc._Corporation_LLC等连接起来。此方法将公司名称和公司后缀连接在一起,并将公司视为一个完整或完整的单词。

示例1:单元格A2:John X. Doe, XYZ Inc.
示例2:单元格B2:John X. Doe, XYZ_Inc.

尝试实现以下目标:

结果1:单元格C2:John X. Doe
结果2:细胞D2:XYZ_Inc.

我希望能够从位于B2中的文本字符串中提取(XYZ_Inc.),使用通配符表达式(即"*"_"*")来提取/删除位于右侧的公司名称联系人姓名位于左侧。如您所知,公司名称可能有所不同且不一致,因此如果可能,使用ID字符_和通配符(星号*)可能是适当的,以识别并将连接的公司名称视为一个单词并删除。

1 个答案:

答案 0 :(得分:1)

请尝试,在C2:

=SUBSTITUTE(LEFT(SUBSTITUTE(B2," ","|",(LEN(B2)-LEN(SUBSTITUTE(B2," ","")))),FIND("|",SUBSTITUTE(B2," ","|",(LEN(B2)-LEN(SUBSTITUTE(B2," ","")))))-1),",","")  
D2中的

=MID(SUBSTITUTE(B2," ","|",(LEN(B2)-LEN(SUBSTITUTE(B2," ","")))),FIND("|",SUBSTITUTE(B2," ","|",(LEN(B2)-LEN(SUBSTITUTE(B2," ","")))))+1,LEN(B2))