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

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

В этой статье разберём все доступные методы проверки истории изменений, включая малоизвестные трюки с VBA и анализом временных файлов. Особое внимание уделим ограничениям: например, почему в Excel Online нет журнала версий, а в локальных файлах .xlsx не всегда сохраняется имя пользователя. Если вам нужно не просто увидеть правки, а восстановить предыдущую версию — здесь тоже найдёте решение.

1. Встроенный журнал изменений (только для файлов)

Самый надёжный способ — использовать функцию «Отслеживание изменений» (Review → Track Changes). Но она работает только в файлах, сохранённых на сетевом диске или в SharePoint, и должна быть включена заранее. Если правки уже внесены без этой опции, журнал будет пуст.

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

  • 📁 Откройте файл в Excel для Windows (в веб-версии и MacOS эта функция отсутствует).
  • 🔍 Перейдите в Рецензирование → Отслеживание изменений → Выделить изменения.
  • ⏱️ В выпадающем меню выберите диапазон дат (например, «Все» или «С момента последнего сохранения»).
  • 👥 В таблице отобразятся: имя пользователя, дата/время, ячейка и старое/новое значение.

⚠️ Внимание: Если файл хранится локально (на вашем ПК), журнал изменений не ведётся. Также администратор SharePoint может отключить эту функцию в настройках библиотеки документов.

📊 Где вы храните общие файлы Excel?
Локально на ПК
На сетевом диске
В SharePoint/OneDrive
В Google Диске
Другой вариант

2. Свойства файла: кто последний сохранял документ

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

  1. 🖱️ Кликните правой кнопкой по файлу .xlsx в Проводнике Windows.
  2. 📄 Выберите Свойства → Подробно.
  3. 👤 Посмотрите поля «Авторы» и «Последний автор».

В этих полях отображается имя учётной записи Windows или Office 365, под которой файл сохранялся последний раз. Однако:

  • ❌ Если файл открывали несколько человек одновременно (например, через Excel Online), может отобразиться только последний редактор.
  • ❌ В файлах, созданных в Excel 2003 (.xls), поле «Авторы» часто пустое.
  • ❌ Если файл пересохраняли через Файл → Сохранить как, оригинальные метаданные могут сброситься.

Поле"Авторы" (может содержать несколько имён)

Поле"Последний автор" (текущий редактор)

Дата изменения (время последнего сохранения)

Размер файла (резкое увеличение может указывать на добавление данных)

-->

3. История версий в OneDrive/SharePoint

Если файл хранится в OneDrive или SharePoint, у вас есть доступ к полной истории версий — даже без предварительного включения отслеживания. Эта функция работает автоматически и сохраняет снимки файла при каждом сохранении.

Как посмотреть:

  1. 🌐 Откройте файл в браузере через OneDrive или SharePoint.
  2. ⚙️ Нажмите на имя файла в верхней панели → История версий.
  3. 📅 Выберите нужную дату — откроется превью версии с указанием автора изменений и времени.
  4. 🔄 При необходимости восстановите старую версию кнопкой Восстановить.
Параметр OneDrive SharePoint
Макс. количество версий 500 Зависит от настроек администратора (обычно 100–500)
Срок хранения Неограниченно От 14 дней до бессрочно (настраивается)
Отображается ли имя редактора Да (если файл открывали через учётную запись) Да, но может быть заменено на"Системный учётный запись"
Восстановление удалённых файлов Да (корзина, 30 дней) Да (корзина сайта, срок настраивается)

⚠️ Внимание: Если файл редактировали офлайн (например, через Excel для ПК без синхронизации), изменения могут не отобразиться в истории версий до следующего сохранения в облако.

4. Скрытые данные: временные файлы и автосохранения

Excel автоматически создаёт временные файлы с расширением .tmp или .xlk (для блокировки редактирования). В них иногда сохраняются следы изменений, даже если основной файл перезаписан. Где искать:

  • 📂 Папка %AppData%\Microsoft\Excel\ — здесь хранятся автосохранённые версии (.xlb, .xar).
  • 📂 Папка с оригинальным файлом — ищите файлы с именем вида ~$Имя_файла.xlsx.
  • 🔍 Внутри архива .xlsx: переименуйте файл в .zip, откройте и проверьте папку xl\ на наличие логов.

Для анализа временных файлов можно использовать Notepad++ или HxD (hex-редактор). Ищите строки с:

  • Именами пользователей (например, PID_Username).
  • Датами в формате YYYY-MM-DD HH:MM:SS.
  • Путями к сетевым папкам (например, \\server\shared\).
Как извлечь данные из временного файла.tmp?

1. Сделайте копию файла (оригинал не редактируйте!).

2. Откройте его в Notepad++ и ищите читаемый текст (меню Поиск → Найти...).

3. Для бинарных данных используйте HxD: анализируйте секции с ASCII-символами.

4. Если файл содержит XML-разметку (например, <author>), его можно открыть в браузере.

5. VBA-скрипт для извлечения метаданных

Если стандартные методы не помогли, можно написать макрос на VBA, который просканирует файл на наличие скрытой информации. Например, этот код извлекает список последних редакторов из свойств документа:

Sub ShowDocumentProperties

Dim prop As DocumentProperty

Dim authorList As String

For Each prop In ActiveWorkbook.BuiltinDocumentProperties

If prop.Name ="Last author" Or prop.Name ="Authors" Then

authorList = authorList & prop.Name &":" & prop.Value & vbCrLf

End If

Next prop

If authorList <>"" Then

MsgBox"Информация об авторах:" & vbCrLf & authorList, vbInformation

Else

MsgBox"Данные об авторах не найдены.", vbExclamation

End If

End Sub

Чтобы запустить скрипт:

  1. 🔧 Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. 📝 Вставьте код в новый модуль (Insert → Module).
  3. ▶️ Запустите макрос кнопкой F5.

⚠️ Внимание: Макросы могут быть отключены в настройках безопасности Excel (Файл → Параметры → Центр управления безопасностью). Также некоторые компании блокируют VBA на корпоративных ПК.

6. Альтернативные инструменты: от Power Query до стороннего ПО

Если встроенные средства Excel не дают результата, попробуйте специализированные утилиты:

Инструмент Что анализирует Ограничения
Power Query (в Excel) Метаданные из заголовков файла, свойства документа Не показывает историю правок, только текущие данные
Metadata2Go Все метаданные Office-файлов (включая скрытые) Платная версия для глубокого анализа
ExifTool (консольная утилита) Временные метки, имена пользователей, пути к файлам Требует знания командной строки
Kutools for Excel Сравнение версий, анализ изменений в ячейках Платный плагин, не показывает авторов

Для форензики (расследования инцидентов) часто используют FTK Imager или Autopsy — они извлекают удалённые данные и временные файлы. Но эти инструменты требуют навыков работы с hex-редакторами и понимания структуры .xlsx.

FAQ: Частые вопросы о отслеживании изменений в Excel

Можно ли узнать, кто изменял файл Excel, если он лежит на флешке?

Нет, на съёмных носителях не ведётся журнал изменений. Максимум, что можно увидеть — это дату последнего изменения в свойствах файла и имя последнего редактора (если файл сохраняли через учётную запись Office). Для отслеживания правок файлы должны храниться в OneDrive, SharePoint или на сетевом диске с включённым Track Changes.

Почему в истории версий OneDrive не показывается имя пользователя?

Это происходит в трёх случаях:

  1. Файл редактировали анонимно (например, через гостевой доступ по ссылке).
  2. Пользователь вошёл в Office Online через общую учётную запись (например, info@company.com).
  3. Администратор SharePoint настроил отображение имён в формате Домен\Имя, которое не распознаётся интерфейсом.

Решение: проверьте настройки OneDrive или запросите логи у администратора.

Как включить отслеживание изменений в Excel заранее?

Чтобы журнал изменений вёл историю:

  1. Сохраните файл на сетевом диске или в SharePoint.
  2. Откройте его в Excel для Windows (не в браузере!).
  3. Перейдите в Рецензирование → Отслеживание изменений → Выделить изменения.
  4. Поставьте галочку Отслеживать изменения при редактировании и настройте параметры (например, когда и где сохранять данные).

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

Можно ли восстановить удалённые данные из Excel без истории версий?

Да, но с оговорками:

  • 🔄 Если файл сохранялся ранее, проверьте автосохранённые версии в Файл → Сведения → Управление версией.
  • 💾 Для восстановления удалённых листов используйте VBA-скрипты или утилиты вроде OfficeRecovery.
  • 🗑️ Если файл удалён, попробуйте программы типа Recuva или R-Studio (они ищут фрагменты .xlsx на диске).

Шансы выше, если после удаления прошло мало времени и диск не перезаписывался.

Почему в свойствах файла отображается не то имя пользователя?

Excel берёт имя из:

  1. Учётной записи Windows (если файл сохраняли локально).
  2. Профиля Office 365 (если файл синхронизировался с облаком).
  3. Настроек Excel (Файл → Параметры → Общие → Имя пользователя).

Если имя неверное, проверьте:

  • Настройки Панель управления → Учётные записи пользователей.
  • Профиль Office на сайте portal.office.com.
  • Параметр UserName в реестре Windows по пути HKEY_CURRENT_USER\Software\Microsoft\Office\Common\UserInfo.