⑴ Excel用公式函數提取文件名
1、Mid函數MID(text, start_num, num_chars) text 文本or 文本位置 start_num 啟始數字,num_chars 結束數字
使用格式:MID(text,start_num,num_chars)
參數說明:text代表一個文本字元串;start_num表示指定的起始位置;num_chars表示要截取的數目。
應用舉例:假定A47單元格中保存了「我喜歡天極網」的字元串,我們在C47單元格中輸入公式:=MID(A47,4,3),確認後即顯示出「天極網」的字元。
SEARCH函數
功能:用來返回指定的字元串在原始字元串中首次出現的位置 ,從左到右查找,忽略英文字母的大小寫。
使用格式:SEARCH(find_text,within_text,start_num)
find_text:要查找的文本字元串
within_text:要在哪一個字元串查找
start_num:從within_text的第幾個字元開始查找。
注意:在find_text中,可以使用通配符,例如:問號「?」和星號「*」。其中問號「?」代表任何一個字元,而星號「*」可代表任何字元串。如果要查找的字元串就是問號或星號,則必須在這兩個符號前加上「~」符號。
2、返回當前工作表的名稱:=MID(CELL("filename"),SEARCH("]",CELL("filename"))+1,LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
C:\Users\DA\Desktop\[B8035M-A0.00.001.xlsx]Sheet1
3、僅插入當前文件名:=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1, SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)
僅插入當前工作表明:
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
⑵ 如何使用excel提取文件夾中的所有文件名稱
1、首先我們打開excel,點擊公式tab,找到「定義名稱」並點擊
2、在「編輯名稱」彈窗中,輸入名稱「文件名稱列表,引用位置輸入「
=FILES("D:\R語言學習20161118\*.*"),點擊「確定」
」
3、然後,我們在A1單元格輸入「=INDEX(文件名稱列表,ROW(A1))」,回車。就完成了。INDEX是在指定區域中,返回行列交叉值,ROW返回的是行號,A1 返回 1
4、如果首行不在A1,在A3的話,公式 「=INDEX(文件名稱列表,ROW(A3)-2)「。INDEX是在指定區域中,返回行列交叉值,ROW返回的是行號,A1 返回 1 ,如果首行不在A1,在A3的話,公式 「=INDEX(文件名稱列表,ROW(A3)-2)「,回車,下拉,完成。
5、進入D盤位置,去"R語言學習20161118"文件夾驗證一下,發現數據只提取了單個文件,未提取裡面的文件夾的名稱,大家借鑒的時候要注意。
6、關於分享經驗中用到的函數,大家可以下載 excel幫助文檔,查看各個函數的使用方法,含義。 或者大家在輸入函數的時候,也會出現簡單的提醒。
⑶ Excel 請問文件名的函數是什麼
="該文件名稱為"""&MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)&""""
⑷ 如何用Excel 函數讀取文件夾名不是文件名
用Excel中的Powerquery很容易,完全不用代碼,點擊幾下就可以把路徑提取過來
⑸ excel用公式函數提取文件名的方法
在 Excel 中可能會有特殊的情況需要用到公式函數提取文件名的時候。具體該怎麼做呢?下面是我帶來的關於excel 用公式函數提取文件名的 方法 ,希望閱讀過後對你有所啟發!
excel 用公式函數提取文件名的方法公式提取文件名步驟1:點開始菜單,就能看到上面的界面,選擇“運行”!你點了運行程序後,在裡面輸入“cmd”點擊確定會進入命令提示符串口
公式提取文件名步驟2:打個比方說,文件在C盤裡面的111文件夾,要讀取裡面的文件的文件名字
公式提取文件名步驟3:利用cd命令到達要讀取文件名的文件夾,用法是這樣的:命令為“cd c:111”
公式提取文件名步驟4:然後會看到下面的這個情況:
公式提取文件名步驟5:然後輸入命令“dir /b>d:1.xls”然後回車
公式提取文件名步驟6:到D盤就能看到一個名稱為1.xls的文件
⑹ Excel列出文件夾內的文件名-僅使用公式
原文鏈接
在文件夾中列出文件名,是使用常規Excel公式無法完成的任務。我們可以使用VBA宏或PowerQuery,很多人一聽到VBA就頭大,更別說沒聽過的PowerQuery。那除了以上兩種方法,是否有能簡單實現的方式呢?
其實我們可以使用Excel中一個鮮為人知的函數,該功能今天仍然有效,即FILES函數。
如果在「插入函數」中直接搜索,Excel不會列出FILES。FILES函數使用方法比較特殊。以下說明將逐步指導您使用方法。
第一步是創建一個包含FILES函數的命名范圍。在Excel功能區中,單擊 「公式」->「定義名稱」
在 「新建名稱」 窗口中,按照下圖進行設置:
單擊 「確定」 關閉 「 新建名稱」 窗口。
第二步是使用listFiles命名范圍。
在「單元格A1」(或「 新建名稱/引用位置」 框中使用的單元格引用)中,輸入文件夾路徑,後跟一個星號(*)。星號是查找任何文本的通配符,因此將會列出文件夾中的所有文件。
選擇單元格(下面的截圖中的是A3單元格),輸入以下公式。
將會返回A1單元格路徑下的第一個文件名稱。
要提取第二個文件名稱,請輸入以下公式
單獨更改每個公式中的文件序號會很磨人,所以我們可以把公式寫成如下
ROW()函數返回單元格所在的行號。
如果將公式向下復制,超出了文件夾中文件總數時,將返回#REF!錯誤。
最後,我們可以使用IFERROR函數,對整個函數進行包裝美化。
FILES函數不僅能列出Excel文件,還列出了各種類型格式的文件,包括:pdf,csv,mp3,zip。在文件路徑中使用通配符,將能返回特定文件類型或特定含有特定字元的文件名。
下面的截屏,顯示如何列出所有的PDF文件。
可以應用的通配符為:
下面的截屏顯示了???通配符的用法。
下面是一些有關如何使用FILES函數的想法。
要計算文件夾中的文件數或滿足特定文件數,請使用以下公式:
只需添加HYPERLINK函數即可。
單元格A3中的公式為:
MATCH函數將返迴文件在文件夾中的位置。
B3單元格中的公式為:
在上面的示例中,包含文本「 New Yor * 」的文件是在文件夾內第七個文件,因此返回7。單元格B4顯示#N / A錯誤,因為文件夾中不存在「Seattle*」的文件。
可以使用INDEX / MATCH組合查找下一個或上一個文件。
「 Denver.xlsx 」 之後的下一個文件是「 New York.pdf 」。單元格B3中的公式為:
INDIRECT函數可以得到文本字元串指向的引用。
單元格B3中的公式為:
為了使INDIRECT正確計算,需要打開被引用的Excel文件,因此,此方法有重大缺陷。
使用FILES函數時,需要注意以下幾點:
⑺ 關於EXCEL files 函數
1.公式---名稱管理器---新建---名稱(自定義,如BM)---引用位置輸入公式
=Files("文件夾地址\*.xls")&T(now())
2.A1單元格復制以下公式
=index(BM,ROW())
滑鼠向下拉,完成
⑻ EXCEL vba 讀取指定文件夾的名字和循環打開文件夾
就是遍歷文件夾嘛,關鍵代碼如下
在工程-引用里添加 microsoft scripting run time
然後用下面的兩個函數遞歸遍歷 就可以了
sub main()
Dim objFSO As Object
Dim objTemplateFolder As Object
Set objFSO = New Scripting.FileSystemObject
Set objTemplateFolder = objFSO.GetFolder(「D:\」)
getFiles objTemplateFolder
end sub
Sub getFiles(ByRef theFolder As Object)
Dim folder As Object
Dim c As New Scripting.FileSystemObject
『此處執行你的操作:打開關閉文件夾,取名字等
For Each folder In theFolder.subFolders
getFiles folder 』遞歸遍歷子文件夾
Next
End Sub