ขณะทำงานในMicrosoft Excelบางครั้งต้องดึงชื่อไฟล์จากพาธที่กำหนดเพื่อทำงานได้มีประสิทธิภาพมากขึ้น อาจดูยากเพราะพาธอาจยาวหรือสั้น วันนี้ในบทความนี้ ฉันจะแบ่งปันวิธีดึงชื่อไฟล์จากพาธใน Excel
6 วิธีง่ายดึงชื่อไฟล์จากพาธใน Excel
ด้านล่างฉันแบ่งปัน 6 วิธีรวดเร็วและง่ายดึงชื่อไฟล์จากพาธใน Excel
สมมติเรามีชุดข้อมูลFile Pathบางส่วนในสมุดงาน ตอนนี้ใช้ฟังก์ชันและโค้ด VBAจะได้ชื่อไฟล์จากพาธที่กำหนด ติดตามไป!

1. ใช้ฟีเจอร์ Find and Replace ดึงชื่อไฟล์จากพาธ
เทคนิคง่ายดึงชื่อไฟล์จากพาธคือใช้ฟีเจอร์ find and replace ของ Excel ไม่ต้องใช้สูตรใดๆ
ขั้นตอน:
- เลือกเซลล์(B5:B11)จากเวิร์กชีทที่มีพาธ
- กดCtrl+Hจากแป้นพิมพ์

- หน้าต่างใหม่ปรากฏ จากหน้าต่าง พิมพ์ "*\" ในกล่อง "Find what" และคลิก "Replace All"

- สุดท้าย คุณจะได้ชื่อไฟล์จากพาธในคอลัมน์เดิม ง่ายใช่ไหม?

2. รวม LEN, SUBSTITUTE, FIND, MID เพื่อดึงชื่อไฟล์จากพาธ
เพื่อดึงชื่อไฟล์จากพาธ สามารถรวมฟังก์ชันLEN, SUBSTITUTE, FIND, และMIDใน Excel ไม่ต้องกังวล ใส่สูตร ผลลัพธ์จะอยู่ในมือคุณ
ขั้นตอน:
- เลือกเซลล์(C5)ใส่สูตร:
=MID(B5,FIND("*",SUBSTITUTE(B5,"\","*",LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))+1,LEN(B5))
- LEN(B5): ฟังก์ชันLENคืนความยาวรวม คือ34
- LEN(SUBSTITUTE(B5,"\","")): SUBSTITUTE แทนที่ "\" ด้วยว่าง ได้ "C:UsersPublicPicturesDeer baby" LEN คืน30
- SUBSTITUTE(B5,"\","*",34-30): SUBSTITUTE คืนอักขระแทนที่ด้วย "*"
- FIND("*",C:\Users\Public\Pictures*Deer baby): FIND หาตำแหน่ง "*" ได้25 หมายถึงตำแหน่งที่ 25
- =MID(B5,25+1, LEN(B5): MID ดึง30ตัวอักษรจากสตริง เริ่มตำแหน่ง25 ผลลัพธ์คือ "Deer baby"

3. รวม REPT, SUBSTITUTE, RIGHT, TRIM เพื่อดึงชื่อไฟล์จากพาธ
หากต้องการ ใช้REPT, SUBSTITUTE, RIGHT, และTRIMดึงชื่อไฟล์จากพาธ
ขั้นตอน:
- เลือกเซลล์(C5)ใส่สูตร:
=TRIM(RIGHT(SUBSTITUTE(B5,"\",REPT(" ",100)),99))
- กดEnterลากfill handleดูผลทุกเซลล์

4. รวม SUBSTITUTE, LEN, CHAR, FIND, MID, IFERROR ดึงชื่อไฟล์โดยไม่มีนามสกุล
บางกรณีพบนามสกุลในพาธ แต่อาจต้องการเฉพาะชื่อไฟล์ไม่รวมนามสกุล รวมSUBSTITUTE, LEN, CHAR, FIND, MID, และIFERRORดึงเฉพาะชื่อไฟล์ได้เร็ว
สมมติมีชุดข้อมูลFile Pathพร้อมFormatsในชื่อไฟล์ ตอนนี้จะดึงเฉพาะชื่อไฟล์จากพาธทั้งหมด

ขั้นตอน:
- เลือกเซลล์(C5)ใส่สูตร:
=IFERROR(MID(B5,FIND(CHAR(1),SUBSTITUTE(B5,"\",CHAR(1),LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))+1,FIND(CHAR(1),SUBSTITUTE(B5,".",CHAR(1),LEN(B5)-LEN(SUBSTITUTE(B5,".",""))))-FIND(CHAR(1),SUBSTITUTE(B5,"\",CHAR(1),LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))-1),"")
- กดEnterลากfill handleลง
- ในไม่ช้า ผลลัพธ์ที่คุณต้องการจะอยู่ในมือ

5. สร้าง User Defined Function ดึงชื่อไฟล์จากพาธ
VBA(Visual Basic for Applications) ใช้ปรับแต่งและทำงานอัตโนมัติใน Excel ใช้VBAกับฟังก์ชันที่กำหนดเอง จะได้ชื่อไฟล์ ทำตามขั้นตอน:
ขั้นตอน:
- ในเวิร์กชีท กดAlt+F11เปิด "Microsoft Visual Basic for Applications"

- ในหน้าต่างใหม่ คลิก "Module" จาก "Insert"

- ในโมดูล ใส่โค้ด:
Function GetFileName(FullPath As String) As String Dim List As Variant List = VBA.Split(FullPath, "\") GetFileName = List(UBound(List, 1)) End Function

- บันทึกโค้ด ลดหน้าต่างVBA
- เลือกเซลล์(C5)พิมพ์ฟังก์ชันที่กำหนด ใส่เซลล์(B5)ในวงเล็บ:
=GetFileName(B5)
- กดEnterลากfill handleลงได้ผลในคอลัมน์ใหม่

6. ใช้โค้ด VBA ดึงชื่อไฟล์จากพาธ
หากรู้สึกฟังก์ชันที่กำหนดเองยุ่งยาก ใช้วิธีนี้ดึงชื่อไฟล์โดยVBAโดยตรง
ขั้นตอน:
- กด Alt+F11เปิดหน้าต่าง "Microsoft Visual Basic for Applications"

- เลือก "Module" จาก "Insert"

- ในโมดูลใหม่ ใส่โค้ด กดไอคอน "Run" จากริบบอนบน:
Sub filePath() Dim filename As String Dim x As Variant For Each cell In ActiveSheet.Range("B5:B11") x = Split(cell.Value, Application.PathSeparator) filename = x(UBound(x)) cell.Value = filename Next cell End Sub

- สุดท้าย คุณจะได้เฉพาะชื่อไฟล์จากพาธในเวิร์กชีท Excel

สิ่งที่ควรจำ
- ใน วิธี 6 ฉันเลือกช่วง(B5:B11)เพราะใช้โค้ดสำหรับเซลล์เหล่านั้น หากใช้โค้ดVBAเดียวกัน อย่าลืมเปลี่ยนช่วงเซลล์
สรุป
บทความนี้ครอบคลุมทุกวิธีดึงชื่อไฟล์จากพาธ ใน Excel ลองดูสมุดงานฝึกหัดและดาวน์โหลดไฟล์ฝึกเอง หวังว่าจะเป็นประโยชน์ แจ้งประสบการณ์ในส่วนความคิดเห็น ทีมExceldemy พร้อมตอบคำถามตลอดเวลา ติดตามและเรียนรู้ต่อไป