如何在TEXTAFTER函数中设置多条件过滤提取指定内容?
Excel 内容提取解决方案
针对你需要提取指定分隔符后内容的需求,以下是适配不同场景的公式:
1. 提取最后一个“-”之后的内容
如果单元格包含1个或多个“-”,要提取第二个(及之后所有)“-”里最后一个后面的内容,给TEXTAFTER函数添加第3参数-1(表示取最后一个分隔符后的内容):
=TEXTAFTER(D2, "-", -1)
下拉填充即可应用到D2:D81区域。
2. 提取最后一个“/”之后的内容
同理,提取最后一个“/”后的内容用:
=TEXTAFTER(D2, "/", -1)
3. 同时处理“-”和“/”(取最后出现的分隔符之后的内容)
如果单元格可能同时存在两种分隔符,需要判断哪个分隔符位置更靠后,提取其后面的内容,用IFS结合TEXTAFTER实现:
=IFS( ISNUMBER(SEARCH("-",D2))*ISNUMBER(SEARCH("/",D2)), IF(FIND("-",D2,FIND("-",D2)+1)>FIND("/",D2,FIND("/",D2)+1), TEXTAFTER(D2,"-",-1), TEXTAFTER(D2,"/",-1)), ISNUMBER(SEARCH("-",D2)), TEXTAFTER(D2,"-",-1), ISNUMBER(SEARCH("/",D2)), TEXTAFTER(D2,"/",-1), TRUE, D2 )
该公式会优先判断两种分隔符是否都存在,再比较最后出现的位置提取对应内容;若只有一种分隔符,就提取该分隔符后的内容;若都没有,返回原单元格内容。
内容的提问来源于stack exchange,提问作者jack
相关产品推荐
相关产品推荐

