2015-03-03 105 views
0

在单元格中,我有一个包含联系人姓名和公司名称(例如单元格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.) 10)从位于左侧的联系人名称提取/删除位于右侧的公司名称。由于许多人知道公司名称可能会有所不同并且不一致,因此如果可能的话,使用ID字符_和通配符(星号*)可能是合适的,以识别和处理所连接的公司名称作为一个词并删除。

+1

是否逗号总是名字从公司分离出来?如果是这样,“文本到列”将在每个逗号分隔两列。 – user3561813 2015-03-03 13:58:18

+0

您好User3561813。感谢您的回复和问题。在大多数情况下(即Jane Doe ABC Inc.),不会总是使用逗号(联系记录不包含逗号,但包含公司名称前缀(即公司))。另外,我想使用MS Excel公式与MS Excel的功能工具。 – Miaka3 2015-03-03 14:01:39

回答

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)) 
+0

PNUTS ....谢谢你,谢谢...并且谢谢你...你的公式绝对有效,允许我将两个名称实体提取到基于标准的单独字段中。我想知道,如果没有数据,或者在实例中数据不包含公司名称,我该如何删除#VALUE!出现错误消息并返回一个空白“”或零“0”值? – Miaka3 2015-03-03 14:41:44

+0

避免显示错误的常用方法是将公式包含在= IFERROR(......,“”) - 不确定它是否适用于您的情况。 – pnuts 2015-03-03 17:37:01

+0

不,这不会,因为拆分取决于最后一个空间是公司名称何时开始的指示。如果没有公司名称(或个人名称),并且单个名称可能包含空格,则无法识别该名称。 PS使用内置工具会使公式更短,就像助手列一样,但即使没有,公式可能会比真正需要的时间稍长。 – pnuts 2015-03-03 17:45:03