ขณะทำงานใน Microsoft Excel บางครั้งเราจำเป็นต้องแยกชื่อไฟล์ออกจากเส้นทางที่กำหนดเพื่อให้ทำงานได้อย่างมีประสิทธิภาพมากขึ้น นี่อาจดูยากเพราะเส้นทางอาจยาวหรือยาว วันนี้ในบทความนี้ ฉันกำลังแบ่งปันวิธีการรับชื่อไฟล์จากพาธใน excel
6 วิธีง่ายๆ ในการรับชื่อไฟล์จากพาธใน Excel
ต่อไปนี้ ฉันได้แชร์ 6 วิธีที่รวดเร็วและง่ายดายในการรับชื่อไฟล์จากพาธใน excel
สมมติว่าเรามีชุดข้อมูลของ เส้นทางไฟล์ ในสมุดงานของเรา ตอนนี้ใช้ ฟังก์ชั่น และ VBA รหัสเราจะได้ชื่อไฟล์จากเส้นทางที่กำหนด คอยติดตาม!
1. ใช้คุณสมบัติค้นหาและแทนที่เพื่อรับชื่อไฟล์จากเส้นทาง
เทคนิคง่ายๆ ในการรับชื่อไฟล์จากพาธคือการใช้คุณสมบัติการค้นหาและแทนที่ของ excel การใช้คุณลักษณะนี้ทำให้คุณไม่ต้องใช้สูตรใดๆ เพื่อให้ได้ชื่อไฟล์
ขั้นตอน:
- ขั้นแรก เลือก เซลล์ (B5:B11 ) จากแผ่นงานที่มีเส้นทาง
- ขั้นที่สอง เลือก เซลล์ กด Ctrl+H จากแป้นพิมพ์
- หน้าต่างใหม่จะปรากฏขึ้น จากหน้าต่างที่ปรากฏ ให้พิมพ์ “*\ ” ใน “ค้นหาสิ่งที่ ” และคลิก “แทนที่ทั้งหมด ”.
- สุดท้าย คุณจะได้ชื่อไฟล์จากพาธภายในคอลัมน์เดียวกัน ง่ายใช่มั้ย
2. รวมฟังก์ชัน LEN, SUBSTITUTE, FIND และ MID เพื่อรับชื่อไฟล์จากเส้นทาง
เพื่อให้ได้ชื่อไฟล์จากเส้นทางที่คุณสามารถรวม LEN , ทดแทน , ค้นหา และ กลาง ฟังก์ชั่นใน 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 ตำแหน่ง . ดังนั้น ผลลัพธ์ ย่อมาจาก “ลูกกวาง ”
3. รวมฟังก์ชัน REPT, SUBSTITUTE, RIGHT และ TRIM เพื่อรับชื่อไฟล์จากเส้นทาง
หากคุณต้องการ คุณสามารถใช้ REPT , ทดแทน , ขวา และ ตัด ฟังก์ชันดึงชื่อไฟล์ออกจากเส้นทางใน excel
ขั้นตอน:
- เริ่มต้นด้วยการเลือก เซลล์ (C5 ) และเขียนสูตรต่อไปนี้ลงไป-
=TRIM(RIGHT(SUBSTITUTE(B5,"\",REPT(" ",100)),99))
- ตอนนี้ กด Enter แล้วดึง “ที่จับเติม ” เพื่อให้ได้ผลลัพธ์ในทุกเซลล์
4. ผสานฟังก์ชัน SUBSTITUTE, LEN, CHAR, FIND, MID และ IFERROR เข้าด้วยกันเพื่อรับชื่อไฟล์ที่ไม่มีส่วนขยายจากเส้นทาง
ในบางกรณี คุณจะพบชื่อรูปแบบภายในเส้นทาง แต่คุณอาจต้องแยกเฉพาะชื่อไฟล์ที่ไม่มีรูปแบบ ในกรณีนั้น การรวม SUBSTITUTE , เลน , CHAR , ค้นหา , กลาง และ IFERROR ฟังก์ชันที่คุณสามารถรับเฉพาะชื่อไฟล์ใน excel ได้อย่างรวดเร็ว
สมมติว่าเรามีชุดข้อมูลของ เส้นทางไฟล์ ด้วย รูปแบบ ในชื่อไฟล์ ตอนนี้เราจะแยกเฉพาะชื่อไฟล์จากเส้นทางทั้งหมด
ขั้นตอน:
- ในทำนองเดียวกัน เลือก เซลล์ (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),"")
- เพียงแค่คลิกปุ่ม เข้าสู่ ที่สำคัญแล้วลาก “เติมที่จับ ” ลง
- ในอีกสักครู่ ผลงานอันล้ำค่าของคุณจะอยู่ในมือคุณ
5. สร้างฟังก์ชันที่กำหนดโดยผู้ใช้เพื่อรับชื่อไฟล์จากเส้นทาง
VBA (Visual Basic for Applications) ใช้เพื่อปรับแต่งและทำงานอัตโนมัติใน excel การใช้ VBA รหัสด้วยฟังก์ชันที่ผู้ใช้กำหนดเอง คุณสามารถรวบรวมชื่อไฟล์ได้ ทำตามขั้นตอนด้านล่าง -
ขั้นตอน:
- ขณะอยู่ในเวิร์กชีต ให้กดAlt+F11 เพื่อเปิด “Microsoft Visual Basic for Applications ”.
- ในหน้าต่างใหม่ ให้คลิกที่ “โมดูล ” จากตัวเลือก “แทรก ” คุณสมบัติ
- ถัดไป ในโมดูลให้ใส่โค้ดต่อไปนี้-
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 และลาก “เติมที่จับ ” เพื่อรับผลลัพธ์ภายในคอลัมน์ใหม่
6. ใช้รหัส VBA เพื่อรับชื่อไฟล์จากเส้นทาง
หากคุณรู้สึกว่าฟังก์ชันที่ผู้ใช้กำหนดนั้นยากที่จะรับชื่อไฟล์ คุณสามารถใช้วิธีการด้านล่างเพื่อรับชื่อไฟล์โดยใช้ VBA โดยตรง โค้ดใน excel
ขั้นตอน:
- เช่นเดียวกัน ให้กด Alt+F11 เพื่อเปิด “Microsoft Visual Basic for Applications ” หน้าต่าง
- ถัดไป เลือก “โมดูล ” จาก “แทรก ” ตัวเลือก
- ตอนนี้ ภายในโมดูลใหม่ให้เขียนโค้ดต่อไปนี้ลงไปแล้วกดปุ่ม “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 . เดียวกัน อย่าลืมเปลี่ยน ช่วงเซลล์ .
บทสรุป
ในบทความนี้ ฉันได้พยายามครอบคลุมวิธีการทั้งหมดเพื่อรับชื่อไฟล์จากเส้นทาง ในเอ็กเซล เยี่ยมชมคู่มือฝึกปฏิบัติและดาวน์โหลดไฟล์เพื่อฝึกฝนด้วยตนเอง ฉันหวังว่าคุณจะพบว่ามีประโยชน์ โปรดแจ้งให้เราทราบในส่วนความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ พวกเรา ความเป็นเลิศ ทีมงานพร้อมตอบคำถามของคุณเสมอ คอยติดตามและเรียนรู้ต่อไป