你好,我是劉卓。歡迎來到我的公號,excel函數(shù)解析。今天要和你分享的函數(shù)是files。它也是一個宏表函數(shù),可以提取指定路徑下的所有文件名。后續(xù)結(jié)合DOS命令可以批量修改文件名;還可以配合hyperlink函數(shù)制作可跳轉(zhuǎn)的文件目錄。函數(shù)說明
files返回指定路徑下的所有文件名的水平數(shù)組。語法如下,只有1個參數(shù):
directory_text:指定一個返回文件名的路徑。如果省略,默認(rèn)返回當(dāng)前工作簿所在路徑下的所有文件名。而且它像hyperlink一樣支持相對路徑。
示例解釋
它的表示方法為=files(路徑\文件名.后綴)。
E:\圖片\是指文件所在的路徑,要注意的是路徑后面要有斜杠\。
*.*是指所有類型的文件。第1個*是文件名,第2個*是文件的類型,也就是后綴。文件名和后綴可以使用通配符*和?。1.批量修改文件名
在e盤下有個名稱為圖片的文件夾,里邊存放了一些圖片。現(xiàn)在要批量的給這些圖片改名。改名的方式也簡單,就是在原來的名稱前面添加"素材—"這3個字符。比如[白蛇緣起]改名為[素材—白蛇緣起]。其實這個問題要分2步,第1步提取出這個文件夾下的所有文件名,第2步用dos命令批量改名。
定義一個名稱wjm,在引用位置輸入公式=FILES("E:\圖片\*.*")&T(NOW())。這個名稱返回的結(jié)果就是指定路徑下的所有文件名,是一個水平數(shù)組。提取文件名的公式為=IFERROR(INDEX(wjm,ROW(A1)),"")。用index從所有文件名的數(shù)組中依次提取第1個文件名,第2個文件名。。。一直提取完。當(dāng)所有的文件名被提取完后,公式向下拖動會產(chǎn)生錯誤值。所以用iferror來處理下錯誤。
再來看第2步→用DOS命令批量改名
在B5單元格輸入公式=IF(A5="","","ren"&" "&A5&" "&"素材—"&A5)。if的作用是用來判斷,如果A列的單元格是空,那么讓B列的單元格也顯示為空,否則就顯示為DOS命令。"ren"&" "&A5&" "&"素材—"&A5這部分如果寫成中文的話就是"ren"&"空格"&舊文件名&"空格"&新文件名。
"ren"就是"rename"的簡寫,重命名的意思。上面的命令就是將舊文件名改為新文件名。
復(fù)制B5:B11,在圖片的文件夾下新建一個txt文檔。打開,將B5:B11粘貼到txt中,保存,關(guān)閉。然后將txt的后綴改為bat,彈出對話框,點是,文檔變?yōu)橐粋€齒狀的文件。雙擊這個齒狀的文件,奇跡發(fā)生了。所有文件的名稱都改變了。最后將excel保存為啟用宏的工作簿,后綴為.xlsm。鏈接:
https://pan.baidu.com/s/1bOLrOgAsLu_sdmAdpSwNUQ
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。