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

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

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

Спойлер: если вы работаете в Excel Online или Office 365, у вас есть преимущество — встроенная функция История версий, которая сохраняет все изменения автоматически. А вот в классических версиях (Excel 2016, 2019, 2021) придётся использовать обходные пути.

1. Встроенная история версий (Excel Online и Office 365)

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

Чтобы открыть историю:

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

В открывшемся окне вы увидите, какие именно изменения были сделаны (выделены цветом), и сможете сравнить их с текущей версией. Если нужно — восстановите старую версию одним кликом.

Ограничения:

  • 🔹 Работает только для файлов, сохранённых в облаке (OneDrive, SharePoint).
  • 🔹 В настольной версии Excel 2019/2021 без подписки Microsoft 365 история версий может не сохраняться.
  • 🔹 Автосохранение происходит с интервалом в несколько минут — мелкие правки могут объединяться в одну версию.

2. Журнал изменений (Track Changes) — для совместной работы

Если вы работаете с файлом вместе с коллегами и нужно отслеживать, кто и что именно изменял, включите функцию Отслеживание изменений (аналог Track Changes в Word). Эта функция доступна во всех версиях Excel, но работает только для общих книг (shared workbooks).

Как включить отслеживание:

  1. Перейдите во вкладку Рецензирование → Доступ к книге.
  2. Выберите Отслеживать изменения → Выделить изменения.
  3. Установите галочки напротив Когда, Кто и Что, затем нажмите OK.

Теперь все правки будут отмечаться в отдельном окне. Чтобы принять или отклонить изменения, используйте кнопки в той же вкладке Рецензирование.

Почему отслеживание изменений не работает?

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

  1. Перейдите в Рецензирование → Доступ к книге.
  2. Выберите Разрешить изменение нескольким пользователям и сохраните файл.

Учтите, что в общих книгах не работают некоторые функции (например, таблицы, условное форматирование, макросы).

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

3. Автосохранение и временные файлы — где Excel прячет резервные копии

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

Где искать автосохранённые версии:

  • 📁 C:\Users\<Имя_пользователя>\AppData\Roaming\Microsoft\Excel\ — здесь хранятся временные файлы.
  • 📁 C:\Users\<Имя_пользователя>\AppData\Local\Microsoft\Office\UnsavedFiles\ — папка с несохранёнными книгами.

Чтобы найти эти папки:

  1. Откройте Проводник и в адресной строке введите путь (заменив <Имя_пользователя> на ваше).
  2. Включите отображение скрытых файлов: Вид → Скрытые элементы.
  3. Ищите файлы с названием вашей книги и расширением .tmp или .xar.

Включить отображение скрытых файлов в Проводнике|Проверить папку AppData\Roaming\Microsoft\Excel|Проверить папку AppData\Local\Microsoft\Office\UnsavedFiles|Отсортировать файлы по дате изменения|Попробовать открыть файлы с расширением .tmp через Excel-->

Предупреждение:

⚠️ Внимание: временные файлы могут быть повреждены. Не сохраняйте их поверх оригинальной книги — сначала проверьте содержимое через Файл → Открыть → Обзор и выберите тип файлов Все файлы (.).

4. Журнал событий Windows — для продвинутых пользователей

Если вам нужно отследить, когда именно открывался файл Excel (например, для аудита безопасности), можно воспользоваться журналом событий Windows. Это не покажет сами изменения, но поможет узнать время и пользователя, который работал с файлом.

Как посмотреть журнал:

  1. Нажмите Win + R, введите eventvwr.msc и нажмите Enter.
  2. Перейдите в Журналы Windows → Приложение.
  3. В правой панели выберите Фильтр текущего журнала.
  4. В поле Источники событий введите Microsoft Office.

В отфильтрованном списке ищите события с именем вашего файла. Здесь можно увидеть:

  • 🕒 Время открытия/сохранения файла.
  • 👤 Имя пользователя (если компьютер используется несколькими людьми).
  • ⚠️ Ошибки при сохранении (например, если файл был повреждён).

Ограничение: журнал событий не показывает конкретные изменения в ячейках — только факты открытия/сохранения.

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

Если у вас есть две версии одного файла (например, Отчёт_январь_v1.xlsx и Отчёт_январь_v2.xlsx), вы можете сравнить их с помощью встроенного инструмента Сравнить и объединить книги.

Как сравнить файлы:

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

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

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

Альтернативные инструменты:

Инструмент Возможности Стоимость
Beyond Compare Сравнение файлов Excel по содержимому, формулам, форматированию Платный (от $30)
Ablebits Compare Sheets Поиск различий между листами, цветовая маркировка изменений Платный (входит в пакет Ablebits)
Excel Diff (надстройка) Сравнение структуры книг, формул, значений Бесплатный

6. Макросы и VBA — автоматическое ведение истории изменений

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

Пример макроса для записи изменений:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim logSheet As Worksheet

Set logSheet = ThisWorkbook.Sheets("Журнал изменений")

' Записываем дату, время, имя пользователя, адрес ячейки и новые данные

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

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

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

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

End Sub

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

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

Теперь все изменения на листе будут автоматически записываться в журнал с указанием:

  • ⏰ Даты и времени.
  • 👤 Имени пользователя (из переменной Environ("Username")).
  • 📍 Адреса изменённой ячейки.
  • 📝 Нового значения.
Как записывать старые значения ячеек?

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

Private Sub Worksheet_Change(ByVal Target As Range)

Dim logSheet As Worksheet

Set logSheet = ThisWorkbook.Sheets("Журнал изменений")

Application.EnableEvents = False ' Отключаем события, чтобы не зациклиться

' Записываем старые и новые данные

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

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

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

logSheet.Range("D" & Rows.Count).End(xlUp).Offset(1, 0).Value = "СТАРОЕ: " & Target.Value ' Текущее значение (ещё не обновлённое)

Application.Undo ' Отменяем изменение, чтобы прочитать старое значение

logSheet.Range("E" & Rows.Count).End(xlUp).Offset(1, 0).Value = "НОВОЕ: " & Target.Value

Application.Undo ' Возвращаем изменение обратно

Application.EnableEvents = True

End Sub

Внимание: этот код может конфликтовать с другими макросами. Тестируйте на копии файла!

Предупреждение:

⚠️ Внимание: макросы работают только в файлах с расширением .xlsm. Если вы сохраните файл как .xlsx, весь код будет удалён. Также макросы могут быть заблокированы настройками безопасности Excel (проверьте Файл → Параметры → Центр управления безопасностью).

7. Облачные сервисы — альтернативные способы отслеживания

Если вы храните файлы в облаке (Google Диск, Dropbox, Yandex Диск), у вас есть дополнительные возможности для просмотра истории. Например, в Google Таблицах история изменений ведётся автоматически и доступна через Файл → История версий.

Как посмотреть историю в популярных облачных сервисах:

Сервис Как открыть историю Особенности
Google Диск ПКМ по файлу → Управление версиями Сохраняет версии автоматически, можно восстановить любую
Dropbox Открыть файл на сайте → История версий (значок часов) Хранит версии до 30 дней (в платных тарифах — до 10 лет)
OneDrive ПКМ по файлу → История версий Интегрирован с Excel Online, поддерживает совместное редактирование
Yandex Диск Открыть файл в веб-версии → Журнал изменений Показывает только дату и время изменений, без детализации

Если вы часто работаете с важными файлами, рекомендуем использовать OneDrive или Google Диск — они предлагают наиболее детальную историю изменений.

Google Диск|OneDrive|Dropbox|Yandex Диск|Локальное хранилище|Другой-->

8. Что делать, если история изменений пропала?

Иногда история изменений внезапно исчезает. Вот наиболее частые причины и способы восстановления:

Причина 1: Файл не сохранён в облаке

  • 🔄 Если вы работали в Excel Online или Office 365, но файл был сохранён локально — история версий не ведётся.
  • 💡 Решение: переместите файл в OneDrive и включите автосохранение.

Причина 2: Отключено автосохранение

  • ⏸️ В Excel 2019/2021 автосохранение по умолчанию отключено для локальных файлов.
  • 💡 Решение: включите его в Файл → Сведения → Автосохранение.

Причина 3: Файл повреждён

  • ⚠️ Если Excel закрылся с ошибкой, временные файлы могли не сохраниться.
  • 💡 Решение: попробуйте восстановить файл через Файл → Открыть → Обзор → Выбрать файл → Стрелка рядом с кнопкой "Открыть" → Открыть и восстановить.

Причина 4: Очистка кэша

  • 🧹 Временные файлы Excel могут быть удалены утилитами очистки (например, CCleaner).
  • 💡 Решение: настройте исключения для папок AppData\Roaming\Microsoft\Excel и AppData\Local\Microsoft\Office.

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

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

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

  1. Использовать SharePoint или OneDrive для бизнеса — они ведут журнал с указанием пользователей.
  2. Настроить VBA-макрос, который будет записывать имя пользователя из Environ("Username").
  3. Использовать специализированные программы для аудита (например, Netwrix Auditor).
Как вернуть удалённую строку в Excel, если история изменений не помогла?

Попробуйте эти способы:

  1. Проверьте корзину — если файл был удалён целиком, его можно восстановить оттуда.
  2. Используйте временные файлы (см. раздел 3 этой статьи).
  3. Откройте файл в Excel Online и проверьте История версий — иногда там сохраняются более старые данные.
  4. Если ничего не помогло, попробуйте программы для восстановления данных (например, Recuva, EaseUS Data Recovery).

Важно: чем быстрее вы начнете восстановление, тем выше шансы успеха.

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

Excel Online сохраняет версии с интервалом в несколько минут. Если вы сделали несколько мелких правок подряд, они могут объединиться в одну версию. Чтобы этого избежать:

  • 🔄 Вручную сохраняйте файл после важных изменений (Ctrl + S).
  • ⏱️ Увеличьте частоту автосохранения в настройках OneDrive (максимум — каждые 10 минут).
  • 📝 Для критических файлов ведите ручной журнал изменений на отдельном листе.
Можно ли отследить изменения в Excel на Mac?

Да, все описанные методы работают и на Excel для Mac, за исключением:

  • 📁 Пути к временным файлам отличаются: /Users/<Имя_пользователя>/Library/Containers/com.microsoft.Excel/Data/Library/Application Support/Microsoft/Office/.
  • 🔄 Некоторые надстройки (например, Inquire) могут быть недоступны в старших версиях Excel для Mac.
  • ⚠️ Макросы VBA работают, но могут требовать дополнительных разрешений в настройках безопасности.

Для просмотра скрытых папок на Mac используйте комбинацию Cmd + Shift + . (точка) в Finder.

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

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

  • 🔒 Защиту листа: Рецензирование → Защитить лист (можно разрешить редактирование только определённых ячеек).
  • 🔐 Защиту книги: Рецензирование → Защитить книгу (блокирует добавление/удаление листов).
  • 👥 Разграничение доступа: если файл хранится в SharePoint или OneDrive, настройте права доступа для разных пользователей.
  • 📝 Версионность: регулярно сохраняйте копии файла с датой в названии (например, Отчёт_01.06.2026.xlsx).