在单元格中显示当前工作簿名称

在单元格中显示当前工作簿名称

我正在尝试在 Excel 中查看我正在处理的文件的名称。我想使用公式将文件名返回到电子表格上的单元格。例如,如果文件名为workbook1_AD00234.xls,那么我希望单元格 A1 显示AD00234 ,单元格 B1 显示workbook1。如何使用公式做到这一点?

答案1

CELL函数可用于获取当前工作簿的文件名。在 Mac 上,它会返回包含工作簿的目录的冒号分隔路径、方括号中的工作簿名称以及当前工作表名称,因此类似于:

=CELL("filename",A1) -> My HD:Users:myuser:Desktop:[workbook1_AD00234.xls]Sheet1

在我的桌面上存储的名为 workbook1_AD00234.xls 的工作簿中,Sheet1 的列表如下。鉴于此,您可以提取其中的部分内容:

       A
1  =CELL("filename",A1)
2  =MID(A1,FIND("[",A1)+1,FIND("]",A1)-FIND("[",A1)-1)
3  =LEFT(A2,FIND("_",A2)-1)
4  =RIGHT(A2,LEN(A2)-FIND("_",A2))

导致:

       A
1  My HD:Users:myuser:Desktop:[workbook1_AD00234.xls]Sheet1
2  workbook1_AD00234.xls
3  workbook1
4  AD00234.xls

在 Windows 上,我怀疑路径格式不同,因此您可能需要修改 A2 中的公式,尽管如果路径不同但工作簿名称仍在方括号中,上面的公式仍然有效。A2 从 A1 中提取第一个左方括号和第一个左方括号后的第一个右方括号之间的所有内容。A3 中的公式从 A2 中的文件名中提取第一个下划线左侧的所有内容。A4 中的公式从 A2 中的文件名中提取第一个下划线右侧的所有内容。

相关内容