Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

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

6 วิธีง่ายดึงชื่อไฟล์จากพาธใน Excel

ด้านล่างฉันแบ่งปัน 6 วิธีรวดเร็วและง่ายดึงชื่อไฟล์จากพาธใน Excel

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

ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

1. ใช้ฟีเจอร์ Find and Replace ดึงชื่อไฟล์จากพาธ

เทคนิคง่ายดึงชื่อไฟล์จากพาธคือใช้ฟีเจอร์ find and replace ของ Excel ไม่ต้องใช้สูตรใดๆ

ขั้นตอน:

  • เลือกเซลล์(B5:B11)จากเวิร์กชีทที่มีพาธ
  • กดCtrl+Hจากแป้นพิมพ์

ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

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

ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

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

ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

2. รวม LEN, SUBSTITUTE, FIND, MID เพื่อดึงชื่อไฟล์จากพาธ

เพื่อดึงชื่อไฟล์จากพาธ สามารถรวมฟังก์ชันLEN, SUBSTITUTE, FIND, และMIDใน Excel ไม่ต้องกังวล ใส่สูตร ผลลัพธ์จะอยู่ในมือคุณ

ขั้นตอน:

  • เลือกเซลล์(C5)ใส่สูตร:
=MID(B5,FIND("*",SUBSTITUTE(B5,"\","*",LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))+1,LEN(B5))

ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

การแยกวิเคราะห์สูตร:
  • 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"
  • กดEnterลากfill handleลงเติมทุกเซลล์
  • สรุป: ดึงชื่อไฟล์จากพาธใน Excel สำเร็จ
  • ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

    3. รวม REPT, SUBSTITUTE, RIGHT, TRIM เพื่อดึงชื่อไฟล์จากพาธ

    หากต้องการ ใช้REPT, SUBSTITUTE, RIGHT, และTRIMดึงชื่อไฟล์จากพาธ

    ขั้นตอน:

    • เลือกเซลล์(C5)ใส่สูตร:
    =TRIM(RIGHT(SUBSTITUTE(B5,"\",REPT(" ",100)),99))

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

    • กดEnterลากfill handleดูผลทุกเซลล์

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

    4. รวม SUBSTITUTE, LEN, CHAR, FIND, MID, IFERROR ดึงชื่อไฟล์โดยไม่มีนามสกุล

    บางกรณีพบนามสกุลในพาธ แต่อาจต้องการเฉพาะชื่อไฟล์ไม่รวมนามสกุล รวมSUBSTITUTE, LEN, CHAR, FIND, MID, และIFERRORดึงเฉพาะชื่อไฟล์ได้เร็ว

    สมมติมีชุดข้อมูลFile Pathพร้อมFormatsในชื่อไฟล์ ตอนนี้จะดึงเฉพาะชื่อไฟล์จากพาธทั้งหมด

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

    ขั้นตอน:

    • เลือกเซลล์(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),"")

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

    • กดEnterลากfill handleลง
    • ในไม่ช้า ผลลัพธ์ที่คุณต้องการจะอยู่ในมือ

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

    5. สร้าง User Defined Function ดึงชื่อไฟล์จากพาธ

    VBA(Visual Basic for Applications) ใช้ปรับแต่งและทำงานอัตโนมัติใน Excel ใช้VBAกับฟังก์ชันที่กำหนดเอง จะได้ชื่อไฟล์ ทำตามขั้นตอน:

    ขั้นตอน:

    • ในเวิร์กชีท กดAlt+F11เปิด "Microsoft Visual Basic for Applications"

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

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

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

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

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

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

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

    • กดEnterลากfill handleลงได้ผลในคอลัมน์ใหม่

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

    6. ใช้โค้ด VBA ดึงชื่อไฟล์จากพาธ

    หากรู้สึกฟังก์ชันที่กำหนดเองยุ่งยาก ใช้วิธีนี้ดึงชื่อไฟล์โดยVBAโดยตรง

    ขั้นตอน:

    • กด Alt+F11เปิดหน้าต่าง "Microsoft Visual Basic for Applications"

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

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

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

    • ในโมดูลใหม่ ใส่โค้ด กดไอคอน "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 วิธีง่ายและมีประสิทธิภาพ

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

    ดึงชื่อไฟล์จากพาธใน Excel: 6 วิธีง่ายและมีประสิทธิภาพ

    สิ่งที่ควรจำ

    • ใน วิธี 6 ฉันเลือกช่วง(B5:B11)เพราะใช้โค้ดสำหรับเซลล์เหล่านั้น หากใช้โค้ดVBAเดียวกัน อย่าลืมเปลี่ยนช่วงเซลล์

    สรุป

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