Общая формула
=SUBSTITUTE( LEFT(CELL("filename",A1),FIND(")",CELL("filename",A1))-1),"(","")
Резюме
Если вы хотите получить полное имя и путь к текущей книге без имени листа, вы можете использовать формулу, которая использует несколько текстовых функций для удаления имени листа. Конечным результатом будет текстовая строка, которая выглядит так:
path(workbook.xlsm)
Объяснение
Функция ЯЧЕЙКА используется с именем файла для получения полного имени и пути к книге:
CELL("filename",A1)
В результате получается полный путь, который выглядит так:
path(workbook.xlsm)sheetname
Функция LEFT получает полный путь в виде текста вместе с положением квадратной скобки ")" (минус 1), которое вычисляется функцией find:
FIND(")",CELL("filename",A1))
С этими аргументами LEFT эффективно удаляет имя листа из пути. Однако левая квадратная скобка ")" остается:
path(workbook.xlsm
Последняя функция, SUBSTITUTE, удаляет ")", заменяя его пустой строкой ("").
=SUBSTITUTE(path(workbook.xlsm,"(","")