首页 > 解决方案 > 用于提取字符串末尾带有多个右括号的文本的 Excel 公式

问题描述

我在 Excel 中有一个包含各种文本的单元格,有时它会在文本末尾有一个右括号,有时会有两个。文本中也可能有开括号和闭括号。我想要一个公式来提取第一个开括号和最后一个闭括号之间的文本。到目前为止,我已经尝试过:

=MID(C6,FIND("(",C6)+1,FIND(")",C6))

当文本有一个闭括号时,此公式仍然在末尾留下闭括号,当文本在末尾有两个闭括号时,保留两个闭括号。对于中间有左括号和右括号的文本,结果会截断第一个右括号之后的部分文本。我也试过这个公式:

=MID(LEFT(C6,FIND(")",C6)-1),FIND("(",C6)+1,LEN(C6))

如果文本末尾只有一个右括号,则此公式非常有效。但是,如果最后有两个右括号,它会删除两个,我只需要删除一个。如果我在公式中取出 -1,它不会删除单个右括号场景中的右括号。另外,当文本中有左括号和右括号时,它会在第一个右括号之后切断文本。

标签: excel-formula

解决方案


尽我所能,使用这个:

=MID(LEFT(A1,FIND("}}}",SUBSTITUTE(A1,")","}}}",LEN(A1)-LEN(SUBSTITUTE(A1,")",""))))-1),FIND("(",A1)+1,LEN(A1))

在此处输入图像描述


推荐阅读