如何获取Excel文件所在的路径 在处理Excel文件信息时,有时候需要获取当前文件所在的路径。比如文件“疑难197如何获取文件所在的路径.xlsx”保存在“D:\疑难千寻千解函数分册\CD示例\”路径下,如何使用函数获取其路径信息呢? → 解决方案: 使用CELL函数获取文件路径。 → 操作方法 双击打开文件“疑难197如何获取文件所在的路径.xlsx”,在空白单元格(比如B1)输入下列公式,按Enter键结束。 =REPLACE(CELL('filename',A1),FIND('[',CELL('filename',A1)),255,) 公式结果如图 197‑1所示。 图197‑1获取文件路径 → 原理分析 获取单元格位置、格式、内容信息 本例使用CELL('filename',A1)获取包含文件名的全路径信息: 'D:\疑难千寻千解函数分册\CD示例\[疑难 188 如何获取文件所在的路径.xlsx]Sheet1' 然后使用FIND函数查找'['的位置,最后使用REPLACE函数将'['及其之后的所有字符替换为空,即得出文件所在的路径。 CELL函数用于返回有关单元格的格式、位置或内容的信息。语法如下: CELL(info_type, [reference]) 其中,第1参数info_type为一个指定要返回的单元格信息类型的文本值。如表格 197‑1所示,显示了 info_type 参数的可能值及相应的结果。第2参数reference为需要其相关信息的单元格(仅取左上角的单元格),如果省略,则默认指向最后更改的单元格。 表格 197‑1 CELL的info_type 参数及其返回值说明
当CELL函数的info_type 参数为“format”,以及reference 参数为用内置数字格式设置的单元格时, CELL函数返回的文本值,如表格 197‑2所示。 表格 197‑2单元格格式代码与CELL返回值对应表
CELL函数获取单元格数字格式信息的功能较为有限,而且返回的文本值与格式代码存在“一对多”关系,不能直观返回其格式代码。使用宏表函数GET.CELL可以如实获取单元格数字格式代码。 → 知识扩展 CELL无法正确返回文件路径的原因 如果工作簿中只有一个工作表,并且工作表名称与工作簿名相同时,CELL函数返回的值为:路径\工作簿名.xlsx,因此FIND('[',CELL('filename',A1))找不到'[',出现#VALUE!错误,此时可以采用如下公式获取文件路径: =REPLACE(CELL('filename',A1),FIND('*',SUBSTITUTE(CELL('filename',A1),'\','\*',LEN(CELL('filename',A1))-LEN(SUBSTITUTE(CELL('filename',A1),'\',)))),255,) 版权所有 转载须经Excel技巧网许可 【 Excel 】:工作簿可能有哪些个人信息?如何清除? |
|