Дата последнего изменения файла Microsoft Excel — это метаданные, которые автоматически обновляются при каждом сохранении документа. Однако иногда требуется исправить эту дату вручную: для синхронизации с другими документами, тестирования скриптов, которые зависят от временных меток, или восстановления корректной хронологии изменений после миграции файлов. В отличие от даты создания, которую можно изменить через стандартные свойства файла, дата редактирования «зашита» глубже — но это не значит, что её невозможно модифицировать.
В этой статье мы разберём 5 проверенных методов: от простых трюков со свойствами файла до использования VBA-скриптов и специализированных утилит. Особое внимание уделим нюансам для разных версий Excel (2010–2026), а также рискам, которые могут возникнуть при неправильной правке метаданных. Если вам нужно не просто скрыть реальную дату, а полноценно подменить её в системе — читайте далее.
⚠️ Важно: Изменение даты редактирования может нарушить целостность документооборота, особенно если файл используется в корпоративных системах контроля версий (например, SharePoint или Google Drive). В некоторых случаях это расценивается как фальсификация данных.
1. Способ: Изменение через свойства файла (работает не всегда)
Самый очевидный путь — попробовать отредактировать дату через встроенные свойства Excel. К сожалению, в большинстве случаев поле «Изменён» заблокировано для ручного ввода, но в некоторых версиях Office (особенно 2013–2016) есть лазейка.
Чтобы проверить, доступно ли редактирование:
- Откройте файл в Excel.
- Перейдите в
Файл → Сведения → Свойства → Дополнительные свойства. - В открывшемся окне найдите поле «Изменён» (англ.
Modified).
Если поле активно — введите нужную дату в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС. Если нет — читаем дальше.
- ✅ Плюсы: Не требует сторонних инструментов.
- ❌ Минусы: Работает только в старых версиях Office.
- ⚠️ Риски: Принудительное изменение может привести к ошибке «
Файл повреждён» при следующем открытии.
2. Способ: Использование архиватора (для форматов .xlsx)
Файлы Excel в формате .xlsx — это по сути ZIP-архивы с XML-данными. Внутри такого архива хранится файл core.xml, где прописана дата последнего изменения. Её можно отредактировать вручную.
Пошаговая инструкция:
- Сделайте резервную копию файла
.xlsx. - Переименуйте расширение с
.xlsxна.zip. - Откройте архив любым архиватором (например, 7-Zip или WinRAR).
- Перейдите в папку
docPropsи откройте файлcore.xmlв текстовом редакторе (например, Notepad++). - Найдите строки:
<dcterms:modified xsi:type="dcterms:W3CDTF">2026-05-20T14:30:00Z</dcterms:modified>Замените дату на нужную (формат:
ГГГГ-ММ-ДДTЧЧ:ММ:ССZ). - Сохраните
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
Как использовать:
- Откройте файл в Excel и нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в модуль (меню
Insert → Module). - Запустите макрос (
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:
- Скачайте утилиту с официального сайта NirSoft.
- Добавьте файлы
.xlsxв список (drag & drop). - Выберите действие
Change Time/Created/Modified. - Укажите новую дату и нажмите
Do It.
⚠️ Внимание: Некоторые антивирусы (например, Avast) блокируют BulkFileChanger как «потенциально опасное ПО». Это ложное срабатывание — добавьте утилиту в исключения.
Частые ошибки и как их избежать
Даже опытные пользователи сталкиваются с проблемами при изменении даты редактирования. Вот топ-3 критических ошибки, которые приводят к потере данных:
- Редактирование
core.xmlбез бэкапа.Если вы удалите лишний тег или нарушите кодировку, файл станет нечитаемым. Всегда сохраняйте оригинальную копию!
- Использование VBA в защищённых книгах.
Если файл защищён паролем или цифровой подписью, макрос не сможет изменить свойства. Сначала снимите защиту (
Рецензирование → Снять защиту листа). - Несовпадение временных зон.
При ручном вводе даты в
XMLили через PowerShell учитывайте, что Excel хранит время в форматеUTC. Если вы укажете локальное время без поправки, дата сдвинется на ± несколько часов.
🔹 Совет: Перед массовым изменением дат протестируйте выбранный метод на 1–2 файлах. Особенно это актуально для корпоративных документов, где метаданные могут быть привязаны к системам документооборота.
FAQ: Ответы на популярные вопросы
Можно ли изменить дату редактирования в Excel Online?
Нет. Веб-версия Excel не предоставляет доступа к метаданным файла. Даже если вы отредактируете файл через браузер, дата последнего изменения будет соответствовать реальному времени сохранения. Для правки даты скачайте файл на компьютер и используйте один из описанных выше методов.
Почему после изменения core.xml дата сбрасывается при открытии файла?
Это происходит в Excel 2016 и новее из-за функции автовосстановления. При открытии файл автоматически сохраняется в фоновом режиме, перезаписывая ваши правки. Решение:
- Отключите автосохранение (
Файл → Параметры → Сохранение → Автосохранение OneDrive). - Используйте VBA или сторонние утилиты вместо ручного редактирования
XML.
Как проверить, что дата действительно изменилась?
Используйте один из способов:
- Посмотрите свойства файла в Проводнике (
ПКМ → Свойства → Подробно). - В Excel:
Файл → Сведения → Свойства(поле «Изменён»). - Через командную строку:
dir /T:W "путь\к\файлу.xlsx".
Может ли администратор сети отследить реальную дату изменения?
Да. Даже если вы измените метаданные файла, в корпоративных системах (например, SharePoint или Active Directory) сохраняются логи доступа с оригинальными временными метками. Кроме того, некоторые версии Excel (например, Excel 365) синхронизируют историю изменений с облаком, где дату подделать невозможно.
Есть ли легальные причины изменять дату редактирования?
Да, например:
- Тестирование скриптов, которые зависят от временных меток.
- Восстановление хронологии после миграции файлов между системами.
- Синхронизация дат в архивных копиях документов.
Однако в юридических или финансовых документах такая правка может считаться нарушением, если не согласована с ответственными лицами.