Как определить возраст файла Excel: от даты создания до последнего изменения

Почему важно знать «возраст» файла Excel

Вы когда-нибудь открывали таблицу с названием Отчет_2023_final_final_v3.xlsx и задавались вопросом: «А действительно ли это актуальная версия?» Дата создания или последнего изменения файла — это как паспорт документа. Она помогает отсеять устаревшие данные, восстановить хронологию работы или даже доказать авторство в спорных ситуациях.

В Microsoft Excel нет прямой функции «показать возраст файла», но есть минимум 5 способов получить эту информацию — от элементарных до продвинутых. В этой статье разберём каждый метод с пошаговыми инструкциями, нюансами для разных версий Excel (2010–2023, Microsoft 365) и альтернативами для Google Sheets. А ещё выясним, почему иногда даты в свойствах файла и в самом Excel не совпадают.

Спойлер: самый надёжный способ — комбинация свойств файла и встроенных функций INFO. Но обо всём по порядку.

Способ 1: Просмотр свойств файла в Windows/Mac

Это базовый метод, который работает без открытия Excel. Подходит для всех версий Windows (7–11) и macOS.

На Windows:

  1. Найдите файл в Проводнике.
  2. Кликните правой кнопкой → Свойства.
  3. Вкладка Общие покажет:
    • 📅 Создан — дата создания файла.
    • ⏱️ Изменён — последнее сохранение.
    • 👁️ Открыт — дата последнего открытия (если включена соответствующая настройка).

На macOS:

  1. Выделите файл в Finder.
  2. Нажмите Cmd + I или кликните правой кнопкой → Сведения.
  3. Разделы Общие и Подробнее содержат даты создания и изменения.

⚠️ Внимание: Дата создания может меняться при копировании файла на другой диск или загрузке из облака. Например, если вы скачали файл с Google Drive, дата создания обновится на текущую.

Способ 2: Встроенные функции Excel (INFO, CELL)

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

Функция INFO("directory") возвращает путь к папке, где сохранён файл, но не дату. Зато в комбинации с другими приёмами она полезна для автоматизации. А вот CELL("filename") показывает полный путь и имя файла, что помогает идентифицировать его в системах документооборота.

Чтобы узнать дату последнего изменения листа (не файла!), используйте:

=CELL("filename") & " | Последнее изменение: " & TEXT(NOW(), "dd.mm.yyyy hh:mm")

Но это статическое значение — оно не обновляется автоматически. Для динамического отображения нужны макросы (см. Способ 4).

Функция Что возвращает Пример результата
INFO("directory") Путь к папке с файлом C:\Users\Имя\Documents\
CELL("filename", A1) Полный путь и имя файла C:\Reports\[Budget_2026.xlsx]Sheet1
TODAY() Текущая дата (обновляется при пересчёте) 15.05.2026
📊 Как часто вы проверяете даты файлов Excel?
Никогда
Только если сомневаюсь в актуальности
Регулярно, для всех важных документов
Использую автоматизацию (макросы/скрипты)

Способ 3: Панель «Сведения» в Excel (для современных версий)

В Excel 2013 и новее (включая Microsoft 365) есть встроенная панель Сведения, которая показывает историю изменений файла. Это полезно, если документ хранится в OneDrive или SharePoint.

Как открыть:

  1. Перейдите в Файл → Сведения.
  2. Раздел Свойства отобразит:
    • 📝 Дата изменения — последнее сохранение.
    • 👤 Автор — кто создал файл (если указано).
    • 🔄 Версии — история изменений (если включено автосохранение).

⚠️ Внимание: Если файл никогда не сохранялся в облаке, раздел Версии будет пустым. Локальные файлы отображают только базовую информацию.

Что делать, если панель "Сведения" не показывает дату?

Проверьте, не открыт ли файл в режиме совместимости (.xls вместо .xlsx). Также убедитесь, что документ не заблокирован для редактирования (например, защищён паролем).

Способ 4: VBA-скрипт для точного возраста файла

Если вам нужна автоматически обновляемая дата последнего изменения файла прямо на листе, без ручного просмотра свойств, используйте макрос. Этот метод работает во всех версиях Excel с поддержкой VBA (2010–2023).

Инструкция:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль: Insert → Module.
  3. Скопируйте этот код:
    Function FileLastModified() As Date
    

    FileLastModified = FileDateTime(ThisWorkbook.FullName)

    End Function

  4. Закройте редактор и вернитесь в Excel.
  5. В любой ячейке введите =FileLastModified().
  6. Теперь ячейка будет показывать дату последнего сохранения файла, обновляясь при каждом открытии книги. Для отображения возраста в днях используйте:

    =TODAY() - FileLastModified() & " дней"

    Убедитесь, что макросы разрешены в Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов|Сохраните файл как .xlsm (с поддержкой макросов)|Проверьте, нет ли в коде ошибок (например, опечаток в FileDateTime)|Тестируйте макрос на копии файла, если документ критически важен-->

    Способ 5: Онлайн-сервисы и сторонние утилиты

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

    Популярные сервисы:

    • 🌐 ExifTool — консольная утилита для Windows/macOS/Linux. Показывает все метаданные, включая даты создания и изменения. Команда:
      exiftool -CreateDate -ModifyDate "путь_к_файлу.xlsx"
    • 🖥️ BulkFileChanger — бесплатная программа для пакетного изменения атрибутов файлов (включая дат).
    • 📊 Online Metadata Viewer (например, MetaData2Go.com) — загружаете файл, получаете отчёт с датами.

⚠️ Внимание: Онлайн-сервисы требуют загрузки файла на сторонний сервер. Не используйте их для конфиденциальных данных (например, финансовых отчётов или персональной информации).

Почему даты в Excel и свойствах файла могут отличаться

Разногласия между датами возникают из-за разных источников информации:

  1. Локальное vs. облачное сохранение: Если файл синхронизируется с OneDrive, дата в свойствах может обновляться чаще, чем в самом Excel.
  2. Ручное изменение атрибутов: Программы вроде BulkFileChanger позволяют редактировать даты создания/изменения, что искажает реальный возраст.
  3. Автосохранение vs. ручное: Excel 365 с автосохранением фиксирует изменения чаще, чем классические версии.
  4. Форматы файлов: .xls (старый формат) хранит метаданные иначе, чем .xlsx.

Чтобы избежать путаницы, используйте комбинацию методов:

  1. Проверьте свойства файла в Проводнике.
  2. Откройте панель Сведения в Excel.
  3. Для критических документов добавьте на лист ячейку с формулой =FileLastModified() (см. Способ 4).

FAQ: Частые вопросы о датах в Excel

Можно ли узнать, кто последний редактировал файл?

Да, если файл хранится в SharePoint или OneDrive для бизнеса. Откройте Файл → Сведения → Версии — там будет история изменений с именами пользователей. Для локальных файлов эта информация не сохраняется.

Почему функция TODAY() не обновляет дату автоматически?

Функция TODAY() пересчитывается при открытии файла или ручном обновлении (F9). Если дата «застыла», проверьте настройки вычислений: Формулы → Параметры вычислений → Автоматически.

Как вернуть оригинальную дату создания файла после копирования?

При копировании файла дата создания сбрасывается. Чтобы восстановить оригинальную дату, используйте утилиты вроде BulkFileChanger или командлет PowerShell:

(Get-Item "путь_к_файлу.xlsx").CreationTime = "15.05.2023 14:30"

Но это изменит только метаданные, не историю редактирования.

Работает ли FileDateTime в Excel Online?

Нет. Excel Online не поддерживает VBA, поэтому макросы и пользовательские функции в нём не работают. Используйте десктопную версию или Power Automate для автоматизации.

Можно ли отслеживать изменения в Google Sheets?

Да, в Google Sheets есть встроенная история версий: Файл → История версий → Посмотреть историю версий. Там отображаются даты, время и авторы изменений. Для вывода даты последнего редактирования на лист используйте функцию:

=INFO("lastupdated")