在“联系人:”和符号“(”)之间复制文本的公式

时间:2015-07-08 00:24:19

标签: excel google-sheets

我有一个包含合同信息的单元格。我需要一个公式,在“联系人:”

之后提取名称

客户名称有时是两个,有时是三个字。然而,它总是后跟一个空格,然后是括号。

格式如下:

联系人:客户在此命名 (888)888-8888

我需要斜体文字。

如果我在函数中使用(888)而不只是一个括号,则下面的公式似乎有效。我不能使用(888)因为区号有时是不同的。

= MID(K2,SEARCH( “联系:”,K2)+ 9,SEARCH( “(888)”,K2)-SEARCH( “联系人”,K2)-10)

3 个答案:

答案 0 :(得分:1)

REGEXEXTRACT函数应该满足您的需求:

=REGEXEXTRACT("CONTACT: one two three (213)((((", "CONTACT: (.*?) \(")

输出:

one two three

它提取" CONTACT:"之间的所有内容。和第一个" ("在单元格中,计算空格。

答案 1 :(得分:0)

我们走了:
   = MID(K12,SEARCH(“Contacts:”,K12)+ 10,SEARCH(“(”,K12,SEARCH(“Contacts”,K12)) - SEARCH(“Contacts”,K12)-LEN(“Contacts:” )-1)

答案 2 :(得分:0)

这是我最终使用的,它的效果很棒!

= ArrayFormula(if(K2:K =“”,“”,REGEXEXTRACT(K2:K,“CONTACTS:(。*?)(”)))