Формула Excel: получить имя книги и путь без листа -

Общая формула

=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,"(","")

Хорошие ссылки

Формулы имен файлов и формул Excel (Чип Пирсон)

Интересные статьи...