Log in
x
or
x
x
Register
x

or

How to quickly extract filename from full path in Excel?

Supposing you have a worksheet which contains a list of file paths, now you would like to extract just the filename (the right part of the final backslash) from each path as following screenshots shown. Are there any quick tricks to deal with this task?

Extract filename from full path with formula in Excel

Extract filename from full path with User Defined Function

Extract filename from full path with VBA code


Easily split cell contents into rows or columns by space, comma, new line...in Excel

Kutools for Excel's Split Cells utility helps you easily split cell contents by space, comma, new line or other separators into separated rows or columns in Excel. See screenshot:

Kutools for Excel includes more than 120 handy Excel tools. Free to try with no limitation in 60 days. Read More      Download the free trial now


Extract filename from full path with formula in Excel


In Excel, you can use the below formula to quickly extract only file name from the full path.

Select a blank cell and type this formula =MID(A1,FIND("*",SUBSTITUTE(A1,"\","*",LEN(A1)-LEN(SUBSTITUTE(A1,"\",""))))+1,LEN(A1)) (A1 is the cell that you want to extract the filename from), and press Enter button, then drag the fill handle to fill range you want. After that, the filename is extracted from each cell.

doc extract name1


Extract filename from full path with User Defined Function

With the following User Defined Function, you can get the filename easily and quickly.

1. Hold down the ALT + F11 keys to open the Microsoft Visual Basic for Applications Window.

2. Click Insert > Module, and paste the following code in the Module Window.

Function FunctionGetFileName(FullPath As String) As String
'Update 20140210
Dim splitList As Variant
splitList = VBA.Split(FullPath, "\")
FunctionGetFileName = splitList(UBound(splitList, 1))
End Function

3. Then save and close the Window, then go back to the worksheet, in a blank cell, B1 for instance, enter this formula =FunctionGetFileName(A1), see screenshot:

doc-extract-filenames1

4. And press Enter key, then select cell B1, and drag the fill handle to the range that you want to apply this formula, all the filenames have been extracted from the full paths as following result:

doc-extract-filenames1


Extract filename from full path with VBA code

Besides the User Defined Function, a VBA code also can help you to extract the filenames. Please do as this:

1. Hold down the ALT + F11 keys to open the Microsoft Visual Basic for Applications Window.

2. Click Insert > Module, and paste the following code in the Module Window.

Sub GetFileName()
'Update 20140210
Dim Rng As Range
Dim WorkRng As Range
Dim splitList As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    splitList = VBA.Split(Rng.Value, "\")
    Rng.Value = splitList(UBound(splitList, 1))
Next
End Sub

3. Then press F5 key to run this code, and select the range that you want to extract the filename from, see screenshot:

doc-extract-filenames1

4. And then click OK, the filenames have been extracted from the selection as follows:

Note: With this VBA code, the original data will be destroyed, so you should copy one before applying this code.


Recommended Productivity Tools

Office Tab

gold star1 Bring handy tabs to Excel and other Office software, just like Chrome, Firefox and new Internet Explorer.

Kutools for Excel

gold star1 Amazing! Increase your productivity in 5 minutes. Don't need any special skills, save two hours every day!

gold star1 200 New Features for Excel, Make Excel Much Easy and Powerful:

  • Merge Cell/Rows/Columns without Losing Data.
  • Combine and Consolidate Multiple Sheets and Workbooks.
  • Compare Ranges, Copy Multiple Ranges, Convert Text to Date, Unit and Currency Conversion.
  • Count by Colors, Paging Subtotals, Advanced Sort and Super Filter,
  • More Select/Insert/Delete/Text/Format/Link/Comment/Workbooks/Worksheets Tools...

Screen shot of Kutools for Excel

btn read more      btn download     btn purchase

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    bob · 19 days ago
    The formula raises a #VALUE! error if the source cell has only a filename to begin with.. Embedding the entire formula in an IFERROR function solves this problem, e.g., =IFERROR(<orig formula>,A1)