Дату создания файла Microsoft Excel определить не так просто, как кажется. В отличие от даты последнего изменения, которая всегда видна в свойствах файла, оригинальная дата создания часто скрыта. Это связано с особенностями работы файловой системы и форматов .xlsx/.xls. Например, при копировании или перемещении файла дата создания может сбрасываться на текущую, а в самих данных Excel эта информация не хранится.
Многие пользователи путают дату создания файла (когда документ был впервые сохранён на диске) с датой создания книги (когда была создана сама таблица в программе). Эти параметры могут отличаться на годы! В статье разберём все способы — от стандартных свойств Windows до скрытых метаданных и VBA-скриптов.
Если вам нужно доказать авторство документа или восстановить хронологию изменений, важно понимать: Excel не сохраняет дату создания книги в её содержимом. Эта информация хранится только в файловой системе или специальных метаданных. При этом в новых версиях Excel 365 и Excel 2021 алгоритмы работы с метаданными изменились — об этом тоже расскажем ниже.
Чаще всего дату создания требуется узнать для:
- 📅 Судебных разбирательств (доказательство времени создания отчётности)
- 🔍 Аудита документов (проверка подлинности финансовых моделей)
- 📊 Восстановления истории изменений (кто и когда создал шаблон)
- 🖥️ Миграции данных (определение устаревших файлов)
Приступим к практике. Начнём с самых простых методов и постепенно перейдём к продвинутым.
1. Просмотр даты создания через свойства файла в Windows
Самый быстрый способ — посмотреть свойства файла в проводнике. Однако здесь есть подводные камни: Windows показывает дату создания файла на диске, а не дату создания книги Excel. Если файл копировался или перемещался, эта дата обнулится.
Как проверить:
- Найдите файл Excel в проводнике (например,
Документы\Отчёты\квартал.xlsx). - Кликните правой кнопкой →
Свойства. - Перейдите на вкладку
Подробно.
В блоке Дата создания вы увидите время, когда файл был впервые сохранён на этом диске. Обратите внимание:
- 📌 Если файл скачан из интернета — дата создания будет равна дате загрузки.
- 📌 При копировании на флешку или другой компьютер дата сбросится.
- 📌 В сетевых папках (OneDrive, Google Drive) дата может отличаться от локальной.
Ограничение метода: если файл создавался на другом устройстве и позже был перенесён, вы увидите дату переноса, а не оригинальную. Для точного определения даты создания книги 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:
- Скачайте программу с официального сайта.
- Откройте командную строку в папке с
exiftool.exe. - Выполните команду:
exiftool -CreatedDate -ModifyDate "путь\к\файлу.xlsx"
В результате вы получите две даты:
| Параметр | Описание |
|---|---|
Create Date | Дата создания файла на диске |
Modify Date | Дата последнего изменения содержимого |
File Modify Date | Дата изменения файловой структуры |
App Version | Версия Excel, в которой файл создавался |
⚠️ Внимание: если файл конвертировался из .xls в .xlsx, дата создания может сброситься на дату конвертации.
4. Анализ скрытых данных Excel через архиватор
Файлы .xlsx — это ZIP-архивы с XML-документами. Внутри них хранится служебная информация, включая даты. Чтобы её извлечь:
- Переименуйте файл с
отчёт.xlsxнаотчёт.zip. - Откройте архив через 7-Zip или встроенный проводник.
- Перейдите в папку
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:
- Выделите файл →
Файл→Сведения(илиCmd + I). - В разделе
ОбщиенайдитеСоздан.
Для Excel Online (браузерная версия) возможности ограничены:
- 🌐 Дату создания файла в OneDrive можно увидеть в свойствах (правый клик →
Подробности). - 🚫 Дату создания книги Excel Online не показывает — используйте десктопную версию.
В Google Таблицах дата создания документа видна в Файл → Сведения, но это не относится к файлам .xlsx, загруженным в Google Диск.
7. Что делать, если дата создания не отображается?
Если ни один метод не сработал, возможные причины:
- 🔄 Файл был скопирован или перемещён (дата сбросилась).
- 📦 Файл создавался в старой версии Excel (
.xls) и конвертировался. - 🛡️ Метаданные были очищены специальными утилитами (например, для конфиденциальности).
- 🖥️ Файловая система (FAT32) не поддерживает хранение даты создания.
В таких случаях:
- Проверьте резервные копии или историю версий (если файл хранился в облаке).
- Обратитесь к администратору сети — на сервере могут храниться логи доступа.
- Используйте программы для восстановления метаданных (например, 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. Если диск отформатирован с полной перезаписью, метаданные утрачены безвозвратно.