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

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

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

 =SUBSTITUTE(LEFT(CELL("filename"),SEARCH("]",CELL("filename"))-1),"[","")Теперь, чтобы понять эту формулу, нужно ее разделить:
-  В первой части введите функцию CELL в ячейку и используйте имя файла в аргументе info_type. 

 -  Теперь используйте функцию ПОИСК, чтобы получить положение закрывающей скобки «]» из полного пути. 

 -  После этого, используя позицию, возвращенную функцией ПОИСК, вам нужно использовать ВЛЕВО, чтобы получить остальную часть пути, исключая часть после конечной скобки. 

 -  Далее нам нужно использовать ЗАМЕНУ, чтобы заменить исходный носитель. 

 -  В конце вместо ссылки на ячейку A1 замените ее текущей функцией CELL. 

 
Получить только путь к файлу
Теперь предположим, что вам нужен только путь к имени папки. Для этого необходимо использовать ЯЧЕЙКУ с функциями ПОДСТАВИТЬ, ДЛСТР, ВПРАВО и ПОИСК.
 =SUBSTITUTE(CELL("filename"), RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("[",CELL("filename"))+1),"")
Чтобы понять эту формулу, нужно ее разделить:
-  Сначала введите функцию CELL в ячейку и используйте имя файла info_type. 

 -  Теперь используйте функцию ПОИСК, чтобы получить положение начальной скобки, а затем добавьте к ней 1. 

 -  После этого используйте функцию LEN, чтобы получить общее количество символов в пути. И вычтите его из номера позиции, возвращенного функцией ПОИСК. 

 -  Затем используйте функцию ПРАВО, чтобы получить имя файла и имя листа из полного пути. СПРАВА, обратитесь к полному пути и используйте число, полученное путем вычитания LEN и ПОИСКА для [char_num]. 

 -  После этого используйте ЗАМЕНУ, чтобы заменить имя файла и листа пустым значением из исходного пути. 

 -  В конце замените ссылку на ячейку A1 формулы на функцию ЯЧЕЙКА, которая есть в ячейке A1, чтобы получить ее в одной формуле. 
