Excel:仅引用部分文件名

Excel:仅引用部分文件名,excel,excel-formula,Excel,Excel Formula,请提供帮助,我希望在excel单元格中引用我文件名的一部分,请参见以下示例: 文件名:000_XYZ_ABC_DEF;我需要引用ABC部分(但这不限于3个字母,因为这会有所不同)-是否有一个公式可以满足差异以及仅引用此部分 谢谢你,MID()和FIND()非常残忍,但是: 基本解释是MID()从定义的起点和终点获取字符串中的字符 find()的用法是定位第二个下划线,它是起点(加上1),以及第三个下划线的位置,第二个下划线的位置给出了要返回的字符数 把它全部拆开是一种好的做法 编辑:我添加了完

请提供帮助,我希望在excel单元格中引用我文件名的一部分,请参见以下示例:

文件名:000_XYZ_ABC_DEF;我需要引用ABC部分(但这不限于3个字母,因为这会有所不同)-是否有一个公式可以满足差异以及仅引用此部分

谢谢你,MID()和FIND()非常残忍,但是:

基本解释是MID()从定义的起点和终点获取字符串中的字符

find()的用法是定位第二个下划线,它是起点(加上1),以及第三个下划线的位置,第二个下划线的位置给出了要返回的字符数

把它全部拆开是一种好的做法

编辑:我添加了完整的功能,您可以直接复制:

=MID(A1,FIND("_",A1,FIND("_",A1,1)+1)+1,FIND("_",A1,FIND("_",A1,FIND("_",A1,1)+1)+1)-FIND("_",A1,FIND("_",A1,1)+1)-1)
在您的注释中,您没有在函数中包含“\”,它是FIND()所要查找的文本的精确位。从你的评论中比较我的和你的:

=MID(A1,FIND("",A1,FIND("",A1,1)+1)+1,FIND("",A1,FIND("",A1,FIND("",A1,1)+1)+1)-FIND("",A1,1)+1)-1

B1
中,公式被复制下来:

=TRIM(LEFT(RIGHT(SUBSTITUTE(A1,"_",REPT(" ",30)),60),30))

也许这会帮助你在那里打招呼,非常感谢你花时间回复。有可能我的问题不够清楚,但是,当我将您的公式重新输入到我希望在中引用的文件名部分的单元格中时,我得到了一个#值错误。请看下面我输入的内容:=MID(A1,FIND(“,A1,FIND(“,A1,1)+1,FIND(“,A1,1)+1)-FIND(“,A1,1)+1)-FIND(“,A1,1)+1)这个公式似乎引用了工作表上左上角的单元格,但是我需要它引用保存文件名的部分,如果我可以发布一个图像(仍然很新),我将给出另一个例子如果你看,我的查找函数是寻找下划线,而不是你键入的空格。。。嗨,Solar Mike,再次感谢您抽出时间回复!插入您为我提供的函数时,该单元格将返回#VALUE!我想看看我是否可以发布一张发生了什么的屏幕截图看起来好像我不能在这里发布图片,看起来这可能行不通:(除非你知道一种方法,我可以在某处发布图片给你看?