Если вам нужно узнать каталог, в котором хранится ваша книга, у вас может возникнуть соблазн использовать макрос, чтобы выяснить ответ. Хотя это допустимый подход (и относительно простой), некоторые люди запуганы макросами или не хотят использовать их в рабочих книгах.

Следующая формула рабочего листа вернет каталог, в котором хранится книга:

=LEFT(CELL("Filename",$A$1),FIND("[",CELL("Filename",$A$1))-1)

Если вы используете эту формулу в новой книге, которую еще предстоит сохранить, она вернет #VALUE! ошибка. Это происходит потому, что имя файла еще не установлено, а функция LEFT не может вернуть часть того, чего нет. Чтобы избежать ошибки, просто заключите формулу в функцию ЕСЛИ, как показано ниже:

=IF(CELL("Filename",$A$1)>"",LEFT(CELL("Filename",$A$1), FIND("[",CELL("Filename",$A$1))-1),"")

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

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2571) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Finding_the_Directory_Name [Поиск имени Directory].