XL: How to Display the File Name of a Worksheet Without Using a Macro

This article was previously published under Q214084
This article has been archived. It is offered "as is" and will no longer be updated.
For a Microsoft Excel for Macintosh version of this article, see 323225.
This article describes how to create a formula that displays thefile name of a worksheet in a cell.

For example, for a file with the pathC:\Excel\Data\Test.xls the formula returns Test.xls.
To display the name of the current worksheet, type the followingformula as an array formula
   =RIGHT(CELL("filename"),LEN(CELL("filename"))-   MAX(IF(NOT(ISERR(SEARCH("\",CELL("filename"),   ROW(1:255)))),SEARCH("\",CELL("filename"),ROW(1:255)))))				
where "filename" is literally the word "filename", in quotation marks.

NOTE: You must input this formula as an array formula. To input a formula as an array formula, press CTRL+SHIFT+ENTER.

The formula returns the full path and worksheet name of the current workbook as long as the workbook has been saved at least once. If you use this formula in an unsaved workbook, the formula cell remains blank until you save the workbook.

To return the name of the workbook only, use the following formula:
   =MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,   SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)				
NOTE: You do not have to input this formula as an array formula.

If you use this formula on an unsaved worksheet, you receive the following error:
When you save the worksheet, the file name replaces the error.
macrosheet template howto XL2000 XL2002 XL97

Article ID: 214084 - Last Review: 12/05/2015 12:28:06 - Revision: 2.2

Microsoft Excel 2000 Standard Edition, Microsoft Excel 2002 Standard Edition, Microsoft Excel 97 Standard Edition

  • kbnosurvey kbarchive kbhowto KB214084