实质上:
我有一个单元格值,如下所示:
Hello - (Whats Up (HowAreYou))我需要提取外部括号内的值:
Whats Up (HowAreYou)如何修改这一公式以适应这一要求:
=MID(C11,SEARCH("(",C11)+1,SEARCH(")",C11)-SEARCH("(",C11)-1)发布于 2020-06-17 19:50:56
使用FILTERXML:
=FILTERXML("<a>"&SUBSTITUTE(SUBSTITUTE(A1,"(","<b>",1),")","</b>",LEN(A1)-LEN(SUBSTITUTE(A1,")","")))&"</a>","//b")

或者:
=MID(REPLACE(A1,FIND("@",SUBSTITUTE(A1,")","@",LEN(A1)-LEN(SUBSTITUTE(A1,")","")))),999,""),FIND("(",A1)+1,999)发布于 2020-06-17 19:50:43
尝试:
=MID(A1,SEARCH("(",A1)+1,SEARCH("@",SUBSTITUTE(A1,")","@",LEN(A1)-LEN(SUBSTITUTE(A1,")",""))))-SEARCH("(",A1)-1)发布于 2020-06-17 20:35:07
您也可以使用“文本到列”函数。您可以在“数据工具”组的“数据”选项卡中找到它。
选择包含要拆分的文本的单元格或列。选择Data > Text到列。在“将文本转换为列向导”中,选择“分隔>下一步”。在"other“> Next旁边的文本框中选择分隔符"space”和“<< put”-。裁剪所需数据的位置,然后单击finish。
注:通过这种方式,您将结束在末尾的双括号,您可以用替换功能修复。选择数据并单击“查找和替换”。)在“查找”框中,在“替换”窗口中,单击“替换全部”。
公式:
假设您的数据在单元格A1中,Hello - (Whats (HowAreYou))
= RIGHT(SUBSTITUTE(A1, "))", ")", 1), LEN(SUBSTITUTE(A1, "))", ")", 1)) - SEARCH(" - ", SUBSTITUTE(A1, "))", ")", 1))
https://stackoverflow.com/questions/62437009
复制相似问题