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

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

В этой статье — 7 рабочих методов, как отследить, кто вносил правки в Excel-файл: от встроенных инструментов (Отслеживание изменений, Журнал версий) до скрытых метаданных и сторонних утилит. Разберёмся, какие способы работают для Excel 2013–2026 и Office 365, а где потребуются дополнительные настройки. Важно: не все методы дают 100% результат — многое зависит от того, был ли файл сохранён в облаке (OneDrive/SharePoint) или только на локальном диске.

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

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

Чтобы включить отслеживание:

  • 📁 Сохраните файл в OneDrive или SharePoint (облако Microsoft).
  • 🔄 Перейдите во вкладку Рецензирование → Отслеживание изменений → Выделить изменения.
  • ✅ Поставьте галочку Отслеживать изменения при редактировании и нажмите ОК.
  • 👥 Укажите, кто может вносить правки (все или только вы).

После этого Excel будет сохранять:

  • 📝 Имя пользователя (если он вошёл в Microsoft Account).
  • Дата и время правки.
  • 📍 Ячейки, которые были изменены (выделяются рамкой).

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

  1. Откройте файл в Excel Online (через браузер).
  2. Нажмите Правка → Открыть журнал версий.
  3. Выберите нужную версию и нажмите Восстановить.
Что делать, если кнопка "Отслеживание изменений" неактивна?

Этот инструмент работает только для файлов, сохранённых в облаке (OneDrive/SharePoint). Если файл лежит на локальном диске, включить отслеживание невозможно. Также функция недоступна в Excel 2010 и старше.

2. Журнал версий в Excel Online (облачные файлы)

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

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

  1. Откройте файл через браузер (office.com).
  2. В правом верхнем углу нажмите Правка → Открыть журнал версий.
  3. В боковой панели появится список сохранённых версий с указанием:
Данные Описание
Автор Имя пользователя (если он вошёл в аккаунт Microsoft).
Дата/время Когда была сохранена версия.
Тип изменения Добавление, удаление, редактирование ячеек.
Комментарий Если пользователь оставил примечание при сохранении.

Чтобы восстановить предыдущую версию:

  • Выберите нужную запись в журнале.
  • Нажмите Восстановить (вернётся версия без последующих правок).
  • Или Сравнить — откроется новая вкладка с выделенными изменениями.

На локальном диске|В OneDrive|В SharePoint|В Google Диске|Другой вариант-->

3. Скрытые метаданные файла (даже без облака)

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

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

Способ 1: Через свойства файла (Windows)

  1. Найдите файл в Проводнике.
  2. Кликните правой кнопкой → Свойства → вкладка Подробно.
  3. Посмотрите поля:
  • 👤 Авторы (может отображаться имя последнего редактора).
  • Дата изменения.
  • 💻 Компания (если файл создавался в корпоративной сети).

Способ 2: Через PowerShell (продвинутый метод)

Откройте PowerShell и введите:

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

В результатах найдите поля LastWriteTime (дата изменения) и Author.

4. Использование макросов для логгирования (для ИТ-специалистов)

Если вам нужно автоматически фиксировать все изменения в файле, можно написать макрос на VBA, который будет записывать:

  • 👤 Имя пользователя (из переменной Environ("Username")).
  • ⏰ Дату и время.
  • 📄 Изменённые ячейки.

Пример кода для модуля ThisWorkbook:

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

Dim logSheet As Worksheet

Set logSheet = ThisWorkbook.Sheets("Лог изменений") ' создайте такой лист заранее

With logSheet

.Range("A" & .Rows.Count).End(xlUp).Offset(1, 0).Value = Environ("Username")

.Range("B" & .Rows.Count).End(xlUp).Offset(1, 0).Value = Now

.Range("C" & .Rows.Count).End(xlUp).Offset(1, 0).Value = Target.Address

End With

End Sub

Как это работает:

  1. Создайте в файле лист с названием Лог изменений.
  2. Вставьте код выше в редактор VBA (Alt + F11).
  3. Сохраните файл как .xlsm (с поддержкой макросов).

Создать лист "Лог изменений"|Вставить код в модуль ThisWorkbook|Сохранить файл как .xlsm|Включить макросы при открытии-->

⚠️ Внимание: Макросы работают только если:

  • Файл открывают в Excel для Windows (не в браузере).
  • Пользователь не отключил макросы при открытии.
  • Файл сохранён в формате .xlsm.

5. Анализ временных файлов (для локальных документов)

Если файл хранится только на компьютере и не синхронизируется с облаком, Excel создаёт временные копии с расширением .tmp или .xar. В них могут сохраняться фрагменты предыдущих версий.

Где искать временные файлы:

  • 🔍 Папка C:\Users\ИмяПользователя\AppData\Local\Microsoft\Office\UnsavedFiles.
  • 🔍 Папка C:\Users\ИмяПользователя\AppData\Roaming\Microsoft\Excel\.
  • 🔍 Поиск по расширению: введите в проводнике .tmp или .xar.

Как восстановить данные из временного файла:

  1. Скопируйте файл в безопасное место.
  2. Переименуйте расширение на .xlsx.
  3. Попробуйте открыть в Excel (не всегда работает, но иногда удаётся извлечь данные).

6. Сторонние утилиты для восстановления истории

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

Программа Возможности Бесплатная версия
OfficeRecover Восстанавливает удалённые данные и историю правок. ❌ (платная)
Stellar Repair for Excel Анализирует метаданные и временные файлы. ✅ (с ограничениями)
Kernel for Excel Показывает список пользователей, редактировавших файл.

⚠️ Внимание: Большинство утилит требуют администраторских прав и могут конфликтовать с антивирусом. Перед использованием:

  • Создайте резервную копию файла.
  • Проверьте программу на VirusTotal.
  • Не устанавливайте ПО с сомнительных сайтов.

7. Альтернативный метод: Google Таблицы + импорт

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

  • 👤 Имя редактора (если он вошёл в Google Account).
  • ⏰ Точное время изменений.
  • 📋 Что именно было изменено (сравнение версий).

Как перенести данные:

  1. Откройте Google Таблицы.
  2. Нажмите Файл → Импорт → Загрузить и выберите свой .xlsx.
  3. В меню Инструменты → История версий выберите Показать историю версий.

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

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

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

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

Это происходит, если:

  • Пользователь не вошёл в Microsoft Account при редактировании.
  • Файл открывали в режиме "Только чтение".
  • Правки вносились через сторонние программы (например, LibreOffice).
Как включить отслеживание изменений в Excel 2016?

В Excel 2016 функция работает только для файлов, сохранённых в OneDrive/SharePoint. Алгоритм:

  1. Сохраните файл в облако.
  2. Откройте его в Excel Online.
  3. Перейдите в Рецензирование → Отслеживание изменений.

Если кнопка неактивна — проверьте, что файл не открыт в режиме совместимости (.xls вместо .xlsx).

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

Да, но с ограничениями:

  • Журнал версий работает только в Excel Online (через браузер).
  • Макросы VBA поддерживаются, но могут требовать дополнительных разрешений.
  • Временные файлы хранятся в /Users/ИмяПользователя/Library/Containers/....
Что делать, если в файле Excel кто-то удалил важные данные, а истории нет?

Попробуйте:

  1. Проверьте Корзину на компьютере — иногда там остаются временные копии.
  2. Используйте утилиты вроде Recuva для восстановления удалённых файлов.
  3. Обратитесь к администратору сети (если файл хранился на сервере компании).

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