一、如何獲得excel當前文件名和工作表名
方法一:已經指定工作薄
當前文件名公式=MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,FIND("]",CELL("filename",B9))-1-FIND("[",CELL("filename",A1)))
工作表名公式=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99)
A1可以換成任何當前工作表中的單元格,這里面的A1只是充當應用位置。
工作表名公式=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99)
A1可以換成任何當前工作表中的單元格,這里面的A1只是充當應用位置。
方法二:不推薦使用,當工作表中只有一個工作薄時使用,不然,沒有引用,這個數據是變動的,可以是表中任意一個工作薄。
得到文件名
=MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)
輸入以下公式,得到工作表名
=MID(CELL("filename"),FIND("]",CELL("filename"))+1,99)
=MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)
輸入以下公式,得到工作表名
=MID(CELL("filename"),FIND("]",CELL("filename"))+1,99)
方法三:只是擴大范圍,數據和二用法差不多。
=MID(CELL("filename"),FIND("]",CELL("filename"))+1,299)
=MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)
=MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)
方法四:提取當前工作簿中的工作表的名稱
步驟一:單擊【公式】-【名稱管理器】-【新建】,然后輸入名稱的名稱如“提取工作表名稱”,在【引用位置】輸入公式:=GET.WORKBOOK(1),然后單擊【確定】。
步驟二:然后在A1單元格中輸入公式:=IFERROR(INDEX(提取工作表名稱,ROW()),""),然后按Enter鍵向下填充即可。
步驟三:提取的工作表的名稱都含有工作簿的名稱,再對公式進行修改,只提取工作表的名稱即可,公式為:=IFERROR(REPLACE(INDEX(提取工作表名稱,ROW()),1,FIND("]",INDEX(提取工作表名稱,ROW())),""),"")。
步驟一:單擊【公式】-【名稱管理器】-【新建】,然后輸入名稱的名稱如“提取工作表名稱”,在【引用位置】輸入公式:=GET.WORKBOOK(1),然后單擊【確定】。

步驟二:然后在A1單元格中輸入公式:=IFERROR(INDEX(提取工作表名稱,ROW()),""),然后按Enter鍵向下填充即可。
步驟三:提取的工作表的名稱都含有工作簿的名稱,再對公式進行修改,只提取工作表的名稱即可,公式為:=IFERROR(REPLACE(INDEX(提取工作表名稱,ROW()),1,FIND("]",INDEX(提取工作表名稱,ROW())),""),"")。
二、提取指定路徑下的指定文件類型的名稱
【案例】提取路徑“E:\excel教程”下的xls開頭的所有Excel的文件類型,包含xls,xlsx,xlsm,xlsb等類型。
步驟一:單擊【公式】-【名稱管理器】-【新建】,然后輸入名稱的名稱如“提取文件名稱”,在【引用位置】輸入公式:=FILES("E:\excel教程\*.xls*"),然后單擊【確定】。

步驟二:然后在A1單元格中輸入公式:=IFERROR(INDEX(提取文件名稱,ROW()),""),然后按Enter鍵向下填充即可。
