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

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

Многие ошибочно полагают, что Excel не ведет журнал действий. На самом деле программа фиксирует почти каждое изменение, но эти данные спрятаны в разных меню. Главное — знать, где искать. Мы рассмотрим не только стандартные функции вроде исправлений и версий файлов, но и малоизвестные приемы с использованием VBA и надстроек. А еще вы узнаете, как восстановить удаленные данные, даже если история изменений отключена.

⚠️ Важно: Некоторые методы работают только в Excel 365 или Excel 2019 с подпиской Microsoft 365. Если у вас старая версия (2016 или ранее), часть функций может отсутствовать. Проверьте свою версию в меню Файл → Учетная запись → О программе Excel.

📊 Какую версию Excel вы используете?
Excel 365 (подписка)
Excel 2019
Excel 2016
Excel 2013 или старше
Не знаю

1. Включение и просмотр исправлений (Track Changes)

Функция исправлений в Excel работает аналогично Word: она отслеживает, кто и когда вносил изменения в ячейки. Однако по умолчанию эта опция отключена — ее нужно активировать вручную до начала редактирования. Если вы включите исправления уже после правок, история предыдущих действий сохранена не будет.

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

  1. Перейдите в вкладку Рецензирование.
  2. Нажмите Исправления → Выделить исправления.
  3. В открывшемся окне поставьте галочку Отслеживать исправления при редактировании.
  4. Укажите, какие действия фиксировать (вставка, удаление, форматирование) и где сохранять изменения (в этом же файле или в отдельном).

После активации все правки будут отмечаться цветными индикаторами в углу ячеек. Чтобы просмотреть детали:

  • 🔹 Двойной клик по ячейке с индикатором покажет, кто и когда ее редактировал.
  • 🔹 В меню Рецензирование → Исправления → Принять/Отклонить исправления можно подтвердить или отменить правки.
  • 🔹 Чтобы увидеть полный список изменений, нажмите Рецензирование → Исправления → Журнал изменений.

⚠️ Внимание: Журнал исправлений не сохраняется при закрытии файла, если вы не указали отдельное место для хранения. Чтобы история не сбрасывалась, выберите опцию Сохранять журнал изменений в новой книге при настройке.

☑️ Настройка исправлений в Excel

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

2. История версий файла (Version History)

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

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

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

В отличие от исправлений, здесь сохраняются все изменения, включая:

  • 📊 Изменения данных в ячейках.
  • 🎨 Правки форматирования (цвета, шрифты, границы).
  • 📈 Добавление/удаление листов, диаграмм, таблиц.
  • 🔄 Переименование файла или изменение свойств.

⚠️ Внимание: История версий хранится ограниченное время (по умолчанию — 30 дней для OneDrive и 90 дней для SharePoint). После истечения срока старые версии удаляются автоматически. Чтобы изменить этот параметр, обратитесь к администратору вашей организации.

Как увеличить срок хранения версий в SharePoint?

Администратор может изменить настройки хранения в Центре администрирования SharePoint. По умолчанию максимальный срок — 50 000 версий или 90 дней, но его можно расширить до нескольких лет.

3. Журнал изменений вразделяемых файлах (Co-Authoring)

При совместной работе над файлом в реальном времени (функция Co-Authoring) Excel показывает, кто именно редактирует документ прямо сейчас. Однако история прошлых действий здесь ограничена. Чтобы увидеть, какие правки вносили другие пользователи:

Способ 1: Просмотр активных редакторов

  • 👥 В правом верхнем углу экрана отображаются аватары пользователей, которые сейчас работают с файлом.
  • 📌 Наведите курсор на аватар — появится подсказка с именем и редактируемой ячейкой.
  • 🔍 Изменения других пользователей подсвечиваются цветом (каждому присваивается свой оттенок).

Способ 2: Просмотр истории правок (только для Excel 365)

  1. Откройте файл в браузере через OneDrive или SharePoint.
  2. Нажмите Правка → Открыть в Excel для веб.
  3. Перейдите в Просмотр → История версий.

⚠️ Внимание: В Excel для веб история изменений отображается только за последние 30 дней, даже если файл хранится дольше. Для более глубокого анализа используйте Excel Desktop.

Функция Где работает Срок хранения Отображаемые данные
Исправления (Track Changes) Excel Desktop До закрытия файла* Кто, когда, что изменил в ячейках
История версий OneDrive, SharePoint 30–90 дней Полные снимки файла
Co-Authoring Excel 365 (веб/десктоп) Реальное время Текущие редакторы и их действия
Журнал событий (Event Log) Excel + VBA Настраивается Все действия, включая открытие/сохранение

*Если настроено сохранение в отдельном файле.

4. Скрытые инструменты: журнал событий через VBA

Для продвинутых пользователей существует способ отслеживать все действия в Excel, включая открытие файла, сохранение, печать и даже перемещение по листам. Это реализуется через VBA (Visual Basic for Applications) с помощью журнала событий.

Пример кода для отслеживания изменений в ячейках:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim logSheet As Worksheet

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

Dim nextRow As Long

nextRow = logSheet.Cells(logSheet.Rows.Count,"A").End(xlUp).Row + 1

logSheet.Cells(nextRow, 1).Value = Now

logSheet.Cells(nextRow, 2).Value = Environ("Username")

logSheet.Cells(nextRow, 3).Value = Target.Address

logSheet.Cells(nextRow, 4).Value ="Изменено на:" & Target.Value

End Sub

Этот код фиксирует:

  • ⏰ Время изменения.
  • 👤 Имя пользователя (из переменной Environ).
  • 📍 Адрес ячейки.
  • 📝 Новое значение.

Чтобы настроить полноценный журнал:

  1. Создайте новый лист с названием Журнал.
  2. Нажмите Alt + F11, чтобы открыть редактор VBA.
  3. Дважды кликните по листу, для которого нужно отслеживать изменения.
  4. Вставьте код выше в окно Worksheet_Change.
  5. Сохраните файл как .xlsm (с поддержкой макросов).

⚠️ Внимание: Журнал на VBA не защищен от редактирования. Любой пользователь с доступом к файлу может удалить данные из листа Журнал или отключить макросы. Для критически важных файлов используйте дополнительную защиту паролем.

5. Восстановление удаленных данных без истории

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

Способ 1: Временные файлы Excel

Excel создает автосохраненные копии файлов во временной папке. Чтобы их найти:

  1. Закройте Excel.
  2. Откройте проводник и вставьте в адресную строку:
    %LocalAppData%\Microsoft\Office\UnsavedFiles
  3. Проверьте файлы с расширением .xar или .tmp.

Способ 2: Предыдущие версии Windows

Если на вашем компьютере включена защита системы, можно восстановить файл из теневой копии:

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

Способ 3: Специальные программы

Для восстановления удаленных данных из Excel подходят утилиты:

  • 🛠️ EaseUS Data Recovery — восстанавливает файлы после удаления или форматирования.
  • 🔧 Stellar Repair for Excel — ремонтирует поврежденные книги Excel.
  • 💾 Recuva — бесплатная программа для поиска удаленных файлов.

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

6. Надстройки для расширенного аудита

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

Топ-3 надстройки для аудита:

Надстройка Возможности Стоимость
OfficeScripts (встроено в Excel 365) Автоматизация и логирование действий через JavaScript Бесплатно
Inquire (от Microsoft) Сравнение версий, анализ формул, поиск ошибок Входит в Excel 365
Spreadsheet Inquire Полный аудит изменений, отчеты по формулам, защита данных От $50/год

Как установить Inquire (входит в Excel 365):

  1. Перейдите в Файл → Параметры → Надстройки.
  2. Внизу выберите Управление: Надстройки COM → Перейти.
  3. Поставьте галочку напротив Inquire и нажмите OK.
  4. Новая вкладка Inquire появится в ленте инструментов.

С помощью Inquire вы можете:

  • 🔍 Сравнить две версии книги и увидеть все различия.
  • 📊 Проанализировать зависимости между ячейками и формулами.
  • 🔒 Проверить файл на наличие скрытых данных или макросов.

7. Как защитить файл от нежелательных изменений

Отслеживание действий — это хорошо, но еще лучше предотвратить несанкционированные правки. Вот несколько способов защиты:

Уровень 1: Защита листа

  • 🔐 Перейдите в Рецензирование → Защитить лист.
  • Установите пароль (необязательно, но рекомендуется).
  • Выберите, какие действия разрешить пользователям (например, только форматирование).

Уровень 2: Защита книги

  • 📖 В меню Рецензирование → Защитить книгу.
  • Задайте пароль для защиты структуры (запрет на добавление/удаление листов).

Уровень 3: Ограничение прав (IRM)

Функция Information Rights Management (IRM) позволяет ограничить доступ к файлу даже после его отправки:

  1. Сохраните файл в OneDrive или SharePoint.
  2. Кликните правой кнопкой → Поделиться → Настройка разрешений.
  3. Выберите Ограничить доступ и укажите, кто может редактировать файл.

⚠️ Внимание: Пароли для защиты листов/книг в Excel легко взломать с помощью специализированных программ. Для действительно важных данных используйте IRM или шифрование файла через 7-Zip/WinRAR.

📊 Какой метод защиты вы используете чаще?
Защита листа паролем
Защита книги
Ограничение прав (IRM)
Шифрование архиватором
Не защищаю

FAQ: Частые вопросы о просмотре действий в Excel

Можно ли увидеть, кто удалил данные в Excel, если исправления были отключены?

Если исправления (Track Changes) не были включены заранее, то стандартными средствами Excel история удаления не сохраняется. Однако вы можете:

  • Проверить версии файла в OneDrive/SharePoint (если файл хранился в облаке).
  • Восстановить данные из временных файлов (папка %LocalAppData%\Microsoft\Office\UnsavedFiles).
  • Использовать VBA-скрипт для ведения журнала в будущем.
Почему в истории версий не отображаются изменения за последний месяц?

Вероятные причины:

  • Файл не сохранялся в OneDrive или SharePoint (версии работают только для облачных файлов).
  • Срок хранения версий истек (по умолчанию — 30 дней для OneDrive).
  • Администратор отключил функцию хранения версий в настройках SharePoint.

Решение: Проверьте настройки хранения в Параметры OneDrive → Хранилище или обратитесь к администратору.

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

Excel не ведет журнал простых открытий файла, но вы можете:

  1. Использовать VBA-скрипт с событием Workbook_Open для записи данных об открытии.
  2. Настроить аудит доступа в SharePoint (для корпоративных пользователей).
  3. Воспользоваться сторонними программами, например, FileActivityMonitor.

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

Private Sub Workbook_Open

Dim logSheet As Worksheet

Set logSheet = ThisWorkbook.Sheets("Лог открытий")

Dim nextRow As Long

nextRow = logSheet.Cells(logSheet.Rows.Count,"A").End(xlUp).Row + 1

logSheet.Cells(nextRow, 1).Value = Now

logSheet.Cells(nextRow, 2).Value = Environ("Username")

logSheet.Cells(nextRow, 3).Value ="Файл открыт"

End Sub

Можно ли восстановить историю изменений после закрытия файла?

К сожалению, нет. Журнал исправлений (Track Changes) сбрасывается при закрытии файла, если вы не настроили сохранение в отдельном документе. Единственные способы восстановить данные:

  • Проверить автосохраненные копии в папке UnsavedFiles.
  • Восстановить предыдущую версию файла из OneDrive или теневой копии Windows.
  • Использовать программы для восстановления удаленных файлов (если Excel не сохранял изменения).
Как экспортировать историю изменений в отдельный файл?

Чтобы сохранить журнал исправлений для дальнейшего анализа:

  1. Включите отслеживание исправлений (Рецензирование → Исправления → Выделить исправления).
  2. Укажите опцию Сохранять журнал изменений в новой книге.
  3. После работы экспортируйте данные через Рецензирование → Исправления → Журнал изменений.
  4. Скопируйте таблицу с журнала в новый файл или сохраните как .csv.

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