如何使用Excel 2007公式获取工作表名称

问题描述 投票:0回答:3

我正在尝试使用公式在该工作表的单元格中获取 Excel 2007 工作表名称。我尝试谷歌并找到了这个:

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)

但这不适用于 excel 2007。

CELL("filename";A1)

有效,但它获取了整个路径。 我的问题是有没有办法只获取工作表名称?

excel excel-formula
3个回答
4
投票

您可以使用以下公式:

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

* 必须先保存工作簿!

公式是这样做的:

RIGHT
将返回字符串中一定数量的字符之后的字符。

LEN
返回字符串中的字符数。

FIND
根据字符串在字符串中的位置返回一个数字。

总而言之,该公式是说从文件名的总长度中去掉第一个找到的

]
在文件名中的位置。然后我们只需要在我们刚刚计算的数值后面的文件名的右侧部分。


0
投票

您可以将 2010 年的公式“翻译”为 2007 年:

=MID(CELL("filename";A1);FIND("]";CELL("filename";A1);1)+1;LEN(CELL("filename";A1)))

你可能会选择更短的方法,但效果很好。


0
投票

Excel 2007,公式在 2007 update 2 中不起作用。我在某处读到,2007 年没有办法。获取文件名以“搜索”结尾 .

© www.soinside.com 2019 - 2024. All rights reserved.