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

Дату создания файла Microsoft Excel определить не так просто, как кажется. В отличие от даты последнего изменения, которая всегда видна в свойствах файла, оригинальная дата создания часто скрыта. Это связано с особенностями работы файловой системы и форматов .xlsx/.xls. Например, при копировании или перемещении файла дата создания может сбрасываться на текущую, а в самих данных Excel эта информация не хранится.

Многие пользователи путают дату создания файла (когда документ был впервые сохранён на диске) с датой создания книги (когда была создана сама таблица в программе). Эти параметры могут отличаться на годы! В статье разберём все способы — от стандартных свойств Windows до скрытых метаданных и VBA-скриптов.

Если вам нужно доказать авторство документа или восстановить хронологию изменений, важно понимать: Excel не сохраняет дату создания книги в её содержимом. Эта информация хранится только в файловой системе или специальных метаданных. При этом в новых версиях Excel 365 и Excel 2021 алгоритмы работы с метаданными изменились — об этом тоже расскажем ниже.

Чаще всего дату создания требуется узнать для:

  • 📅 Судебных разбирательств (доказательство времени создания отчётности)
  • 🔍 Аудита документов (проверка подлинности финансовых моделей)
  • 📊 Восстановления истории изменений (кто и когда создал шаблон)
  • 🖥️ Миграции данных (определение устаревших файлов)

Приступим к практике. Начнём с самых простых методов и постепенно перейдём к продвинутым.

1. Просмотр даты создания через свойства файла в Windows

Самый быстрый способ — посмотреть свойства файла в проводнике. Однако здесь есть подводные камни: Windows показывает дату создания файла на диске, а не дату создания книги Excel. Если файл копировался или перемещался, эта дата обнулится.

Как проверить:

  1. Найдите файл Excel в проводнике (например, Документы\Отчёты\квартал.xlsx).
  2. Кликните правой кнопкой → Свойства.
  3. Перейдите на вкладку Подробно.

В блоке Дата создания вы увидите время, когда файл был впервые сохранён на этом диске. Обратите внимание:

  • 📌 Если файл скачан из интернета — дата создания будет равна дате загрузки.
  • 📌 При копировании на флешку или другой компьютер дата сбросится.
  • 📌 В сетевых папках (OneDrive, Google Drive) дата может отличаться от локальной.
📊 Как часто вы проверяете метаданные файлов Excel?
Никогда
Только для важных документов
Регулярно
Не знаю, что это

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

2. Использование командной строки (CMD) для глубокого анализа

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

Выполните следующие шаги:

dir /T:C "C:\путь\к\файлу.xlsx"

Замените путь на актуальный. В результате вы увидите таблицу с датами:

  • 📅 Дата создания — когда файл был создан на диске.
  • Дата изменения — когда файл последний раз редактировался.
  • 🔄 Дата последнего доступа — когда файл открывали.

Для более детального анализа используйте утилиту PowerShell:

(Get-Item "C:\путь\к\файлу.xlsx").CreationTime

Открыть командную строку (Win+R → cmd)

Ввести dir /T:C "путь_к_файлу"

Записать дату из колонки "Дата создания"

Сравнить с датой в свойствах файла-->

Важно: если файл создавался в Excel 2003 (формат .xls), дата в метаданных может храниться в другом формате и отображаться некорректно в новых версиях Windows.

3. Просмотр метаданных через специализированные программы

Стандартные инструменты Windows не всегда показывают полную информацию. Для глубокого анализа используйте программы:

  • 🛠️ ExifTool — утилита для чтения метаданных (работает с .xlsx как с ZIP-архивом).
  • 📊 Metadata++ — графический интерфейс для просмотра скрытых данных.
  • 🔍 7-Zip — позволяет заглянуть внутрь .xlsx (это ZIP-контейнер с XML-файлами).

Пример работы с ExifTool:

  1. Скачайте программу с официального сайта.
  2. Откройте командную строку в папке с exiftool.exe.
  3. Выполните команду:
    exiftool -CreatedDate -ModifyDate "путь\к\файлу.xlsx"

В результате вы получите две даты:

ПараметрОписание
Create DateДата создания файла на диске
Modify DateДата последнего изменения содержимого
File Modify DateДата изменения файловой структуры
App VersionВерсия Excel, в которой файл создавался

⚠️ Внимание: если файл конвертировался из .xls в .xlsx, дата создания может сброситься на дату конвертации.

4. Анализ скрытых данных Excel через архиватор

Файлы .xlsx — это ZIP-архивы с XML-документами. Внутри них хранится служебная информация, включая даты. Чтобы её извлечь:

  1. Переименуйте файл с отчёт.xlsx на отчёт.zip.
  2. Откройте архив через 7-Zip или встроенный проводник.
  3. Перейдите в папку docProps → откройте файл core.xml.

Внутри найдите теги:

<dcterms:created xsi:type="dcterms:W3CDTF">2023-05-15T14:30:00Z</dcterms:created>

<dcterms:modified xsi:type="dcterms:W3CDTF">2023-06-20T09:15:00Z</dcterms:modified>

Здесь:

  • 📅 dcterms:created — дата создания книги (не файла!).
  • dcterms:modified — дата последнего сохранения.
Почему даты в core.xml могут отличаться от свойств файла?

Дата в core.xml хранит информацию о создании документа Excel (книги), а не файла на диске. Например, если вы создали таблицу в 2020 году, сохранили её, а затем скопировали файл на другой компьютер в 2023, то:

- Свойства файла покажут 2023 (дата копирования).

- core.xml покажет 2020 (дата создания книги).

Этот метод — один из самых надёжных для определения истинной даты создания документа, так как данные хранятся внутри файла и не зависят от файловой системы.

5. Автоматизация через VBA-скрипты

Если вам нужно проверять даты создания регулярно, напишите макрос. Откройте редактор VBA (Alt + F11) и вставьте код:

Sub ShowFileCreationDate()

Dim filePath As String

filePath = ActiveWorkbook.FullName

MsgBox "Дата создания файла: " & _

Format(FileDateTime(filePath), "dd.mm.yyyy hh:mm:ss")

End Sub

Этот скрипт покажет дату создания файла на диске. Для даты создания книги используйте анализ core.xml (раздел 4).

Чтобы автоматически извлекать дату из метаданных, используйте расширенный код:

Sub GetDocumentCreationDate()

Dim zipPath As String, xmlContent As String

zipPath = ActiveWorkbook.Path & "\" & Replace(ActiveWorkbook.Name, ".xlsm", ".zip")

' Код для разархивирования и чтения core.xml

' Требует подключения библиотеки для работы с ZIP

MsgBox "Эта функция требует дополнительных библиотек. Обратитесь к администратору."

End Sub

⚠️ Внимание: VBA-скрипты работают только в классических версиях Excel (Excel 2019 и старше). В Excel Online макросы недоступны.

6. Особенности для MacOS и онлайн-версии Excel

На Mac дату создания файла можно посмотреть через Finder:

  1. Выделите файл → ФайлСведения (или Cmd + I).
  2. В разделе Общие найдите Создан.

Для Excel Online (браузерная версия) возможности ограничены:

  • 🌐 Дату создания файла в OneDrive можно увидеть в свойствах (правый клик → Подробности).
  • 🚫 Дату создания книги Excel Online не показывает — используйте десктопную версию.

В Google Таблицах дата создания документа видна в Файл → Сведения, но это не относится к файлам .xlsx, загруженным в Google Диск.

7. Что делать, если дата создания не отображается?

Если ни один метод не сработал, возможные причины:

  • 🔄 Файл был скопирован или перемещён (дата сбросилась).
  • 📦 Файл создавался в старой версии Excel (.xls) и конвертировался.
  • 🛡️ Метаданные были очищены специальными утилитами (например, для конфиденциальности).
  • 🖥️ Файловая система (FAT32) не поддерживает хранение даты создания.

В таких случаях:

  1. Проверьте резервные копии или историю версий (если файл хранился в облаке).
  2. Обратитесь к администратору сети — на сервере могут храниться логи доступа.
  3. Используйте программы для восстановления метаданных (например, FileMeta).

Критическая информация: в файлах, созданных до 2007 года (формат .xls), дата создания книги Excel хранится в бинарном формате и может быть извлечена только специализированными инструментами вроде OfficeInspect.

FAQ: Частые вопросы о дате создания в Excel

Можно ли подделать дату создания файла Excel?

Да, дату в свойствах файла можно изменить через специальные утилиты (например, BulkFileChanger). Однако дата в core.xml (внутри .xlsx) подделать сложнее — для этого нужно редактировать ZIP-структуру файла. В судебной практике анализируют оба источника.

Почему в свойствах файла и в core.xml разные даты?

Свойства файла показывают, когда файл был физически создан на диске, а core.xml хранит дату создания документа Excel. Например, если вы создали таблицу в 2020 году, а затем скопировали файл на другой компьютер в 2023, свойства покажут 2023, а core.xml — 2020.

Как узнать дату создания для файла .xls (Excel 2003)?

Для старых форматов используйте утилиту OfficeInspect или конвертируйте файл в .xlsx (дату создания книги при этом можно потерять). Альтернатива — открыть файл в OpenOffice Calc и посмотреть метаданные через Файл → Свойства.

Влияет ли шифрование файла на дату создания?

Нет, шифрование (пароль на файл) не изменяет метаданные. Однако если файл был зашифрован и затем расшифрован с сохранением в новый файл, дата создания обнулится.

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

Если файл был удалён, но диск не перезаписывался, дату создания можно восстановить с помощью программ вроде Recuva или R-Studio. Если диск отформатирован с полной перезаписью, метаданные утрачены безвозвратно.