Получить путь к файлу в excel

Чтобы получить путь к файлу Excel, вам необходимо использовать функцию ЯЧЕЙКА вместе с тремя другими функциями (ДЛСТР, ПОИСК и ПОДСТАВИТЬ). CELL поможет вам получить полный путь к файлу, включая имя файла и имя листа. И вам нужно использовать остальные функции, чтобы извлечь из него только путь к файлу.

получить-путь-к файлу

В этом уроке мы увидим, как получить путь к файлу тремя разными способами.

Важно: обязательно сохраните файл Excel перед использованием любой из этих формул. Невозможно получить путь к файлу, если вы не сохраните его где-нибудь.

Получить путь с именем файла и листа

Вы можете использовать следующие шаги:

  1. Сначала сохраните книгу и дайте ей имя.
  2. После этого введите в ячейку функцию ЯЧЕЙКА.
  3. Оттуда выберите info_type «имя файла» и оставьте ссылку пустой.
  4. В конце закройте функцию и нажмите Enter, чтобы получить результат.
 =CELL("filename")

В тот момент, когда вы нажимаете Enter, в результате возвращается путь к файлу с именем книги и именем листа.

получить-путь-с-имя-файла-и-листа

Получить путь только с именем книги

В этой ситуации вам необходимо удалить имя листа из пути. И для этого вам нужно использовать ВЛЕВО, ПОИСК и ЗАМЕНУ.

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

Теперь, чтобы понять эту формулу, нужно ее разделить:

  1. В первой части введите функцию CELL в ячейку и используйте имя файла в аргументе info_type.
    enter-cell-function
  2. Теперь используйте функцию ПОИСК, чтобы получить положение закрывающей скобки «]» из полного пути.
    search-function-to-get-the-position
  3. После этого, используя позицию, возвращенную функцией ПОИСК, вам нужно использовать ВЛЕВО, чтобы получить остальную часть пути, исключая часть после конечной скобки.
    use-left-to-get-rest-part
  4. Далее нам нужно использовать ЗАМЕНУ, чтобы заменить исходный носитель.
    substitute-to-replace-starting-bracket
  5. В конце вместо ссылки на ячейку A1 замените ее текущей функцией CELL.
    replace-reference-with-cell-function

Получить только путь к файлу

Теперь предположим, что вам нужен только путь к имени папки. Для этого необходимо использовать ЯЧЕЙКУ с функциями ПОДСТАВИТЬ, ДЛСТР, ВПРАВО и ПОИСК.

 =SUBSTITUTE(CELL("filename"), RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("[",CELL("filename"))+1),"")
получить только путь к файлу

Чтобы понять эту формулу, нужно ее разделить:

  1. Сначала введите функцию CELL в ячейку и используйте имя файла info_type.
    first-enter-cell-function
  2. Теперь используйте функцию ПОИСК, чтобы получить положение начальной скобки, а затем добавьте к ней 1.
    use-search-to-get-the-position
  3. После этого используйте функцию LEN, чтобы получить общее количество символов в пути. И вычтите его из номера позиции, возвращенного функцией ПОИСК.
    len-to-get-total-characters-number
  4. Затем используйте функцию ПРАВО, чтобы получить имя файла и имя листа из полного пути. СПРАВА, обратитесь к полному пути и используйте число, полученное путем вычитания LEN и ПОИСКА для [char_num].
    right-function-to-get-the-file-name
  5. После этого используйте ЗАМЕНУ, чтобы заменить имя файла и листа пустым значением из исходного пути.
    substitute-to-replace-file-and-worksheet-name
  6. В конце замените ссылку на ячейку A1 формулы на функцию ЯЧЕЙКА, которая есть в ячейке A1, чтобы получить ее в одной формуле.
    replace-cell-reference-with-cell-function

Получить файл Excel

Скачать

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *