首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅在第一组括号内提取值

仅在第一组括号内提取值
EN

Stack Overflow用户
提问于 2020-06-17 19:33:45
回答 3查看 92关注 0票数 2

实质上:

我有一个单元格值,如下所示:

代码语言:javascript
运行
复制
Hello - (Whats Up (HowAreYou))

我需要提取外部括号内的值:

代码语言:javascript
运行
复制
Whats Up (HowAreYou)

如何修改这一公式以适应这一要求:

代码语言:javascript
运行
复制
=MID(C11,SEARCH("(",C11)+1,SEARCH(")",C11)-SEARCH("(",C11)-1)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-06-17 19:50:56

使用FILTERXML:

代码语言:javascript
运行
复制
=FILTERXML("<a>"&SUBSTITUTE(SUBSTITUTE(A1,"(","<b>",1),")","</b>",LEN(A1)-LEN(SUBSTITUTE(A1,")","")))&"</a>","//b")

或者:

代码语言:javascript
运行
复制
=MID(REPLACE(A1,FIND("@",SUBSTITUTE(A1,")","@",LEN(A1)-LEN(SUBSTITUTE(A1,")","")))),999,""),FIND("(",A1)+1,999)
票数 3
EN

Stack Overflow用户

发布于 2020-06-17 19:50:43

尝试:

代码语言:javascript
运行
复制
=MID(A1,SEARCH("(",A1)+1,SEARCH("@",SUBSTITUTE(A1,")","@",LEN(A1)-LEN(SUBSTITUTE(A1,")",""))))-SEARCH("(",A1)-1)
票数 3
EN

Stack Overflow用户

发布于 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))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62437009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档