檔名 EXCEL批量修改檔名

2021-10-14 17:48:07 字數 2433 閱讀 1666

場景一

面臨問題

將圖紙匯出為pdf格式時,因首字母按拼音排序,導致圖紙順序錯亂,需要在檔名前插入編號,以使檔案按照理想狀態排序。

如下圖,預設的「按名稱排序」狀態為「節點」→「立面」→「平面」。

而理想的狀態為「平面」→「立面」→「節點」。

解決辦法

儲存,關閉文字文件。將字尾名「txt」修改為「bat」。

雙擊執行「提取檔名.bat」,得到「tp.txt」,開啟「tp.txt」,複製需要修改檔名的相關行。

直接貼上至excel中,貼上的內容位於a列。

在b1格輸入:

=right(a1,len(a1)-36)

並下拉,得到去除了貼上文字中的日期字首,即源檔名。

將b列按照平面、立面、節點的順序排列,並在c列輸入編號。

在d1格輸入:

=c1&b1

並下拉,得到編號+源檔名。

將原檔案名列(此處為b列)及修改後檔案名列(此處為d列)文字複製到新標籤頁中,並在兩列之前寫入ren。

儲存,關閉文字文件。將字尾名「txt」修改為「bat」。

雙擊執行,檔名批量修改完成,並按編號進行排序。

場景二

面臨問題

意圖去除檔名的圖號/英文。

如下圖,以第一張圖為例,原名稱為「jd-101節點圖101details101」,想得到的檔名稱為「節點圖101」

解決辦法

重複上文step 1

step 2

在c1格輸入

=left(b1,6)

即取b1格的前6個字元(英文計1字元,中文計2字元),得到原檔名圖號部分,並下拉。

因b6至b12格原檔名字首英文包含5個字元,故需在c6格輸入=left(b1,5)後下拉。

在d1格輸入

=right(b1,len(b1)-6)

並下拉,得到去除圖號後的名稱,同理,在d6格應輸入=right(b1,len(b1)-5)

在e1格輸入

=left(d1,lenb(d1)+3-len(d1))

並下拉,得到去除英文後的名稱

此處的+3即「節點圖101」中包含的「101」三個字元數,故在e6格應輸入=left(d1,lenb(d1)+2-len(d1))

在f列輸入檔案字尾名,

在d1格輸入:

=e1&f1

並下拉,得到去除圖號及英文後的檔名。

重複上文step 3

總結

前文講述了兩種特定場景下,用excel批量修改檔名的方法。其中,excel的函式演算法是通用的。理解每個函式的意義後,即可運用於不同的需要中。

當然,批量改名也可以運用各類改名軟體。但是筆者認為,excel可以更靈活地制定修改規則,且步驟並不算複雜。所以,有需要的同學,一起用起來吧。

拿檔名 如何批量修改檔名

在工作和生活中,我們經常需要將許多檔案命名為固定格式,如果需要重新命名的檔案數量龐大,那重新命名將會變成一件非常枯燥繁瑣費時的工作,今天在這裡分享乙個批量修改檔名的 希望對大家有所幫助,就算是數百個檔名,也就幾秒鐘完事。先貼上 文字框內下滑可以複製完整內容哦 address r d 中銀國際實習 r...

批量修改檔名

10.1整理女兒 的時候,發現從老婆手機拍出來的 檔名不帶拍照日期的,這樣有個問題,就是那麼積累了2年的 無法顯眼的知道是什麼時候拍的,而且在轉移 的時候,容易把修改日期更改掉,這樣就會丟失拍照的日期,對後續回憶 的時候就不知道當時女兒多大。如果手工修改,那麼幾千張 修改工作量實在太大,以修改一張 ...

批量修改檔名

批量修改檔案字尾 include include include includeint main else char newname 1024 fgets oldname,1024,fp int length strlen oldname 把讀到字串最後的回車 換成 0 表示字串的結束標示 oldn...