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

Файл Microsoft Excel не отображает дату создания в интерфейсе программы — эту метку скрывают на уровне файловой системы. Если вам нужно доказать авторство документа, восстановить хронологию изменений или просто узнать, когда был создан .xlsx/.xls, придётся использовать обходные пути. В 90% случаев достаточно стандартных свойств Windows, но для файлов из облачных хранилищ или с повреждённой меткой времени потребуются альтернативные методы.

Важно понимать разницу между датой создания (когда файл впервые появился на диске) и датой изменения (последнее сохранение). Excel по умолчанию показывает только вторую — её видно в строке состояния программы. Чтобы добраться до оригинальной даты, нужно задействовать инструменты ОС, встроенные функции Excel или даже редактор HEX-кода. Ниже разобраны все рабочие способы, включая те, что работают для файлов из OneDrive, Google Диска и сетевых папок.

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

Самый быстрый метод — использовать проводник Windows. Он подходит для локальных файлов и не требует открытия Excel. Дата создания отображается в метаданных файла, но её можно подделать (например, при копировании или архивации).

Инструкция:

  • 📁 Найдите файл Excel в проводнике, кликните по нему правой кнопкой → выберите «Свойства».
  • 📅 Перейдите на вкладку «Подробно». В разделе «Атрибуты» будет строка Создано с точной датой и временем.
  • 🔍 Если строка отсутствует, нажмите «Дополнительные свойства» — иногда дата скрыта там.

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

📊 Как часто вам нужно проверять дату создания файлов Excel?
Каждую неделю
Раз в месяц
Только в исключительных случаях
Никогда не проверял

2. Использование Power Query для извлечения метаданных

Power Query — встроенный инструмент Excel для работы с данными, который умеет считывать метаданные файлов, включая дату создания. Метод работает для .xlsx, .xlsb и .csv, но требует настройки.

Пошаговая инструкция:

  1. Откройте Excel → перейдите на вкладку «Данные»«Получить данные»«Из файла»«Из папки».
  2. Выберите папку с целевым файлом → нажмите «ОК».
  3. В открывшемся окне нажмите «Преобразовать данные» — откроется Power Query Editor.
  4. В таблице найдите столбец Date created (может называться Атрибуты.Создано в русской версии).

🔹 Нюанс: Если файл хранится в облаке (например, SharePoint), Power Query может показать дату последней синхронизации, а не создания. Для облачных файлов лучше использовать метод 4 (VBA).

Убедитесь, что файл не открыт в другом экземпляре Excel

Проверьте права доступа к папке с файлом

Обновите Excel до последней версии (в старых версиях Power Query назывался «Power BI»)

Отключите блокировку макросов (если используете VBA-последующие методы)

-->

3. VBA-скрипт для вывода даты создания

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

Скопируйте этот код в редактор VBA (Alt+F11):

Function GetFileCreationDate(filePath As String) As Date

Dim fso As Object

Set fso = CreateObject("Scripting.FileSystemObject")

GetFileCreationDate = fso.GetFile(filePath).DateCreated

End Function

Sub ShowCreationDate()

Dim filePath As String

filePath = Application.GetOpenFilename("Excel Files (.xls), .xls")

If filePath <> "False" Then

MsgBox "Дата создания файла: " & GetFileCreationDate(filePath), vbInformation

End If

End Sub

Как использовать:

  • 📋 Вставьте код в модуль VBA (в редакторе выберите Insert → Module).
  • 🖱️ Запустите макрос ShowCreationDate (F5).
  • 📂 Выберите целевой файл в диалоговом окне — дата появится во всплывающем сообщении.

⚠️ Внимание: Макрос не работает для файлов в OneDrive или Google Диске без предварительной загрузки на диск. Для облачных файлов используйте метод 5 (стороние утилиты).

4. Проверка даты через командную строку (CMD)

Командная строка Windows позволяет вытащить дату создания файла без открытия Excel. Метод полезен для автоматизации или если Excel отказывается открывать файл (например, из-за повреждения).

Инструкция:

  1. Откройте CMD (Win+R → введите cmdEnter).
  2. Введите команду:
    wmic datafile where name="C:\\Путь\\к\\файлу.xlsx" get creationdate

    Замените путь на актуальный. Для путей с пробелами используйте кавычки.

  3. Дата отобразится в формате YYYYMMDDHHMMSS (например, 20231015083022 — 15 октября 2023, 08:30:22).

🔹 Преимущество метода: Работает даже для заблокированных или повреждённых файлов, если файловая система не повреждена.

Как конвертировать формат даты из CMD в читаемый вид?

В Excel используйте формулу для преобразования:

=ДАТА(ЛЕВСИМВ(A1;4); ПСТР(A1;5;2); ПСТР(A1;7;2)) + ВРЕМЯ(ПСТР(A1;9;2); ПСТР(A1;11;2); ПСТР(A1;13;2)),

где A1 — ячейка с датой в формате YYYYMMDDHHMMSS.

5. Сторонние утилиты для глубокого анализа метаданных

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

Утилита Поддерживаемые форматы Особенности Ссылка
ExifTool .xlsx, .xls, .zip Показывает все метаданные, включая дату создания контейнера ZIP (для .xlsx) exiftool.org
BulkFileChanger Любые файлы Может массово изменять даты создания (полезно для тестирования) nirsoft.net
7-Zip .xlsx (как ZIP-архив) Позволяет посмотреть дату создания внутренних файлов (например, xl/workbook.xml) 7-zip.org

🔹 Совет: Для файлов из Google Диска используйте Google Apps Script с методом Drive.Files.get() — он возвращает оригинальную дату загрузки (createdTime).

6. Особенности для файлов из облачных хранилищ

Облачные сервисы (OneDrive, Google Диск, Dropbox) часто подменяют оригинальную дату создания на дату загрузки. Чтобы получить реальную метку времени, действуйте по алгоритму:

  • 🌐 Для OneDrive:
    1. Откройте файл в браузере (onedrive.live.com).
    2. Кликните по файлу правой кнопкой → «Сведения».
    3. Прокрутите до блока «Дата создания» (может называться «Создано»).
  • ☁️ Для Google Диска:
    1. Выделите файл → нажмите «⋮» (три точки)«Управление версиями».
    2. Самая ранняя версия содержит дату загрузки (приблизительно равную дате создания).

⚠️ Внимание: Облачные сервисы могут автоматически обновлять дату создания при перемещении файла между папками или изменении прав доступа. Чтобы зафиксировать оригинальную дату, скачайте файл на диск и используйте методы 1–4.

7. Как восстановить дату создания, если она потеряна

Если дата создания сбилась (например, после копирования или архивации), её можно восстановить частично:

  • 🔄 Для локальных файлов:

    Используйте утилиту BulkFileChanger (из метода 5) для ручного задания даты. Ориентируйтесь на:

    • Дата последнего изменения (если файл не редактировался).
    • Метки времени в именах файлов (например, Отчёт_2023-10-15.xlsx).
    • Дата создания самой папки (если файл не перемещался).
  • 📧 Для файлов из почты:

    Проверьте дату письма, к которому был приложен файл. В Outlook это можно сделать через «Файл → Сведения → Свойства».

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

Частые вопросы (FAQ)

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

Да, на macOS откройте Finder, кликните по файлу правой кнопкой → «Сведения» → раздел «Общие». Дата создания будет в строке «Создан». Для терминала используйте команду:

mdls /путь/к/файлу.xlsx | grep kMDItemContentCreationDate
Почему Excel показывает только дату изменения, а не создания?

Excel не хранит дату создания внутри файла — она берётся из метаданных файловой системы (NTFS, FAT32 и т.д.). Программа отображает только дату последнего сохранения, так как это актуальнее для пользователя. Чтобы увидеть оригинальную дату, используйте методы из этой статьи.

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

Да, дату создания легко изменить с помощью утилит вроде BulkFileChanger или командной строки (touch в Linux/macOS). Однако:

  • 🕵️‍♂️ Следы подделки остаются в журнале событий Windows (просматривается через eventvwr.msc).
  • 🔐 Для файлов с цифровой подписью подделка даты нарушает целостность подписи.
Как узнать дату создания для файла, присланного по почте?

Если файл пришёл по email, дата создания в метаданных обычно совпадает с датой отправки письма. Чтобы её проверить:

  1. Сохраните вложение на диск.
  2. Используйте метод 1 (свойства файла) или метод 4 (CMD).
  3. Сравните с датой письма (в Outlook: откройте письмо → «Файл» → «Сведения» → «Свойства»**).
Работают ли эти методы для файлов Excel Online?

Нет, Excel Online не предоставляет доступ к метаданным файловой системы. Чтобы узнать дату создания:

  1. Скачайте файл на диск («Файл» → «Скачать как»).
  2. Примените любой метод из этой статьи (например, свойства файла или Power Query).

Для файлов, созданных непосредственно в Excel Online, дата создания приблизительно равна дате первой редакции (видна в истории версий).