如何在Excel单元格中自动显示该文件所属的目录

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:31:52
设一 xls 文件的全路径为 D:\dirn\....\dir3\dir2\dir1\dir0\book.xls
无论目录的层数 n 为多少,我现在需要在 book.xls 的某一个单元格中自动显示 dir1\dir0 这样的内容, 该单元格中该如何填入函数或公式才能实现这样的功能.
谢谢大家!
假设文件的全路径为
\\Server\应收账款文件夹\民政局系统\婚登办\book.xls
我用下面的公式
=MID(CELL("filename"), FIND("应收账款文件夹\",CELL("filename"))+7, FIND("\[", CELL("filename")) - (FIND("应收账款文件夹\",CELL("filename"))+7))
实现了
\民政局系统\婚登办
的显示, 已经较接近于我的初衷了.
当然这里, 应收账款文件夹 文件夹的存在以及名称的特定性是一个前提.
这种问题用 Excel 来实现确实不易(比如宏,那最好能在查看文件时自动运行, 用外部程序难度更大), 实在需要,不如用好的数据库软件.

在一个单元格里输入公式
=CELL("filename")
就会显示当前这个文件的全路径。前提条件是这个文件是一个已经存盘的文件。不管文件放在多少层,都能自动要出来。

但这个公式得到的信息包含了当前工作表的名称,且文件名是用“[]”括起来的。
如果不想要这些信息,只要文件路径名,公式改为:
=SUBSTITUTE(LEFT(CELL("filename"),FIND("]",CELL("filename"))-1),"[","")

没用过Excel

:复制的时候可以附带上单元格的格式

2:公式的循环引用设置。不然的话就会有很烦人的提示。

关于安装:

1:需要安装一个XP下的接口oxpPIA。可到微软网站下载

2:解压缩oxpPIA,注册时,需要一个程序gacutil.exe