想快速列出資料夾底下的所有檔案名稱,不用寫複雜的 BAT 批次檔!只要利用 Excel 的「定義名稱」功能設定路徑公式,再搭配 INDEX 函數,兩分鐘就能把某個路徑下的檔名全部抓出來。
為什麼要用 Excel 取得資料夾內的檔案名稱?
在整理檔案時,很常會需要將某一個資料夾底下的檔案名稱全部列表出來,方便後續的整理及歸檔使用。要列出檔案名稱的方法有很多,最常見的其實是透過 BAT 批次檔建立 DOS 指令來產生。但很多人對寫程式或指令太陌生,所以阿湯今天來分享一下,其實用大家熟悉的 Excel 也能把某個資料夾底下的檔案名稱全部列出來。我想應該只要 2 分鐘就夠了,快把這招實用的文書技巧學起來吧!
步驟一:在 Excel 中設定「定義名稱」與路徑公式
首先,我們需要先在 Excel 裡面定義一個專屬的名稱與對應的檔案路徑。
- 開啟 Excel 後,點擊上方功能表的「公式」,接著選擇「定義名稱」。
開啟新名稱的設定視窗後,請依照以下說明填寫:
- 名稱:你可以自行輸入個好記的名稱,例如我隨便輸入個「檔案列表」。
- 參照到:下方的「參照到」內容欄位,請完整複製並輸入以下函式(請將路徑替換成你實際的資料夾路徑):
=FILES("C:\demo\*.*")
這個公式是用來取得特定路徑下的檔案名稱,其中 *.* 是指不分任何格式的檔名都會抓取。如果你只想抓出特定的檔案類型,例如 JPG 圖片檔,那就是改成 *.JPG,以此類推。
步驟二:利用 INDEX 函數快速列出所有檔名
定義好名稱與路徑後,接下來就利用 INDEX 這個函數來將我們剛剛建立的定義名稱列出內容。
請在你要列出檔案名稱的第一個儲存格欄位中,打入以下公式:
=INDEX(檔案列表,ROW())
請注意,公式其中的「檔案列表」要跟我們前面定義的名稱完全相符。輸入完成後按下 Enter,這麼一來就會在這個儲存格裡顯示該資料夾中的第一個檔案名稱了。
接下來,只要點擊該儲存格右下角,將滑鼠游標變成十字後,把這欄的公式往下拖拉複製就可以了。
拖拉完成後,馬上就會將該路徑下全部的檔案名稱一一的呈現出來囉!
常見問題
用 Excel 抓取檔名時,可以只抓特定格式的檔案嗎?
可以的。在設定「參照到」的路徑公式時,預設的 *.* 代表抓取所有檔案;如果只要抓 JPG 檔,可以改成 *.JPG,以此類推。
為什麼輸入 INDEX 公式後沒有出現檔案名稱?
請檢查公式中輸入的名稱(如「檔案列表」)是否與你在「定義名稱」步驟時所設定的名稱完全相符。
出現第一個檔名後,要怎麼顯示其他檔案?
只要點擊顯示第一個檔名的儲存格右下角,按住滑鼠左鍵往下拖拉,就可以套用公式並列出所有檔案名稱了。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




