打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在Excel单元格中提取当前文件的路径、文件名或工作表

一、提取文件所在的路径:

在A1单元格输入公式=CELL("filename")

公式返回结果如图1:


1

这个公式得到的信息包含了当前工作表的名称,且文件名是用“[ ]”括起来的。

如果不想要这些信息,只要文件路径名,公式改为:

=SUBSTITUTE(LEFT(CELL("filename"),FIND("]",CELL("filename"))-1),"[","")

公式返回结果如图2:


2

二、提取文件名(含后缀):

方法一:函数与公式

公式如下:

=MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)

公式返回结果如图3:


3

方法二:用宏表函数定义名称

点击“公式”→“名称管理器”,引用位置输入公式=get.cell(66,A1),如图4:


4

在A1单元格输入公式=文件名,即可得到图2结果。

方法三:VBA代码

按快捷键【Alt+F11】进入VBE编辑环境,输入以下代码:

Sub 宏1()

[A1] = Mid(ThisWorkbook.Name, InStrRev(ThisWorkbook.Name,"\") + 1)

End Sub

再按快捷键【F5】执行宏,A1单元格就出现图2结果。


5

三、提取文件名(不含后缀):

公式如下:

=MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND(".xls",CELL("filename"))-FIND("[",CELL("filename"))-1)

公式返回结果如图6:


6

四、提取工作表名称:

公式如下:

=RIGHT(CELL("filename",$A$1),LEN(CELL("filename",$A$1))-FIND("]",CELL("filename",$A$1)))

公式返回结果如图7:


7

五、提取当前文件名和工作表的名称

公式如下:

=RIGHT(CELL("filename"),LEN(CELL("filename"))-MAX(IF(NOT(ISERR(SEARCH("\",CELL("filename"),ROW(1:255)))),SEARCH("\",CELL("filename"),ROW(1:255)))))

要将公式作为数组公式输入,请按【Ctrl+Shift+Enter】

数组公式返回结果如图8:


8

也许你会说这些公式我不懂,没关系,如果有需求,拿来即用。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
07 制作Power Query动态数据源
原来excel中还有这么一个超实用的神秘函数
如何获得excel当前文件名和工作表名
Excel公式中使用文件相对路径引用另一个Excel文件中单元格数据方法
被绝大部分人所忽视的CELL函数
excel引用文件名变量2
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服