Загальна формула
=SUBSTITUTE( LEFT(CELL("filename",A1),FIND(")",CELL("filename",A1))-1),"(","")
Резюме
Якщо ви хочете отримати повне ім’я та шлях поточної книги без назви аркуша, ви можете скористатися формулою, яка використовує кілька текстових функцій, щоб видалити ім’я аркуша. Кінцевим результатом буде текстовий рядок, який виглядатиме так:
path(workbook.xlsm)
Пояснення
Функція CELL використовується з "ім'ям файлу", щоб отримати повне ім'я та шлях книги:
CELL("filename",A1)
Результат - повний шлях, який виглядає так:
path(workbook.xlsm)sheetname
Функція LEFT отримує повний шлях у вигляді тексту разом із розташуванням квадратної дужки ")" (мінус 1), яка обчислюється за допомогою функції find:
FIND(")",CELL("filename",A1))
За допомогою цих аргументів LEFT ефективно видаляє ім’я аркуша із шляху. Однак ліва квадратна дужка ")" залишається:
path(workbook.xlsm
Остаточна функція, ЗАМІНИТЬ, видаляє ")", замінюючи його порожнім рядком ("").
=SUBSTITUTE(path(workbook.xlsm,"(","")