excel如何用函数 提取最后一组括号中的内容到另一列

2024-11-17 05:45:57
推荐回答(5个)
回答(1):

在B1输入
=LEFT(A1,FIND(")(",A1))
在C1输入
=SUBSTITUTE(A1,B1,"")
即可
注意:A1中的括号是英文状态下的()括号,如果你采用的是在汉字状态下输入的(),请先选中A列,将()批量替换成()后,再使用公式。
批量替换方法:选中A列,执行“查找与替换”,在查找内容输入( 在替换为输入 (,点击“全部替换。然后再执行一次,查找内容为 ) 替换为 ) 点击全部替换。然后再输入上述公式即可

回答(2):

公式写起来很复杂的,用VBA写个自定义函数吧。
用公式很复杂的,输入下面的公式(可以复制),按CTRL+SHIFT+ENTER三键输入数组公式。
=MID(A1,MAX(IF(MID(A1,ROW($1:$100),1)="(",ROW($1:$100),0))+1,MAX(IF(MID(A1,ROW($1:$100),1)=")",ROW($1:$100),0))-MAX(IF(MID(A1,ROW($1:$100),1)="(",ROW($1:$100),0))-1)
没看到B列数据要包括括号,改一公式:
=MID(A1,MAX(IF(MID(A1,ROW($1:$100),1)="(",ROW($1:$100),0)),MAX(IF(MID(A1,ROW($1:$100),1)=")",ROW($1:$100),0))-MAX(IF(MID(A1,ROW($1:$100),1)="(",ROW$1:$100),0)))

回答(3):

假如数据在A1, 在b1输入=LEFT(SUBSTITUTE(A1,"(","/",LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))),FIND("/",SUBSTITUTE(A1,"(","/",LEN(A1)-LEN(SUBSTITUTE(A1,"(",""))))-1)
在c1输入=RIGHT(A1,LEN(A1)-LEN(b1)) 下拉

回答(4):

你可以选择 A列 数据-分列-分隔符号,选择 空格 试一下,
如果还是不行,
数据在A列
B1输入公式
=LEFT(A1,FIND(")",A1))
C1输入
=SUBSTITUTE(A1,B1,"")
就把原来的数据分开了。

回答(5):

假设数据在A1:A100,B1中输入
=TRIM(MID(REPLACE($A1,MATCH(1,0/(MID($A1,ROW($1:$99),1)="("))-1,,REPT(" ",99)),COLUMN(A1)*99-98,99))
同时按下CTRL+SHIFT+回车,输入数组公式,将公式右拉一格,下拉。