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

在一个单元格中,我有一个包含联系人姓名和公司名称(例如单元格A2: John X. Doe, XYZ Inc. )的文本string。 我成功创build了一个使用连接公司名称和公司名称后缀(即_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的文本string中提取( XYZ_Inc. ),使用通配符expression式(即"*"_"*" )来提取/删除位于联系人名称右侧的公司名称在左边。 由于许多人知道公司名称可能会有所不同并且不一致,因此如果可能的话,使用ID字符_和通配符(星号* )可能是合适的,以将所连接的公司名称识别并视为一个词并删除。

请在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))