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

Using Wildcards to Extract Text from Cell String Containing a Specific Value/Character

在一个单元格中,我有一串文本,其中包含联系人姓名和公司名称(单元格 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.),使用通配符表达式(即 "*"_"*")到 extract/remove 所在的公司名称从位于左侧的联系人姓名右侧。众所周知,公司名称可能会有所不同且不一致,因此如果可能的话,使用 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))