-1

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

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

谢谢你

4

2 回答 2

0

好吧,使用 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
于 2020-02-05T12:27:38.860 回答
0

B1,公式复制下来:

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

在此处输入图像描述

于 2020-02-05T13:05:22.917 回答