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