Excel技术问询:如何获取下划线分割后的第二个文本并修正公式
解决下划线分隔字符串取第二部分的Excel公式问题
嘿,你的问题出在原公式的替换逻辑完全跑偏啦!你写的SUBSTITUTE(A2,",","_",3)是把逗号替换成下划线,这和你要处理的下划线分隔字符串需求不匹配,自然得不到正确结果。咱们换两种靠谱的方法来实现:
方法1:Excel 365/2021 极简版(推荐)
如果你的Excel是较新版本,直接用TEXTSPLIT函数分割字符串,再取第二个元素就行,简单到飞起:
=INDEX(TEXTSPLIT(A2,"_"),2)
或者更直观的结构化引用写法:
=TEXTSPLIT(A2,"_")[[2]]
测试一下:
- 对
animal_cat,分割后得到{"animal","cat"},取第二个就是cat - 对
dog_bone_husky,分割后得到{"dog","bone","husky"},取第二个就是bone
方法2:兼容旧版Excel的通用公式
要是你用的是老版本Excel(没有TEXTSPLIT),就用FIND定位两个下划线的位置,再用MID提取中间内容,还要加IFERROR处理只有一个下划线的情况:
=IFERROR(TRIM(MID(A2,FIND("_",A2)+1,FIND("_",A2,FIND("_",A2)+1)-FIND("_",A2)-1)),TRIM(MID(A2,FIND("_",A2)+1,255)))
公式逻辑拆解:
FIND("_",A2):找到第一个下划线的位置FIND("_",A2,FIND("_",A2)+1):从第一个下划线的下一位开始找,定位第二个下划线的位置MID(...):提取第一个下划线后、第二个下划线前的内容,长度是两个下划线的位置差减1IFERROR(...):如果字符串只有一个下划线(比如animal_cat),就提取第一个下划线后面的所有内容
这样不管是两个部分还是三个部分的字符串,都能准确取出你要的第二个元素啦!
内容的提问来源于stack exchange,提问作者itsover9000
相关产品推荐
相关产品推荐

