返回列表 上一主題 發帖

有什麼公式可以取得檔案名稱

有什麼公式可以取得檔案名稱

比如:在AAA.xlsx編輯
我想取得檔案名稱AAA或是AAA.xlsx
有什麼函數有這個功能嗎?

=TRIM(RIGHT(SUBSTITUTE(LEFT(CELL("filename",A1),FIND(".xlsx]",CELL("filename",A1))-1),"[",REPT(" ",99)),99))

TOP

因為看起來很複雜,還沒研究就直接套用
昨天有空要研究新開BOOK1.xlsx研究時發現cell函式抓到的是空白
測試BOOK1~BOOK10都如此

今天跳過這個問題把公式整個看懂後發現版主考慮超周詳
公式看起來可以通用所以情況
cell抓不到檔名的問題也找到原因(因為沒存檔,當然抓不到含完整路徑的檔名)

TOP

今天想好好了解CELL函式,查看小幫手說明發現這個寫法也可以取得檔名
=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH(".xlsx",CELL("filename"))-SEARCH("[",CELL("filename"))-1)

TOP

回復 4# vvcvc

=MID(LEFT(CELL("filename"),FIND("]",CELL("filename"))-1),FIND("[",CELL("filename"))+1,99)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 vvcvc 於 2017-3-24 10:03 編輯

ML089方公式很精簡
但我不需要副檔名.xlsx的部份
只好寫長一點

TOP

ML089方公式很精簡
但我不需要副檔名.xlsx的部份
只好寫長一點
vvcvc 發表於 2017-3-24 09:54


=LEFT(MID(LEFT(CELL("filename"),FIND("]",CELL("filename"))-1),FIND("[",CELL("filename"))+1,99),FIND(".",MID(LEFT(CELL("filename"),FIND("]",CELL("filename"))-1),FIND("[",CELL("filename"))+1,99))-1)
300 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題