Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

Khi làm việc trong Microsoft Excel đôi khi cần trích xuất tên tệp từ đường dẫn cho trước để làm việc hiệu quả hơn. Việc này có vẻ khó khăn vì đường dẫn có thể dài hoặc ngắn. Hôm nay, trong bài viết này, tôi chia sẻ cách lấy tên tệp từ đường dẫn trong Excel.

6 Phương pháp Dễ dàng Lấy Tên tệp từ Đường dẫn trong Excel

Dưới đây là 6 phương pháp nhanh và dễ lấy tên tệp từ đường dẫn.

Giả sử có tập dữ liệu Đường dẫn tệp (File Path) trong sổ làm việc. Sử dụng hàm (functions) và mã VBA để lấy tên tệp. Theo dõi!

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

1. Dùng tính năng Tìm và Thay thế (Find and Replace) lấy tên tệp

Kỹ thuật đơn giản lấy tên tệp từ đường dẫn: dùng tính năng Tìm và Thay thế của Excel. Không cần công thức.

Các bước:

  • Chọn các ô (B5:B11) chứa đường dẫn.
  • Nhấn Ctrl+H từ bàn phím.

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Cửa sổ mới hiện ra. Từ cửa sổ, nhập “*\” vào ô “Tìm gì” (Find what) và nhấn “Thay thế tất cả” (Replace All).

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Cuối cùng, bạn có tên tệp từ đường dẫn ngay trong cùng cột. Đơn giản phải không?

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

2. Kết hợp hàm LEN, SUBSTITUTE, FIND, MID lấy tên tệp

Để lấy tên tệp từ đường dẫn, kết hợp LEN, SUBSTITUTE, FIND, MID trong Excel. Chỉ cần áp dụng công thức.

Các bước:

  • Chọn ô (C5), nhập công thức:

=MID(B5,FIND("*",SUBSTITUTE(B5,"\","*",LEN(B5)-LEN(SUBSTITUTE(B5,"\",""))))+1,LEN(B5))

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

Phân tích công thức:

  • LEN(B5): Hàm LEN trả về độ dài tổng = 34.
  • LEN(SUBSTITUTE(B5,"\","")): SUBSTITUTE thay “\” bằng rỗng → “C:UsersPublicPicturesDeer baby”. LEN trả về 30.
  • SUBSTITUTE(B5,"\","*",34-30): SUBSTITUTE thay ký tự bằng “*”.
  • FIND("*",C:\Users\Public\Pictures*Deer baby): FIND tìm vị trí “*” → kết quả 25 (vị trí 25).
  • =MID(B5,25+1, LEN(B5)): MID trích xuất 30 ký tự từ vị trí 25. Kết quả: “Deer baby”.
  • Nhấn Enter và kéo thanh tràn (fill handle) điền cho các ô còn lại.
  • Kết luận: đã lấy thành công tên tệp từ đường dẫn.

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

3. Kết hợp REPT, SUBSTITUTE, RIGHT, TRIM lấy tên tệp

Cũng áp dụng REPT, SUBSTITUTE, RIGHT, TRIM để trích xuất tên tệp.

Các bước:

  • Chọn ô (C5), nhập công thức:

=TRIM(RIGHT(SUBSTITUTE(B5,"\",REPT(" ",100)),99))

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Nhấn Enter và kéo thanh tràn lấy kết quả tất cả ô.

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

4. Gộp SUBSTITUTE, LEN, CHAR, FIND, MID, IFERROR lấy tên tệp không có phần mở rộng

Trong một số trường hợp, tên tệp trong đường dẫn có định dạng (phần mở rộng). Nhưng bạn chỉ cần tên tệp không có phần mở rộng. Kết hợp SUBSTITUTE, LEN, CHAR, FIND, MID, IFERROR để lấy nhanh tên tệp trong Excel.

Giả sử tập dữ liệu Đường dẫn tệp có Định dạng (Formats) trong tên tệp. Giờ trích xuất chỉ tên tệp từ toàn bộ đường dẫn.

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

Các bước:

  • Chọn ô (C5) áp dụng công thức:

=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),"")

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Nhấn Enter và kéo thanh tràn xuống.
  • Ngay lập tức kết quả trong tay.

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

5. Tạo Hàm do người dùng định nghĩa (User Defined Function) lấy tên tệp

VBA (Visual Basic for Applications) tùy chỉnh và tự động hóa tác vụ trong Excel. Dùng mã VBA với hàm do người dùng định nghĩa để lấy tên tệp. Các bước:

Các bước:

  • Trong trang tính, nhấn Alt+F11 mở “Microsoft Visual Basic for Applications”.

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Cửa sổ mới, chọn “Module” từ “Chèn” (Insert).

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Trong module, đặt mã sau:
Function GetFileName(FullPath As String) As String Dim List As Variant List = VBA.Split(FullPath, "\") GetFileName = List(UBound(List, 1)) End Function

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Lưu mã và thu nhỏ cửa sổ VBA.
  • Chọn ô (C5), nhập hàm tự định nghĩa, cho ô (B5) vào ngoặc hàm:

=GetFileName(B5)

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Nhấn Enter và kéo thanh tràn điền cột mới.

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

6. Áp dụng mã VBA lấy tên tệp từ đường dẫn

Nếu hàm tự định nghĩa hơi khó, dùng phương pháp dưới: áp dụng trực tiếp mã VBA trong Excel.

Các bước:

  • Tương tự, nhấn Alt+F11 mở cửa sổ “Microsoft Visual Basic for Applications”.

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Chọn “Module” từ “Chèn”.

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Trong module mới, viết mã sau và nhấn biểu tượng “Chạy” (Run) từ thanh Ribbon:
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

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

  • Cuối cùng, bạn chỉ còn tên tệp từ đường dẫn trong trang tính Excel.

Trích xuất Tên tệp từ Đường dẫn trong Excel: 6 Phương pháp Đơn giản, Chứng minh

Lưu ý

  • Trong phương pháp 6, tôi chọn phạm vi (B5:B11) vì áp dụng mã cho các ô đó. Nếu dùng cùng mã VBA, đừng quên thay đổi phạm vi ô (cell range).

Kết luận

Bài viết bao quát các phương pháp lấy tên tệp từ đường dẫn trong Excel. Tham quan sổ làm việc thực hành và tải file để tự luyện. Hy vọng hữu ích. Chia sẻ trải nghiệm ở phần bình luận. Chúng tôi — đội ngũ Exceldemy — luôn sẵn sàng hỗ trợ. Theo dõi và học tập thêm.