如何使用公式excel 2007获取表格名称

我正在尝试使用公式在该工作表的单元格中获取Excel 2007工作表名称。 我试图谷歌,发现这一点:

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

但是,这并不适用于Excel 2007。

 CELL("filename";A1) 

工程,但它得到了整个path。 我的问题是有没有办法只得到一个表名称?

你可以使用下面的公式:

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

*工作簿必须先保存!

公式是这样做的:

RIGHT将返回string中的数字字符之后的字符。

LEN返回string中的字符数。

FIND根据在string中findstring的位置返回一个数字。

因此,总而言之,公式是指从文件名的总长度中取出第一个find的位置在文件名中。 然后,我们只需要刚刚计算的数值后面的文件名的右侧部分。

您可以将2010公式“翻译”到2007: =MID(CELL("filename";A1);FIND("]";CELL("filename";A1);1)+1;LEN(CELL("filename";A1)))

你可能会更短的路,但一个运作良好。