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

先提供EXCEL公式

=SUBSTITUTE(B1,"(","=",LEN(B1)-LEN(SUBSTITUTE(B1,"(",)))

示例数据,要提取最后一个括号()的内容,例如第一个要文本OR4F5

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

=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,"(",))) 这一次把最后一个( 替换成 =

最后对数据 进行分列,就可以提取最后一个括号的内容了。

上一篇:SAP 遇到 & 展现成 <(>&<)>


下一篇:计算单元格内指定的字符数