Отслеживание действий в Microsoft Excel — задача, с которой сталкиваются как новички, так и опытные пользователи. Вы случайно удалили важные данные? Коллега внес правки в общий файл, но не сообщил об этом? Или просто хотите понять, кто и когда редактировал документ? В этой статье мы разберем все доступные способы просмотра истории изменений — от базовых функций до скрытых инструментов, о которых знают лишь единицы.
Многие ошибочно полагают, что Excel не ведет журнал действий. На самом деле программа фиксирует почти каждое изменение, но эти данные спрятаны в разных меню. Главное — знать, где искать. Мы рассмотрим не только стандартные функции вроде исправлений и версий файлов, но и малоизвестные приемы с использованием VBA и надстроек. А еще вы узнаете, как восстановить удаленные данные, даже если история изменений отключена.
⚠️ Важно: Некоторые методы работают только в Excel 365 или Excel 2019 с подпиской Microsoft 365. Если у вас старая версия (2016 или ранее), часть функций может отсутствовать. Проверьте свою версию в меню Файл → Учетная запись → О программе Excel.
1. Включение и просмотр исправлений (Track Changes)
Функция исправлений в Excel работает аналогично Word: она отслеживает, кто и когда вносил изменения в ячейки. Однако по умолчанию эта опция отключена — ее нужно активировать вручную до начала редактирования. Если вы включите исправления уже после правок, история предыдущих действий сохранена не будет.
Чтобы включить отслеживание:
- Перейдите в вкладку
Рецензирование. - Нажмите
Исправления → Выделить исправления. - В открывшемся окне поставьте галочку
Отслеживать исправления при редактировании. - Укажите, какие действия фиксировать (вставка, удаление, форматирование) и где сохранять изменения (в этом же файле или в отдельном).
После активации все правки будут отмечаться цветными индикаторами в углу ячеек. Чтобы просмотреть детали:
- 🔹 Двойной клик по ячейке с индикатором покажет, кто и когда ее редактировал.
- 🔹 В меню
Рецензирование → Исправления → Принять/Отклонить исправленияможно подтвердить или отменить правки. - 🔹 Чтобы увидеть полный список изменений, нажмите
Рецензирование → Исправления → Журнал изменений.
⚠️ Внимание: Журнал исправлений не сохраняется при закрытии файла, если вы не указали отдельное место для хранения. Чтобы история не сбрасывалась, выберите опцию Сохранять журнал изменений в новой книге при настройке.
☑️ Настройка исправлений в Excel
2. История версий файла (Version History)
Если вы работаете с файлом в OneDrive или SharePoint, Excel автоматически сохраняет версии документа. Это позволяет откатиться к предыдущему состоянию, даже если исправления не были включены. Функция доступна только для файлов, хранящихся в облаке.
Чтобы просмотреть историю версий:
- Откройте файл из OneDrive или SharePoint.
- Перейдите в
Файл → Сведения → История версий. - Выберите нужную версию из списка и нажмите
Открыть версию. - Чтобы восстановить старую версию, нажмите
Восстановить.
В отличие от исправлений, здесь сохраняются все изменения, включая:
- 📊 Изменения данных в ячейках.
- 🎨 Правки форматирования (цвета, шрифты, границы).
- 📈 Добавление/удаление листов, диаграмм, таблиц.
- 🔄 Переименование файла или изменение свойств.
⚠️ Внимание: История версий хранится ограниченное время (по умолчанию — 30 дней для OneDrive и 90 дней для SharePoint). После истечения срока старые версии удаляются автоматически. Чтобы изменить этот параметр, обратитесь к администратору вашей организации.
Администратор может изменить настройки хранения в Центре администрирования SharePoint. По умолчанию максимальный срок — 50 000 версий или 90 дней, но его можно расширить до нескольких лет.Как увеличить срок хранения версий в SharePoint?
3. Журнал изменений вразделяемых файлах (Co-Authoring)
При совместной работе над файлом в реальном времени (функция Co-Authoring) Excel показывает, кто именно редактирует документ прямо сейчас. Однако история прошлых действий здесь ограничена. Чтобы увидеть, какие правки вносили другие пользователи:
Способ 1: Просмотр активных редакторов
- 👥 В правом верхнем углу экрана отображаются аватары пользователей, которые сейчас работают с файлом.
- 📌 Наведите курсор на аватар — появится подсказка с именем и редактируемой ячейкой.
- 🔍 Изменения других пользователей подсвечиваются цветом (каждому присваивается свой оттенок).
Способ 2: Просмотр истории правок (только для Excel 365)
- Откройте файл в браузере через OneDrive или SharePoint.
- Нажмите
Правка → Открыть в Excel для веб. - Перейдите в
Просмотр → История версий.
⚠️ Внимание: В 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). - 📍 Адрес ячейки.
- 📝 Новое значение.
Чтобы настроить полноценный журнал:
- Создайте новый лист с названием
Журнал. - Нажмите
Alt + F11, чтобы открыть редактор VBA. - Дважды кликните по листу, для которого нужно отслеживать изменения.
- Вставьте код выше в окно
Worksheet_Change. - Сохраните файл как
.xlsm(с поддержкой макросов).
⚠️ Внимание: Журнал на VBA не защищен от редактирования. Любой пользователь с доступом к файлу может удалить данные из листа Журнал или отключить макросы. Для критически важных файлов используйте дополнительную защиту паролем.
5. Восстановление удаленных данных без истории
Что делать, если история изменений отключена, а важные данные удалены? Есть несколько способов вернуть информацию:
Способ 1: Временные файлы Excel
Excel создает автосохраненные копии файлов во временной папке. Чтобы их найти:
- Закройте Excel.
- Откройте проводник и вставьте в адресную строку:
%LocalAppData%\Microsoft\Office\UnsavedFiles - Проверьте файлы с расширением
.xarили.tmp.
Способ 2: Предыдущие версии Windows
Если на вашем компьютере включена защита системы, можно восстановить файл из теневой копии:
- Найдите исходный файл в проводнике.
- Кликните правой кнопкой →
Свойства → Предыдущие версии. - Выберите версию до удаления данных и нажмите
Восстановить.
Способ 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):
- Перейдите в
Файл → Параметры → Надстройки. - Внизу выберите
Управление: Надстройки COM → Перейти. - Поставьте галочку напротив
Inquireи нажмитеOK. - Новая вкладка
Inquireпоявится в ленте инструментов.
С помощью Inquire вы можете:
- 🔍 Сравнить две версии книги и увидеть все различия.
- 📊 Проанализировать зависимости между ячейками и формулами.
- 🔒 Проверить файл на наличие скрытых данных или макросов.
7. Как защитить файл от нежелательных изменений
Отслеживание действий — это хорошо, но еще лучше предотвратить несанкционированные правки. Вот несколько способов защиты:
Уровень 1: Защита листа
- 🔐 Перейдите в
Рецензирование → Защитить лист. - Установите пароль (необязательно, но рекомендуется).
- Выберите, какие действия разрешить пользователям (например, только форматирование).
Уровень 2: Защита книги
- 📖 В меню
Рецензирование → Защитить книгу. - Задайте пароль для защиты структуры (запрет на добавление/удаление листов).
Уровень 3: Ограничение прав (IRM)
Функция Information Rights Management (IRM) позволяет ограничить доступ к файлу даже после его отправки:
- Сохраните файл в OneDrive или SharePoint.
- Кликните правой кнопкой →
Поделиться → Настройка разрешений. - Выберите
Ограничить доступи укажите, кто может редактировать файл.
⚠️ Внимание: Пароли для защиты листов/книг в Excel легко взломать с помощью специализированных программ. Для действительно важных данных используйте IRM или шифрование файла через 7-Zip/WinRAR.
FAQ: Частые вопросы о просмотре действий в Excel
Можно ли увидеть, кто удалил данные в Excel, если исправления были отключены?
Если исправления (Track Changes) не были включены заранее, то стандартными средствами Excel история удаления не сохраняется. Однако вы можете:
- Проверить версии файла в OneDrive/SharePoint (если файл хранился в облаке).
- Восстановить данные из временных файлов (папка
%LocalAppData%\Microsoft\Office\UnsavedFiles). - Использовать VBA-скрипт для ведения журнала в будущем.
Почему в истории версий не отображаются изменения за последний месяц?
Вероятные причины:
- Файл не сохранялся в OneDrive или SharePoint (версии работают только для облачных файлов).
- Срок хранения версий истек (по умолчанию — 30 дней для OneDrive).
- Администратор отключил функцию хранения версий в настройках SharePoint.
Решение: Проверьте настройки хранения в Параметры OneDrive → Хранилище или обратитесь к администратору.
Как отследить, кто открывал файл Excel, даже если не вносил изменения?
Excel не ведет журнал простых открытий файла, но вы можете:
- Использовать VBA-скрипт с событием
Workbook_Openдля записи данных об открытии. - Настроить аудит доступа в SharePoint (для корпоративных пользователей).
- Воспользоваться сторонними программами, например, 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 не сохранял изменения).
Как экспортировать историю изменений в отдельный файл?
Чтобы сохранить журнал исправлений для дальнейшего анализа:
- Включите отслеживание исправлений (
Рецензирование → Исправления → Выделить исправления). - Укажите опцию
Сохранять журнал изменений в новой книге. - После работы экспортируйте данные через
Рецензирование → Исправления → Журнал изменений. - Скопируйте таблицу с журнала в новый файл или сохраните как
.csv.
Для автоматизации экспорта можно написать VBA-скрипт, который будет сохранять журнал в отдельную книгу при закрытии файла.