Get File Path (Excel Formula)

To get the path for an Excel file, you need to use the CELL function along with three more functions (LEN, SEARCH, and SUBSTITUTE). CELL helps you to get the complete path of the file including the file name and the worksheet name. And you need to use the rest of the functions to only get the file’s path out of it.

get-file-path

In this tutorial, we will look at getting the file path in three different ways.

Important: Make sure to save your Excel file before you use any of these formulas. This is not possible to get the path of the file unless you save it somewhere.

Get Path with the File and Sheet Name

You can use the below steps:

  1. First, save your workbook and give it a name.
  2. After that, enter the CELL function in the cell.
  3. From here, select the “filename” info_type, and let the reference blank.
  4. In the end, close the function and hit enter to get the result.
=CELL("filename")

The moment you hit enter, it returns the file path along with the workbook name and sheet name in the result.

get-path-with-file-and-sheet-name

Get Path only with Workbook Name

In this situation, you need to remove the sheet name from the path. And for this, you need to use LEFT, SEARCH, and SUBSTITUTE.

get-path-only-with-workbook-name
=SUBSTITUTE(LEFT(CELL("filename"),SEARCH("]",CELL("filename"))-1),"[","")

Now to understand this formula, you need to split it:

  1. In the first part, enter the CELL function in a cell and use the filename in the info_type argument.
    4-enter-cell-function
  2. Now, use the SEARCH function to get the position of the “]” closing square bracket from the full path.
    5-search-function-to-get-the-position
  3. After that, using the position returned by the SEARCH, you need to use the LEFT to get the rest of the part from the path excluding the part after the ending square bracket.
    6-use-left-to-get-rest-part
  4. Next, we need to use the SUBSTITUTE to replace the starting bracket.
    7-substitute-to-replace-starting-bracket
  5. In the end, instead of referring to cell A1, replace it with the actual CELL function.
    8-replace-reference-with-cell-function

Get File Path Only

Now let’s say you only need the path up to the folder name. For this, you need to use the CELL with SUBSTITUTE, LEN, RIGHT, and SEARCH functions.

=SUBSTITUTE(CELL("filename"), RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("[",CELL("filename"))+1),"")
get-file-path-only

To understand this formula, you need to split it:

  1. First, enter the CELL function in a cell and use the filename info_type.
    10-first-enter-cell-function
  2. Now, use the SEARCH function to get the position of the starting square bracket and then add 1 to it.
    11-use-search-to-get-the-position
  3. After that, use the LEN function to get the total number of characters in the path. And, subtract it from the position number returned by SEARCH.
    12-len-to-get-total-characters-number
  4. Next, use the RIGHT function to get the file name and sheet name from the full path. In the RIGHT, refer to the full path and use the number returned by the subtraction of the LEN and SEARCH for [num_char].
    13-right-function-to-get-the-file-name
  5. From here, use the SUBSTITUTE to replace the file and worksheet name with a blank value from the original path.
    14-substitue-to-replace-fila-and-worksheet-name
  6. In the end, replace A1’s cell reference from the formula with the CELL’s function which you have in cell A1 to get it in a single formula.
    15-replace-cell-reference-with-cell-function1

Download Sample File