You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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)))

公式逻辑拆解:

  1. FIND("_",A2):找到第一个下划线的位置
  2. FIND("_",A2,FIND("_",A2)+1):从第一个下划线的下一位开始找,定位第二个下划线的位置
  3. MID(...):提取第一个下划线后、第二个下划线前的内容,长度是两个下划线的位置差减1
  4. IFERROR(...):如果字符串只有一个下划线(比如animal_cat),就提取第一个下划线后面的所有内容

这样不管是两个部分还是三个部分的字符串,都能准确取出你要的第二个元素啦!

内容的提问来源于stack exchange,提问作者itsover9000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 14:37:34