25/05/2018, 23:07

Cách lấy tên file Excel vào 1 cell

Đôi khi trong lúc làm việc với file Excel, chúng ta sẽ cần lấy tên hoặc đường dẫn tới file đó và ghi nội dung này vào trong một cell của Excel. Rất may, trong Excel có 1 hàm giúp chúng ta có thể làm được điều này một cách rất đơn giản đó là hàm CELL. Cách sử dụng hàm CELL này như sau: Tại ô cần ...

Đôi khi trong lúc làm việc với file Excel, chúng ta sẽ cần lấy tên hoặc đường dẫn tới file đó và ghi nội dung này vào trong một cell của Excel. Rất may, trong Excel có 1 hàm giúp chúng ta có thể làm được điều này một cách rất đơn giản đó là hàm CELL. Cách sử dụng hàm CELL này như sau:

Tại ô cần ghi đường dẫn của File Excel: nhập vào công thức

=CELL(“filename”)

Get-Workbook-Name-CELL-function

Và bây giờ, để lấy ra đường dẫn và tên File, chúng ta sẽ kết hợp các hàm quen thuộc trong Excel là hàm SEARCH, hàm LEN, hàm MID, hàm RIGHT, hàm LEFT:

Lấy đường dẫn:

=LEFT(CELL("filename"),SEARCH("[",CELL("filename"))-1)

Lấy tên file:

=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,
SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)

Lấy tên Sheet:

=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))

Xem thêm: Địa chỉ học Excel tại Hà Nội

Ngoài cách dùng hàm CELL sẵn có ở trong Excel, bạn có thể sử dụng code VBA trong Excel để xử lý việc này khá ngắn gọn như sau:

Lấy tên file và đường dẫn đầy đủ:

Function FullFileName(rng As Range) As String
FullFileName = rng.Parent.Parent.FullName
End Function

Lấy tên sheet:

Function SheetName(rng As Range) As String
SheetName = rng.Parent.Name
End Function

Lấy đường dẫn tới file:

Function FilePath(rng As Range) As String
FilePath = rng.Parent.Parent.Path
End Function

0