Как быстро получить путь и имя текущего файла в Excel

Иван Корнев·11.04.2026·4 мин

Самый быстрый способ узнать полный путь и имя открытого файла в Excel — ввести в любую ячейку формулу =CELL("filename"). Эта функция мгновенно отобразит диск, папки, имя книги и текущий лист. Однако она работает только с сохраненными файлами. Если документ новый и еще не имеет имени на диске, формула вернет ошибку. Ниже рассмотрены все методы: от простых формул до автоматизации через макросы.

Основной метод: функция CELL

Функция CELL возвращает информацию о формате, расположении или содержимом ячейки. Аргумент "filename" запрашивает именно путь к файлу.

Введите в ячейку:

=CELL("filename")

Результат будет выглядеть так: C:\Users\Name\Documents\[Отчет_2026.xlsx]Лист1

Важные нюансы:

  • Формула динамическая: если вы переместите файл или переименуете его, значение обновится автоматически (или после нажатия F9).
  • Для работы файла он должен быть сохранен хотя бы один раз. Для новых книг (Книга1) формула вернет #ЗНАЧ!.

Чтобы увидеть только имя файла без пути и названия листа, используйте комбинацию функций: =ПСТР(ЯЧЕЙКА("имяфайла");ПОИСК("[";ЯЧЕЙКА("имяфайла"))+1;ПОИСК("]";ЯЧЕЙКА("имяфайла"))-ПОИСК("[";ЯЧЕЙКА("имяфайла"))-1) (Для английской версии: MID, FIND).

Отображение пути в колонтитулах (для печати)

Если ваша цель — видеть путь на распечатанном документе или в режиме разметки, удобнее использовать настройки страницы, а не формулы в ячейках.

  1. Перейдите на вкладку ВставкаТекстКолонтитулы (или Разметка страницыПараметры страницы → вкладка Колонтитулы).
  2. В нужной секции (верхний или нижний колонтитул) нажмите кнопку Имя файла (значок с надписью &[Файл]).
  3. Нажмите ОК.

Теперь при печати или в режиме «Разметка страницы» внизу или вверху листа будет автоматически подставляться актуальный путь. Это идеально подходит для отчетов, которые передаются между отделами.

Просмотр через свойства файла

Когда не нужно вставлять путь в таблицу, а достаточно просто посмотреть его:

  1. Нажмите ФайлСведения.
  2. В верхней части окна, рядом с именем файла, часто отображается полный путь мелким шрифтом.
  3. Если путь скрыт, нажмите Свойства (справа) → Дополнительные свойства.
  4. Во вкладке Общие будет поле, содержащее полный адрес файла.

Этот метод надежен, но неудобен для копирования пути прямо в ячейку таблицы.

Автоматизация через VBA (Макросы)

Для сложных задач, где путь нужно вывести в сообщение или записать в конкретную ячейку по кнопке, используйте макрос.

Нажмите Alt + F11, вставьте новый модуль и добавьте код:

Sub GetFilePath()
    'Вывод полного пути и имени в сообщении
    MsgBox "Полный путь: " & ThisWorkbook.FullName
End Sub

Sub WritePathToCell()
    'Запись пути в ячейку A1 активного листа
    ActiveSheet.Range("A1").Value = ThisWorkbook.FullName
End Sub

Файлы с макросами необходимо сохранять в формате .xlsm (Книга Excel с поддержкой макросов). При открытии такого файла система безопасности может запросить разрешение на выполнение кода.

Особенности в macOS

В Excel для Mac логика работы идентична, но разделитель путей отличается. Вместо обратного слэша \ используется прямой /.

Пример вывода =CELL("filename") на Mac: /Users/username/Documents/[Budget.xlsx]Sheet1

Формулы для извлечения имени (через ПОИСК и ПСТР) работают корректно, так как скобки [ и ] используются в обеих системах одинаково.

Сравнение методов получения пути

МетодЧто показываетДинамичностьСложность
Формула CELLПуть + Имя + ЛистАвтоматическиНизкая
КолонтитулыТолько имя файлаПри печати/просмотреНизкая
Свойства файлаПолный путьСтатично (момент снимка)Низкая
VBA МакросЛюбые данныеПо событию (клик)Средняя

Частые ошибки

  • Ошибка #ЗНАЧ! (#VALUE!): Возникает, если вы пытаетесь получить путь к новой книге, которую еще ни разу не сохраняли (Сохранить как...). Сначала сохраните файл.
  • Путь не обновляется: После переименования файла формула может показывать старый путь до момента пересчета листа. Нажмите F9, чтобы обновить значения.
  • Неверный синтаксис: Убедитесь, что используете английские кавычки в формуле: ="filename", а не ="имяфайла" (если у вас русская версия Excel, аргумент может требовать перевода, но чаще работает оригинальный английский термин внутри функции даже в русской версии, либо используйте подсказку автозаполнения). Примечание: в русской версии аргумент часто пишется как "имяфайла".

FAQ

Можно ли получить путь к закрытому файлу? Нет, функции Excel работают только с открытыми книгами. Для работы с путями закрытых файлов нужны сторонние надстройки или скрипты доступа к файловой системе.

Как убрать название листа из результата формулы? Функция CELL("filename") всегда добавляет имя листа в конце. Чтобы получить чистый путь и имя файла, используйте формулу с функциями ЛЕВСИМВ (LEFT) и ПОИСК (FIND), обрезая текст после закрывающей скобки ].

Работает ли это в онлайн-версии Excel (Excel for Web)? В браузерной версии функция CELL("filename") часто возвращает пустое значение или ошибку, так как файл хранится в облаке (OneDrive/SharePoint) и не имеет классического локального пути.