Отслеживание даты последнего изменения файла Excel — критически важная задача для бухгалтеров, аналитиков и проектных менеджеров. Без этой информации невозможно контролировать актуальность данных, восстанавливать историю правок или доказывать соблюдение регламентов хранения документов. Проблема усложняется тем, что Microsoft Excel не отображает дату модификации прямо в интерфейсе программы — её нужно искать специальными методами.
Многие пользователи ошибочно полагают, что дата в нижней панели Excel («Последний раз сохранено») всегда точна. На практике это значение сбрасывается при открытии файла в режиме совместимости или при работе с облачными версиями. В этой статье мы разберём 5 надёжных способов получить реальную дату изменения — от базовых (через свойства Windows) до продвинутых (с использованием VBA и Power Query). Особое внимание уделим нюансам, которые искажают результаты: автосохранение, совместный доступ и макросы.
Если вы работаете с финансовыми отчётами или юридическими документами, где дата редактирования имеет юридическую силу, стандартные методы могут не подойти. Например, свойства файла в Windows показывают дату последнего сохранения на диске, но не учитывают изменения в облачных версиях (OneDrive, SharePoint). В таких случаях потребуются альтернативные подходы — о них читайте в разделах про VBA и журнал версий.
1. Способ: Просмотр свойств файла через Проводник Windows
Самый быстрый метод — использовать встроенные инструменты операционной системы. Он работает для любых файлов Excel (.xlsx, .xlsm, .xls) и не требует открытия документа.
Как это сделать:
- 📁 Откройте папку с файлом в Проводнике Windows (не через Excel!).
- 🖱️ Кликните правой кнопкой по файлу и выберите
Свойства. - 📅 Перейдите на вкладку
Общие— дата изменения указана в разделеИзменён.
Этот метод показывает дату последнего сохранения на жёсткий диск, но имеет ограничения:
- ❌ Не работает для файлов, открытых в Excel Online или SharePoint (там дата обновляется при синхронизации).
- ❌ Если файл изменяли в облаке, а затем скачали — дата сбросится на момент скачивания.
- ⚠️ При автосохранении (функция
Автовосстановлениев Excel) дата может обновляться чаще, чем реальные правки.
2. Способ: Встроенные функции Excel (INFO и CELL)
Excel предоставляет две функции для работы с метаданными файла: INFO("directory") и CELL("filename"). Они возвращают путь к файлу и его статус, но не содержат дату изменения. Однако их можно использовать для косвенной проверки.
Пример использования:
=CELL("filename", A1)
Эта формула вернёт путь к файлу в формате:
C:\Путь\к\файлу\[Имя_файла.xlsx]Лист1
Чтобы извлечь дату изменения, потребуется VBA (см. следующий раздел). Но даже без скриптов эти функции полезны для:
- 🔍 Проверки, не открыт ли файл в режиме
только для чтения(появится[READ-ONLY]в результате). - 📂 Определения текущего пути к файлу (актуально для формул с внешними ссылками).
⚠️ Внимание: Функция INFO("directory") работает только в Excel для Windows и возвращает пустое значение в Excel для Mac или онлайн-версии.
3. Способ: VBA-скрипт для извлечения даты изменения
Если вам нужна точная дата последнего изменения файла, включая облачные правки, используйте макрос. Этот метод обходит ограничения Проводника Windows и работает даже для файлов в OneDrive или SharePoint.
Инструкция:
- Откройте файл Excel и нажмите
Alt + F11, чтобы запустить редактор VBA. - В меню выберите
Insert → Module. - Вставьте следующий код:
Function GetFileLastModified(fullPath As String) As DateGetFileLastModified = FileDateTime(fullPath)
End Function
- Закройте редактор и вернитесь в Excel.
- В любой ячейке введите формулу:
=GetFileLastModified("C:\Путь\к\вашему\файлу.xlsx")(замените путь на актуальный).
Преимущества метода:
- ✅ Работает для файлов в облаке (если путь корректный).
- ✅ Можно автоматизировать для пакетной обработки (например, проверять даты в сотне файлов).
- ✅ Точность до секунды (в отличие от Проводника, который иногда округляет время).
⚠️ Внимание: Если файл открыт врежиме совместимости(например,.xlsвместо.xlsx), VBA может вернуть дату создания, а не изменения. Перед использованием сохраните файл в современном формате.
Убедиться, что макросы разрешены в Excel (Файл → Параметры → Центр управления безопасностью)
Сохранить файл в формате .xlsm (с поддержкой макросов)
Проверить путь к файлу на отсутствие кириллических символов (может вызвать ошибку)
Закрыть файл перед проверкой даты (если он открыт в другом экземпляре Excel)-->
4. Способ: Журнал версий в OneDrive/SharePoint
Если файл хранится в OneDrive, SharePoint или Teams, у него есть встроенный журнал версий, который фиксирует все изменения с указанием даты, времени и автора. Это единственный способ увидеть полную историю правок, а не только последнюю дату.
Как открыть журнал:
- 🌐 Перейдите на сайт OneDrive или SharePoint.
- 📄 Найдите нужный файл Excel и кликните по нему правой кнопкой.
- 📜 Выберите
История версий(Version History).
В открывшемся окне вы увидите:
| Столбец | Описание |
|---|---|
| Версия | Номер версии (например, 1.3). |
| Изменено | Дата и время последнего изменения (с точностью до минуты). |
| Кем изменено | Email или имя пользователя, внесшего правки. |
| Размер | Размер файла в этой версии (помогает отследить крупные изменения). |
Ограничения:
- ❌ История версий хранится ограниченное время (по умолчанию 30 дней для OneDrive, настраивается админом для SharePoint).
- ❌ Если файл редактировался офлайн, а затем синхронизировался — дата может дублироваться.
Как восстановить старую версию файла?
В журнале версий OneDrive/SharePoint кликните по нужной версии → Восстановить. Файл будет сохранён как новая версия, а предыдущая останется в истории. Это не заменит текущий файл, а создаст его копию с меткой времени.
5. Способ: Power Query для анализа метаданных
Если вам нужно проанализировать даты изменения многих файлов (например, в папке с ежемесячными отчётами), используйте Power Query. Этот инструмент позволяет импортировать список файлов вместе с их свойствами, включая дату модификации.
Пошаговая инструкция:
- В Excel перейдите на вкладку
Данные→Получить данные→Из файла→Из папки. - Укажите путь к папке с файлами и нажмите
OK. - В открывшемся окне нажмите
Преобразовать данные— откроется Power Query Editor. - В таблице вы увидите столбец
Date modified— это и есть дата изменения. - При необходимости отфильтруйте данные или экспортируйте их обратно в Excel.
Преимущества метода:
- ✅ Обрабатывает сотни файлов за секунды.
- ✅ Можно автоматизировать (обновлять данные одним кликом).
- ✅ Поддерживает дополнительные фильтры (например, показывать только файлы, изменённые после определённой даты).
⚠️ Внимание: Power Query показывает дату изменения файла на диске, а не в облаке. Если файлы синхронизируются с OneDrive, дата может не совпадать с реальной датой правок.
6. Способ: Специализированные программы (для IT-специалистов)
Для системных администраторов или пользователей, работающих с тысячами файлов, ручные методы неэффективны. В таких случаях используют сторонние утилиты:
- 🛠️ TreeSize — показывает даты изменения, размеры и владельцев файлов в виде дерева папок.
- 🔍 Everything — мгновенный поиск файлов с фильтрацией по дате модификации.
- 📊 Advanced Renamer — позволяет переименовывать файлы на основе даты изменения (полезно для архивации).
Пример использования Everything:
- Установите программу с сайта voidtools.com.
- В строке поиска введите:
dm:2026-05-*(это покажет все файлы, изменённые в мае 2026 года).
- Добавьте фильтр по расширению:
ext:xlsx;xlsm
Эти программы решают задачи, недоступные стандартными средствами:
- 📅 Поиск файлов, изменённых в определённом диапазоне дат.
- 📂 Экспорт списка файлов с датами в
CSVилиExcel. - 🔄 Мониторинг изменений в реальном времени (например, для папок с совместным доступом).
Частые ошибки и как их избежать
Даже опытные пользователи сталкиваются с проблемами при попытке узнать дату изменения файла Excel. Вот самые распространённые ошибки и их решения:
- 🕒 Дата не обновляется:
Проблема: Файл изменён, но дата в свойствах осталась старой.
Решение: Проверьте, не открыт ли файл в
режиме совместимостиили не включено лиавтосохранение(оно может блокировать обновление даты). Сохраните файл вручную (Ctrl + S). - 🌐 Несовпадение дат в облаке и на диске:
Проблема: В OneDrive дата одна, а в Проводнике — другая.
Решение: Облачные сервисы фиксируют дату при синхронизации, а не при редактировании. Используйте
журнал версий(раздел 4) для точных данных. - 🔒 Нет прав на просмотр свойств:
Проблема: При попытке открыть свойства файла появляется ошибка
Отказано в доступе.Решение: Запросите права у администратора или скопируйте файл в папку с полным доступом.
Если ни один из методов не сработал, проверьте:
- 📌 Не является ли файл
системнымилискрытым(включите отображение скрытых файлов в Проводнике). - 📌 Не повреждён ли файл (попробуйте открыть его на другом компьютере).
- 📌 Не используется ли Excel Online в браузере — там дата обновляется только при явном сохранении.
FAQ: Ответы на частые вопросы
Можно ли узнать, кто именно изменял файл Excel?
Да, но только если файл хранится в OneDrive, SharePoint или на сетевом диске с включённым аудитом. В свойствах Windows или через VBA имя пользователя не сохраняется. Для локальных файлов единственный способ — использовать журнал событий Windows (раздел Приложения и службы → Microsoft → Office), но это требует прав администратора.
Почему дата изменения файла старше, чем дата создания?
Это возможно в двух случаях:
- Файл был скопирован с другого носителя (дата создания сбрасывается на текущую, а дата изменения сохраняется).
- Файл был импортирован из архива (например,
ZIP), где метаданные не сохраняются.
Чтобы исправить, сохраните файл заново (Файл → Сохранить как).
Как отключить автосохранение, чтобы дата менялась только при ручном сохранении?
В Excel 2016 и новее:
- Перейдите в
Файл → Параметры → Сохранение. - Снимите галочку с
Автосохранение каждые ... минут. - Нажмите
OKи сохраните файл вручную.
В Excel Online автосохранение отключить нельзя — дата будет обновляться при каждом изменении.
Можно ли восстановить дату изменения файла, если она сбилась?
Нет, если дата уже изменена (например, после копирования файла), восстановить оригинальную дату невозможно. Однако можно:
- Посмотреть журнал версий в OneDrive/SharePoint (если файл там хранился).
- Проверить резервные копии (если включено
Автовосстановлениев Excel). - Использовать специализированные программы для восстановления метаданных (например, FileMeta), но они не гарантируют 100% результат.
Работают ли эти методы для файлов Google Sheets?
Нет, Google Sheets использует другой механизм хранения метаданных. Чтобы увидеть дату изменения:
- Откройте файл в Google Drive.
- Кликните правой кнопкой по файлу →
Управление версиями→Просмотреть историю версий.
Там отображаются все правки с указанием даты, времени и email автора.