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

Работаете с Microsoft Excel в команде и заметили, что кто-то внёс несанкционированные изменения в важный отчёт? Или нужно доказать авторство правок в спорной ситуации? Отслеживание истории редактирования в Excel — задача нетривиальная, но выполнимая. В отличие от Google Таблиц, где версия файла сохраняется автоматически, в десктопной версии Excel механизм контроля изменений работает иначе — его нужно настраивать заранее или использовать обходные пути.

Многие пользователи ошибочно полагают, что Excel ведёт журнал изменений по умолчанию. На самом деле встроенная функция"Отслеживание изменений" (Рецензирование → Отслеживание изменений) активируется вручную и работает только в разделяемых книгах (формат .xls, а не .xlsx). Это означает, что если вы не включили её заранее, стандартными средствами восстановить, кто и когда вносил правки, не получится. Однако есть альтернативные методы — от анализа метаданных файла до использования OneDrive или SharePoint. Далее разберём все доступные способы, включая скрытые возможности Excel и сторонние инструменты.

1. Встроенное отслеживание изменений: как включить и использовать

Если вы заранее подготовились и активировали функцию отслеживания изменений, то восстановить историю правок не составит труда. Этот метод работает только для файлов в формате .xls (Excel 97–2003) и требует раздельного доступа к книге. Вот как это настроить:

Перейдите в меню Рецензирование → Отслеживание изменений → Выделить изменения. В открывшемся окне:

  • 📌 Установите флажок "Отслеживать изменения при редактировании".
  • 🕒 Выберите период хранения изменений (по умолчанию — 30 дней).
  • 👥 Укажите, каких пользователей нужно отслеживать (всех или конкретных).
  • 📁 Сохраните файл в формате .xls.xlsx функция недоступна!).

После активации все правки будут отмечаться в книге цветными метками с указанием автора, даты и времени. Чтобы просмотреть историю, снова зайдите в Рецензирование → Выделить изменения и выберите нужный период. Обратите внимание: этот метод не работает в облачных версиях Excel (Excel Online) и требует ручного сохранения файла после каждой правки.

2. История версий в OneDrive и SharePoint: облачный способ

Самый надёжный метод отслеживания изменений — использование OneDrive или SharePoint. Эти сервисы автоматически сохраняют версии файлов, позволяя восстановить документ на любую дату и увидеть, кто вносил правки. Преимущества метода:

  • ☁️ Работает для файлов .xlsx и .xls без дополнительных настроек.
  • 🔍 Показывает имя пользователя, дату и время изменений.
  • 📤 Позволяет сравнить версии и восстановить предыдущую.

Чтобы просмотреть историю:

  1. Откройте файл в Excel Online или через десктопную версию, подключённую к OneDrive.
  2. Перейдите в Файл → Сведения → История версий.
  3. Выберите нужную версию и нажмите "Открыть" или "Восстановить".

Если файл хранится в SharePoint, путь будет другим: Параметры → История версий. Обратите внимание: в бесплатной версии OneDrive история хранится только 30 дней, а в корпоративных тарифах (Microsoft 365) — до 500 версий.

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

3. Метаданные файла: кто создал и последний редактор

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

Откройте папку с файлом, кликните правой кнопкой по документу и выберите Свойства → Подробно. Здесь вы увидите:

  • 📝 Автор (создатель файла).
  • ✏️ Последний редактор (если файл сохранялся под другим аккаунтом).
  • 📅 Дата создания и даты.

Для более детального анализа используйте PowerShell или Command Prompt. Например, команда:

Get-Item"C:\Путь\к\файлу.xlsx" | Select-Object * | Format-List

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

Как обмануть метаданные?

Если файл скопирован или переименован, оригинальные метаданные (например, имя автора) могут сохраняться. Чтобы их сбросить, используйте Файл → Сведения → Свойства → Дополнительные свойства → Удалить личные данные.

4. Скрытые данные: комментарии, исправления и журнал

Excel сохраняет некоторые следы редактирования, даже если отслеживание изменений отключено. Вот где их искать:

1. Комментарии и примечания

Перейдите на вкладку Рецензирование → Показать все примечания. Иногда пользователи оставляют комментарии с пояснениями к правкам (например,"Исправил формулу в ячейке B12").

2. Журнал исправлений (только для разделяемых книг)

Если файл когда-либо был разделяемой книгой, проверьте вкладку Рецензирование → Журнал изменений. Здесь могут храниться старые записи, даже если отслеживание сейчас выключено.

3. Скрытые листы

Нажмите Вид → Показать → Показать лист. Иногда редакторы скрывают листы с резервными копиями данных или логами изменений.

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

5. Сравнение файлов: поиск различий между версиями

Если у вас есть две версии одного файла (например, до и после редактирования), используйте инструмент "Сравнить и объединить книги":

  1. Откройте исходный файл в Excel.
  2. Перейдите в Вид → Окно → Сравнить рядом.
  3. Выберите вторую версию файла.

Excel выделит различия цветом и покажет, какие ячейки были изменены. Для более детального анализа используйте надстройку Inquire (доступна в Excel 2013 и новее):

  • 🔍 Файл → Параметры → Надстройки → Управление: Надстройки COM → Перейти → Выбрать"Inquire".
  • 📊 После активации появится вкладка Inquire → Сравнить файлы.

Этот метод не показывает кто вносил изменения, но помогает выявить что именно было. Для командной работы полезно комбинировать сравнение с историей версий в OneDrive.

☑️ Подготовка к сравнению файлов

Выполнено: 0 / 4

6. Сторонние инструменты: расширенный анализ

Если встроенные методы не помогли, обратитесь к специализированным программам. Они позволяют восстановить историю изменений даже без предварительной настройки отслеживания:

Инструмент Возможности Стоимость
OfficeRecovery Восстановление удалённых данных, анализ метаданных От $29
Excel Compare (от AbleBits) Сравнение версий, выделение изменений по цвету От $39.95
Metadata Analyzer Глубокий анализ скрытых меток (автор, время редактирования) Бесплатно
Git + Excel (через .csv) Отслеживание изменений как в коде (для технических пользователей) Бесплатно

Для корпоративных пользователей подойдёт SharePoint с расширенными логами аудита. В личных целях достаточно Excel Compare или анализа через Power Query (если данные структурированы).

⚠️ Внимание: Сторонние программы могут изменять оригинальный файл. Всегда работайте с копией документа!

7. Как защитить файл от несанкционированных изменений

Чтобы избежать проблем в будущем, настройте защиту данных заранее:

1. Ограничение редактирования

Перейдите в Рецензирование → Защитить лист и установите пароль. Разрешите редактирование только определённым пользователям или диапазонам ячеек.

2. Цифровая подпись

Используйте Файл → Сведения → Защитить книгу → Добавить цифровую подпись. Это подтвердит подлинность документа и предотвратит несанкционированные правки.

3. Версионный контроль

Храните файлы в OneDrive/SharePoint и настройте обязательный комментарий при сохранении новой версии (через параметры библиотеки документов).

4. Журналирование через VBA

Создайте макрос, который будет записывать все изменения в скрытый лист. Пример кода:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

Dim logSheet As Worksheet

Set logSheet = ThisWorkbook.Sheets("Журнал")

logSheet.Cells(logSheet.Rows.Count, 1).End(xlUp).Offset(1, 0).Value = _

"Лист:" & Sh.Name &", Ячейка:" & Target.Address &", Значение:" & Target.Value &", Время:" & Now

End Sub

Этот скрипт будет фиксировать каждую правку с указанием листа, ячейки и времени.

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

Можно ли узнать, кто изменял файл Excel, если отслеживание не было включено?

Без предварительной настройки отслеживания точного имени редактора определить нельзя. Однако вы можете:

  • Просмотреть метаданные файла (свойства → подробно).
  • Восстановить предыдущую версию через OneDrive/SharePoint.
  • Использовать сторонние инструменты (например, Metadata Analyzer).

Если файл передавался по почте, проверьте историю писем — там могут быть ранние версии.

Почему функция"Отслеживание изменений" не работает в файле.xlsx?

Функция доступна только для формата.xls (Excel 97–2003) и требует раздельного доступа к книге. В формате .xlsx её заменили на совместное редактирование (co-authoring) через облако, где история изменений ведётся автоматически в OneDrive/SharePoint.

Чтобы включить отслеживание в .xlsx, сохраните файл как .xls, но учтите, что это урезает некоторые функции (например, таблицы свыше 65 536 строк).

Как восстановить удалённые данные в Excel?

Способы восстановления зависят от ситуации:

  • 🔄 Отмена действий (Ctrl + Z) — работает до закрытия файла.
  • 📂 Временные файлы: проверьте папку C:\Users\Имя_пользователя\AppData\Local\Microsoft\Office\UnsavedFiles.
  • ☁️ OneDrive/SharePoint: восстановите предыдущую версию.
  • 🛠️ Сторонние утилиты: OfficeRecovery, Stellar Repair for Excel.

Если файл не сохранялся, шансы на восстановление минимальны — Excel не создаёт автосохранений для несохранённых книг.

Можно ли отследить изменения в Excel Online?

Да, но с ограничениями. Excel Online автоматически сохраняет версии файла в OneDrive, где видно:

  • 👤 Имя редактора (если файл открывался под аккаунтом Microsoft).
  • 📅 Дата и время изменений.
  • 🔄 Возможность сравнить версии.

Однако детальный журнал правок (как в десктопной версии с отслеживанием) отсутствует. Для полноценного аудита используйте SharePoint с включёнными логами.

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

Используйте комбинацию методов:

  1. Защита паролем: Файл → Сведения → Защитить книгу → Зашифровать паролем.
  2. Ограничение доступа: в OneDrive/SharePoint настройте права (Только чтение для других пользователей).
  3. Цифровая подпись: подтвердит, что файл не изменялся после вашей правки.
  4. VBA-скрипт: добавьте код, который блокирует редактирование без ввода пароля:
Private Sub Workbook_Open

If InputBox("Введите пароль:") <>"ваш_пароль" Then

ThisWorkbook.Close False

End If

End Sub

Для корпоративных файлов лучше использовать Azure Information Protection — он позволяет назначать права доступа на уровне документа.