在“CONTACT:”和“(”)之间复制文本的公式,

我有一个有合同信息的单元格。 我需要一个公式,将名称后面的名字“联系人:”

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

格式如下所示:

联系方式: 客户姓名 (888)888-8888

我需要斜体文字。

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

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

REGEXEXTRACT函数应该做你需要的:

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

输出:

 one two three 

它提取“联系人:”和单元格中的第一个“(”,计算空格。

开始了:
search(“Contacts:”,K12)+ 10,SEARCH(“(”,K12,SEARCH(“Contacts”,K12)) – )-1)

这就是我最终使用的,它工作的很棒!

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