我有一个包含合同信息的单元格。我需要一个公式,在“联系人:”
之后提取名称客户名称有时是两个,有时是三个字。然而,它总是后跟一个空格,然后是括号。
格式如下:
联系人:客户在此命名 (888)888-8888
我需要斜体文字。
如果我在函数中使用(888)而不只是一个括号,则下面的公式似乎有效。我不能使用(888)因为区号有时是不同的。
= MID(K2,SEARCH( “联系:”,K2)+ 9,SEARCH( “(888)”,K2)-SEARCH( “联系人”,K2)-10)
答案 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:(。*?)(”)))