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

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

В этой статье мы разберём 5 проверенных методов: от простых трюков со свойствами файла до использования VBA-скриптов и специализированных утилит. Особое внимание уделим нюансам для разных версий Excel (2010–2026), а также рискам, которые могут возникнуть при неправильной правке метаданных. Если вам нужно не просто скрыть реальную дату, а полноценно подменить её в системе — читайте далее.

⚠️ Важно: Изменение даты редактирования может нарушить целостность документооборота, особенно если файл используется в корпоративных системах контроля версий (например, SharePoint или Google Drive). В некоторых случаях это расценивается как фальсификация данных.

1. Способ: Изменение через свойства файла (работает не всегда)

Самый очевидный путь — попробовать отредактировать дату через встроенные свойства Excel. К сожалению, в большинстве случаев поле «Изменён» заблокировано для ручного ввода, но в некоторых версиях Office (особенно 2013–2016) есть лазейка.

Чтобы проверить, доступно ли редактирование:

  1. Откройте файл в Excel.
  2. Перейдите в Файл → Сведения → Свойства → Дополнительные свойства.
  3. В открывшемся окне найдите поле «Изменён» (англ. Modified).

Если поле активно — введите нужную дату в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС. Если нет — читаем дальше.

  • Плюсы: Не требует сторонних инструментов.
  • Минусы: Работает только в старых версиях Office.
  • ⚠️ Риски: Принудительное изменение может привести к ошибке «Файл повреждён» при следующем открытии.

2. Способ: Использование архиватора (для форматов .xlsx)

Файлы Excel в формате .xlsx — это по сути ZIP-архивы с XML-данными. Внутри такого архива хранится файл core.xml, где прописана дата последнего изменения. Её можно отредактировать вручную.

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

  1. Сделайте резервную копию файла .xlsx.
  2. Переименуйте расширение с .xlsx на .zip.
  3. Откройте архив любым архиватором (например, 7-Zip или WinRAR).
  4. Перейдите в папку docProps и откройте файл core.xml в текстовом редакторе (например, Notepad++).
  5. Найдите строки:
    <dcterms:modified xsi:type="dcterms:W3CDTF">2026-05-20T14:30:00Z</dcterms:modified>

    Замените дату на нужную (формат: ГГГГ-ММ-ДДTЧЧ:ММ:ССZ).

  6. Сохраните core.xml, обновите его в архиве и переименуйте файл обратно в .xlsx.

Сделать бэкап файла|Использовать текстовый редактор с поддержкой UTF-8|Не изменять другие теги в core.xml|Проверить файл на открываемость после правки-->

⚠️ Внимание: Если после редактирования Excel выдаёт ошибку «Неверный формат файла», значит, вы нарушили структуру XML. Восстановите файл из бэкапа и повторите шаги, убедившись, что не удалили лишние символы (например, закрывающие теги).

Версия Excel Поддержка метода Примечания
2010–2013 Да Может потребоваться ручная правка app.xml (в той же папке docProps).
2016–2019 Частично Иногда дата сбрасывается при следующем сохранении.
2021–2026 Нет Файлы защищены цифровой подписью, редактирование XML приводит к ошибкам.

3. Способ: VBA-скрипт для автоматической подмены даты

Если вам нужно регулярно изменять дату редактирования (например, для тестирования макросов), удобнее использовать VBA. Следующий скрипт обновит свойства файла без ручного редактирования XML:

Sub ChangeLastModifiedDate()

Dim filePath As String

filePath = ThisWorkbook.FullName

' Устанавливаем новую дату (формат: "мм/дд/гггг чч:мм:сс")

Dim newDate As Date

newDate = #5/20/2026 2:30:00 PM#

' Обновляем свойства файла

With ThisWorkbook.BuiltinDocumentProperties

.Item("Last Save Time").Value = newDate

End With

' Сохраняем изменения

ThisWorkbook.Save

MsgBox "Дата последнего изменения обновлена на: " & newDate, vbInformation

End Sub

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

  1. Откройте файл в Excel и нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в модуль (меню Insert → Module).
  3. Запустите макрос (F5) и подтвердите сохранение.

⚠️ Внимание: В Excel 2026 этот метод может не сработать из-за усиленной защиты метаданных. Альтернатива — использовать PowerShell-скрипт (см. следующий раздел).

Ручное редактирование XML|VBA-скрипт|Сторонние утилиты|Не пробовал ещё-->

4. Способ: PowerShell для массового изменения дат

Если нужно обновить дату редактирования для нескольких файлов сразу, удобнее использовать PowerShell. Следующий скрипт рекурсивно обходит папку и устанавливает заданную дату для всех .xlsx-файлов:

$folderPath = "C:\Путь\к\папке"

$newDate = Get-Date "2026-05-20 14:30:00"

Get-ChildItem -Path $folderPath -Recurse -Filter "*.xlsx" | ForEach-Object {

$_.LastWriteTime = $newDate

Write-Host "Обновлён файл: $($_.FullName)"

}

Важные нюансы:

  • 📁 Скрипт меняет только дату в файловой системе, но не внутри XML-метаданных Excel.
  • 🔄 Для полной синхронизации придётся комбинировать с методом редактирования core.xml.
  • 🛡️ Запускайте PowerShell от имени администратора, иначе скрипт не сработает для защищённых папок.
Что будет, если прервать выполнение скрипта?

Если скрипт PowerShell прервать в процессе, часть файлов останется с оригинальными датами, а часть — с новой. Это не повредит сами файлы, но может нарушить логическую последовательность изменений. Для восстановления используйте резервную копию или запустите скрипт заново.

5. Способ: Сторонние утилиты (для продвинутых пользователей)

Если предыдущие методы не сработали, остаётся использовать специализированные программы. Ниже — проверенные инструменты с поддержкой Excel-файлов:

Утилита Функционал Стоимость
BulkFileChanger Массовое изменение даты создания/редактирования, поддержка .xlsx Бесплатно
Attribute Changer Правка метаданных, интеграция в контекстное меню Проводника $20
ExifTool Командная строка для глубокой правки метаданных (включая core.xml) Бесплатно

Пример использования BulkFileChanger:

  1. Скачайте утилиту с официального сайта NirSoft.
  2. Добавьте файлы .xlsx в список (drag & drop).
  3. Выберите действие Change Time/Created/Modified.
  4. Укажите новую дату и нажмите Do It.

⚠️ Внимание: Некоторые антивирусы (например, Avast) блокируют BulkFileChanger как «потенциально опасное ПО». Это ложное срабатывание — добавьте утилиту в исключения.

Частые ошибки и как их избежать

Даже опытные пользователи сталкиваются с проблемами при изменении даты редактирования. Вот топ-3 критических ошибки, которые приводят к потере данных:

  1. Редактирование core.xml без бэкапа.

    Если вы удалите лишний тег или нарушите кодировку, файл станет нечитаемым. Всегда сохраняйте оригинальную копию!

  2. Использование VBA в защищённых книгах.

    Если файл защищён паролем или цифровой подписью, макрос не сможет изменить свойства. Сначала снимите защиту (Рецензирование → Снять защиту листа).

  3. Несовпадение временных зон.

    При ручном вводе даты в XML или через PowerShell учитывайте, что Excel хранит время в формате UTC. Если вы укажете локальное время без поправки, дата сдвинется на ± несколько часов.

🔹 Совет: Перед массовым изменением дат протестируйте выбранный метод на 1–2 файлах. Особенно это актуально для корпоративных документов, где метаданные могут быть привязаны к системам документооборота.

FAQ: Ответы на популярные вопросы

Можно ли изменить дату редактирования в Excel Online?

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

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

Это происходит в Excel 2016 и новее из-за функции автовосстановления. При открытии файл автоматически сохраняется в фоновом режиме, перезаписывая ваши правки. Решение:

  1. Отключите автосохранение (Файл → Параметры → Сохранение → Автосохранение OneDrive).
  2. Используйте VBA или сторонние утилиты вместо ручного редактирования XML.

Как проверить, что дата действительно изменилась?

Используйте один из способов:

  • Посмотрите свойства файла в Проводнике (ПКМ → Свойства → Подробно).
  • В Excel: Файл → Сведения → Свойства (поле «Изменён»).
  • Через командную строку: dir /T:W "путь\к\файлу.xlsx".

Может ли администратор сети отследить реальную дату изменения?

Да. Даже если вы измените метаданные файла, в корпоративных системах (например, SharePoint или Active Directory) сохраняются логи доступа с оригинальными временными метками. Кроме того, некоторые версии Excel (например, Excel 365) синхронизируют историю изменений с облаком, где дату подделать невозможно.

Есть ли легальные причины изменять дату редактирования?

Да, например:

  • Тестирование скриптов, которые зависят от временных меток.
  • Восстановление хронологии после миграции файлов между системами.
  • Синхронизация дат в архивных копиях документов.

Однако в юридических или финансовых документах такая правка может считаться нарушением, если не согласована с ответственными лицами.