如何獲取Excel文件所在的路徑 在處理Excel文件信息時,,有時候需要獲取當前文件所在的路徑。比如文件“疑難197如何獲取文件所在的路徑.xlsx”保存在“D:\疑難千尋千解函數(shù)分冊\CD示例\”路徑下,,如何使用函數(shù)獲取其路徑信息呢,? → 解決方案: 使用CELL函數(shù)獲取文件路徑。 → 操作方法 雙擊打開文件“疑難197如何獲取文件所在的路徑.xlsx”,,在空白單元格(比如B1)輸入下列公式,,按Enter鍵結(jié)束。 =REPLACE(CELL('filename',A1),FIND('[',CELL('filename',A1)),255,) 公式結(jié)果如圖 197?1所示。 圖197?1獲取文件路徑 → 原理分析 獲取單元格位置,、格式,、內(nèi)容信息 本例使用CELL('filename',A1)獲取包含文件名的全路徑信息: 'D:\疑難千尋千解函數(shù)分冊\CD示例\[疑難 188 如何獲取文件所在的路徑.xlsx]Sheet1' 然后使用FIND函數(shù)查找'['的位置,最后使用REPLACE函數(shù)將'['及其之后的所有字符替換為空,,即得出文件所在的路徑,。 CELL函數(shù)用于返回有關單元格的格式、位置或內(nèi)容的信息,。語法如下: CELL(info_type, [reference]) 其中,,第1參數(shù)info_type為一個指定要返回的單元格信息類型的文本值。如表格 197?1所示,,顯示了 info_type 參數(shù)的可能值及相應的結(jié)果,。第2參數(shù)reference為需要其相關信息的單元格(僅取左上角的單元格),如果省略,,則默認指向最后更改的單元格,。 表格 197?1 CELL的info_type 參數(shù)及其返回值說明
當CELL函數(shù)的info_type 參數(shù)為“format”,以及reference 參數(shù)為用內(nèi)置數(shù)字格式設置的單元格時,, CELL函數(shù)返回的文本值,,如表格 197?2所示,。 表格 197?2單元格格式代碼與CELL返回值對應表
CELL函數(shù)獲取單元格數(shù)字格式信息的功能較為有限,,而且返回的文本值與格式代碼存在“一對多”關系,不能直觀返回其格式代碼,。使用宏表函數(shù)GET.CELL可以如實獲取單元格數(shù)字格式代碼,。 → 知識擴展 CELL無法正確返回文件路徑的原因 如果工作簿中只有一個工作表,并且工作表名稱與工作簿名相同時,,CELL函數(shù)返回的值為:路徑\工作簿名.xlsx,,因此FIND('[',CELL('filename',A1))找不到'[',出現(xiàn)#VALUE,!錯誤,,此時可以采用如下公式獲取文件路徑: =REPLACE(CELL('filename',A1),FIND('*',SUBSTITUTE(CELL('filename',A1),'\','\*',LEN(CELL('filename',A1))-LEN(SUBSTITUTE(CELL('filename',A1),'\',)))),255,) 版權所有 轉(zhuǎn)載須經(jīng)Excel技巧網(wǎng)許可 【 Excel 】:工作簿可能有哪些個人信息?如何清除,? |
|