EXCEL 提取 多次重复特定字符的文本,提取单元格重复出现最后一个括号的内容

先提供EXCEL公式
=SUBSTITUTE(B1,"(","=",LEN(B1)-LEN(SUBSTITUTE(B1,"(",)))
示例数据,要提取最后一个括号()的内容,例如第一个要文本OR4F5

EXCEL 提取 多次重复特定字符的文本,提取单元格重复出现最后一个括号的内容_第1张图片

=substitute(要处理的单元格,旧文本,新文本,第N次出现的旧文本)

所以首先要判断每个单元格里面有多少个(),我们只取一半括号字符就可以
LEN(B1)-LEN(SUBSTITUTE(B1,"(",))
LEN(B1) 计算总共多少个字符
LEN(SUBSTITUTE(B1,"(",)) 计算 ( 被替换成空内容后有多少个字符
相减 LEN(B1)-LEN(SUBSTITUTE(B1,"(",))就是单元格有多少个( 这也是我们要提交给substitute的最后一个参数
=SUBSTITUTE(B1,"(","=",LEN(B1)-LEN(SUBSTITUTE(B1,"(",))) 这一次把最后一个( 替换成 =
最后对数据 进行分列,就可以提取最后一个括号的内容了。

你可能感兴趣的:(excel)