Введение: почему стандартная отмена (Ctrl+Z) не работает после сохранения
Вы редактировали таблицу в Microsoft Excel, случайно удалили важные данные или применили неверную формулу — и только после сохранения файла (Ctrl+S) поняли, что допустили ошибку. Нажимаете привычное Ctrl+Z, но ничего не происходит. Почему?
Дело в том, что Excel сбрасывает историю отмены после сохранения документа. Это сделано для оптимизации производительности: программа не хранит изменения бесконечно, особенно в крупных файлах. Однако это не означает, что вернуть потерянные данные невозможно. Существует как минимум 5 альтернативных методов — от встроенных функций до скрытых возможностей Office 365 и Excel 2021/2019.
В этой статье разберём все рабочие способы — от простых (восстановление через автосохранение) до продвинутых (использование VBA и резервных копий). Также выясним, какие действия нельзя отменить даже этими методами — чтобы вы заранее знали риски.
Способ 1: Восстановление через историю версий (только для файлов в OneDrive/SharePoint)
Если ваш файл хранится в OneDrive или SharePoint, у вас есть уникальная возможность откатиться к предыдущей версии — даже после сохранения. Эта функция работает автоматически для всех файлов, синхронизированных с облаком.
Как это сделать:
- 📁 Откройте папку с файлом в OneDrive через браузер (на сайте onedrive.live.com).
- 🖱️ Кликните правой кнопкой по файлу Excel и выберите «История версий».
- 🔄 В открывшемся окне вы увидите список сохранённых версий с датой и временем. Выберите ту, которая была до ошибочного действия.
- 💾 Нажмите «Восстановить», чтобы заменить текущий файл выбранной версией.
⚠️ Внимание: Если файл не синхронизировался с облаком (например, вы работали офлайн), история версий будет пустой. Также OneDrive хранит версии ограниченное время — обычно до 30 дней для бесплатных аккаунтов.
Способ 2: Автосохранение и автовосстановление — где Excel прячет временные файлы
Excel автоматически создаёт резервные копии файлов во время работы — даже если вы не нажимали Ctrl+S. Эти временные файлы могут спасти данные, если стандартная отмена не сработала.
Где искать автосохранённые версии:
- Закройте Excel (важно!).
Закрыть все окна Excel|Перейти в папку %AppData%\Microsoft\Excel\ (нажать Win+R и ввести команду)|Найти файлы с расширением.xar или.xlb|Отсортировать по дате изменения-->
- Нажмите
Win + R, введите%AppData%\Microsoft\Excel\и нажмитеEnter. - Ищите файлы с расширениями:
- 📄
.xar— автосохранённые копии. - 📄
.xlb— резервные копии панели инструментов (не подходят). - 📄
.tmp— временные файлы (могут содержать данные).
- 📄
⚠️ Внимание: Файлы .xar нельзя открыть напрямую — их нужно переименовать в .xlsx. Для этого:
- Скопируйте файл в другую папку.
- Переименуйте расширение с
.xarна.xlsx. - Откройте через Excel.
Что делать, если файлов.xar нет?
Если в папке %AppData%\Microsoft\Excel\ нет файлов.xar, попробуйте:
1. Проверьте корзину — иногда Excel сохраняет временные файлы туда.
2. Используйте поиск по всему диску C: с запросом *.xar (включите показ скрытых файлов).
3. Если вы работали в Excel Online, проверьте историю версий в браузере (F12 → Application → Local Storage).
Способ 3: Использование функции «Восстановить несохранённые книги»
Excel имеет скрытую функцию восстановления несохранённых файлов, которая работает даже после аварийного закрытия программы. Однако мало кто знает, что её можно запустить вручную — даже если файл был сохранён.
Инструкция:
- Откройте Excel и перейдите в
Файл → Открыть → Последние. - Прокрутите список вниз и нажмите «Восстановить несохранённые книги».
- В открывшемся окне выберите нужный файл (они отображаются с датой последнего изменения).
- Нажмите «Открыть», затем сохраните файл под новым именем.
- 📊 Откройте файл в Excel Online (через браузер).
- 👥 Перейдите на вкладку «Просмотр» → «Журнал изменений».
- 🔍 В правой панели вы увидите список всех действий с указанием автора и времени. Найдите нужное изменение.
- ↩️ Нажмите на строку с ошибочным действием и выберите «Отменить».
| Версия Excel | Поддерживается ли восстановление? | Ограничения |
|---|---|---|
| Excel 2013 | ✅ Да | Хранит только последнюю несохранённую версию |
| Excel 2016/2019 | ✅ Да | Восстанавливает файлы за последние 4 дня |
| Excel 365 (онлайн) | ✅ Да | Требует синхронизации с OneDrive |
| Excel для Mac | ❌ Нет | Функция отсутствует в macOS-версии |
⚠️ Внимание: Если вы сохраняли файл после ошибочного действия, восстановить предыдущую версию через этот метод не получится — Excel перезаписывает несохранённые данные при каждом Ctrl+S.
Способ 4: Откат через журнал изменений (только дляемых файлов)
Если ваш файл Excel хранится в SharePoint или открыт для совместной работы, вы можете использовать журнал изменений — инструмент, который фиксирует все правки от разных пользователей.
Как включить и использовать журнал:
Этот метод работает только для файлов, к которым подключено совместное редактирование. Если вы работали с файлом локально, журнал изменений будет пустым.
Способ 5: VBA-скрипт для отмены последнего сохранения (продвинутый уровень)
Для опытных пользователей существует способ отменить последнее сохранение с помощью VBA (Visual Basic for Applications). Этот метод работает, только если файл не закрывался после сохранения.
Инструкция:
- Откройте проблемный файл в Excel.
- Нажмите
Alt + F11, чтобы открыть редакторVBA. - Вставьте следующий код в модуль:
Sub UndoLastSaveDim wb As Workbook
Set wb = ActiveWorkbook
Application.DisplayAlerts = False
wb.Close SaveChanges:=False
Application.DisplayAlerts = True
Workbooks.Open wb.FullName
End Sub
- Запустите макрос на выполнение (
F5).
⚠️ Внимание: Этот скрипт не отменяет изменения, а просто переоткрывает файл без сохранения. Если вы успеете сохранить файл после ошибочного действия, метод не сработает. Также он не восстанавливает данные, удалённые до последнего сохранения.
Какие действия невозможно отменить даже этими методами
Не все ошибки в Excel можно исправить постфактум. Вот список действий, которые не подлежат отмене ни одним из описанных способов:
- 🗑️ Удаление листа (если файл был сохранён после удаления).
- 🔄 Замена данных через «Найти и заменить» (если не было автосохранения).
- 📊 Изменение структуры таблицы (объединение/разделение ячеек, изменение формата).
- 💾 Сохранение в другом формате (например, из
.xlsxв.csv). - 🔒 Защита листа/книги с паролем (если пароль утерян).
Если вы совершили одно из этих действий, единственный способ вернуть данные — восстановить файл из резервной копии (если она была создана заранее) или использовать специализированные программы для восстановления файлов (например, Stellar Repair for Excel).
FAQ: Частые вопросы об отмене действий в Excel
Можно ли отменить сохранение, если файл был закрыт?
Нет, после закрытия файла стандартными средствами Excel отменить сохранение невозможно. Однако вы можете попробовать:
- Восстановить предыдущую версию из OneDrive/SharePoint (способ 1).
- Найти автосохранённую копию в папке
%AppData%\Microsoft\Excel\(способ 2). - Использовать программу для восстановления файлов (например, Recuva).
Почему в моём Excel нет опции «Восстановить несохранённые книги»?
Эта функция доступна только в Excel 2013 и новее. Если вы используете более старую версию (например, Excel 2010), попробуйте:
- Обновить Office до актуальной версии.
- Проверьте настройки автосохранения:
Файл → Параметры → Сохранение → Автосохранение каждые X минут.
Как увеличить количество шагов отмены (Undo) в Excel?
По умолчанию Excel хранит до 100 последних действий. Чтобы увеличить этот лимит:
- Закройте все файлы Excel.
- Нажмите
Win + R, введитеregeditи перейдите по пути:HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options(для Excel 2016/2019/365).
- Создайте новый параметр
DWORD (32-bit)с именем UndoHistory и установите значение от1до1000(максимум). - Перезапустите Excel.
⚠️ Внимание: Увеличение истории отмены может замедлить работу с большими файлами.
Работают ли эти методы в Google Таблицах?
В Google Sheets отмена действий после сохранения работает иначе:
- 🔄 История изменений:
Файл → История версий → Просмотреть историю версий. - ⏱️ Автосохранение происходит каждые несколько секунд, поэтому потеря данных маловероятна.
- 🚫 Нет аналога временных файлов
.xar— всё хранится в облаке.
Можно ли отменить сохранение в Excel для Mac?
В Excel для Mac доступны не все способы:
- ✅ Работает история версий (если файл в OneDrive).
- ✅ Есть автосохранение, но путь к временным файлам другой:
/Users/[Ваше_имя]/Library/Containers/UBF8T346G9.Office/Data/Library/Preferences/Excel/. - ❌ Нет функции «Восстановить несохранённые книги».
- ❌
VBA-макросы могут не работать из-за ограничений безопасности.