Как удалить историю в Excel: 5 способов очистки данных без следа

Работая с Microsoft Excel, вы неизбежно оставляете цифровые следы: история изменений в книгах, автозаполнение ячеек, список недавно открытых файлов и даже скрытые метаданные. Эти данные могут занимать место на диске, замедлять работу программы или — что хуже — попасть не в те руки при передаче файла коллегам. Например, через историю автозаполнения можно восстановить конфиденциальные email-адреса, названия проектов или финансовые показатели, которые вы вводили месяцы назад.

В этой статье разберём все виды истории в Excel — от очевидных (список последних документов) до скрытых (кэш формул и версии файлов). Вы узнаете, как удалить их выборочно или полностью, включая методы для Excel 2010–2026, Excel Online и мобильной версии. Особое внимание уделим удалению истории без потери функциональности автозаполнения для часто используемых данных.

1. Как удалить список недавно открытых файлов

Самый заметный след вашей работы — это панель Последние в меню Файл. Здесь Excel хранит до 50 последних документов, и очистить этот список можно несколькими способами.

В Excel 2016–2026 и Microsoft 365 алгоритм такой:

  1. Откройте Файл → Параметры → Дополнительно.
  2. Прокрутите до раздела Экран.
  3. В поле Отображать следующее количество недавних документов установите значение 0.
  4. Нажмите ОК и перезапустите Excel — список очистится.

Для Excel 2010–2013 путь немного другой: Файл → Сведения → Управление версиями → Удалить несохранённые (но это удалит только несохранённые копии, а не весь список). Чтобы стереть всё, придётся редактировать реестр Windows — об этом расскажем в разделе про глубокую очистку.

⚠️ Внимание: Если вы используете OneDrive или SharePoint, список недавно открытых файлов может синхронизироваться с облаком. В этом случае очистка на одном устройстве не удалит его на других. Чтобы стереть историю полностью, зайдите в OneDriveПараметры → Параметры → Очистить историю файлов.
📊 Как часто вы очищаете историю в Excel?
Никогда не очищал
Раз в месяц
Перед передачей файла коллегам
После каждого важного проекта

2. Очистка истории автозаполнения (кэш ячеек)

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

Чтобы очистить этот кэш:

  • 📋 В Windows 10/11: откройте Пуск → Параметры → Конфиденциальность → Журналы активности и удалите данные для Microsoft Office.
  • 🔍 Вручную: удалите файл Excel.xlb (расположен по пути %AppData%\Microsoft\Excel\). Это сбросит все персональные настройки, включая историю автозаполнения.
  • 🛠️ Для Excel 2019/2021/365: используйте команду Office Scrub (встроенный инструмент очистки). Запустите командную строку от имени администратора и введите:
    cd "C:\Program Files\Microsoft Office\root\Office16"
    

    scrub.exe /silent

Метод очистки Что удаляет Восстанавливается ли после перезапуска
Удаление Excel.xlb Кэш автозаполнения, настройки ленты, макросы Нет
Очистка через Параметры Windows Только историю автозаполнения Да (частично)
Команда scrub.exe Всю пользовательскую историю Office Нет

Если вам нужно удалить только конкретные значения из автозаполнения (например, старые email), а не весь кэш, воспользуйтесь макросом:

Sub ClearAutoComplete()

Dim i As Integer

For i = 1 To 1000

Application.SendKeys "%{DOWN}"

Application.SendKeys "{DEL}"

Next i

End Sub

Этот скрипт имитирует нажатие клавиш Alt+↓ (вызов списка автозаполнения) и Delete для каждого элемента. Внимание: выполняйте его только на пустой книге, чтобы не потерять данные!

Создать резервную копию файла Excel.xlb|Закрыть все книги Excel|Открыть командную строку от имени администратора|Проверить версию Office (32/64-bit)-->

3. Удаление истории изменений (версии файлов)

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

Чтобы удалить их:

  1. Для облачных файлов:
    • Откройте файл в Excel Online.
    • Нажмите Файл → История версий.
    • Выделите ненужные версии и выберите Удалить.
  • Для локальных файлов:
    • Перейдите в папку с документом.
    • Удалите все файлы с расширением .tmp и .xar (это временные копии Excel).
    • Очистите корзину.
    ⚠️ Внимание: Если вы используете Excel 365 с функцией Автосохранение, истории версий хранятся в облаке даже для локальных файлов. Чтобы отключить это, перейдите в Файл → Сведения → Управление книгой → Параметры автосохранения и снимите галочку с Автоматически сохранять файлы в OneDrive.

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

    • 🧹 Запустить встроенную утилиту очистки диска (cleanmgr).
    • 🔄 Перезагрузить компьютер (некоторые временные файлы блокируются Excel до перезапуска).
    • 📂 Вручную удалить папку %LocalAppData%\Microsoft\Office\16.0\OfficeFileCache.
    Что будет, если не очищать версии файлов?

    С течением времени папка с временными файлами Excel может разрастись до 10+ ГБ, что замедлит работу программы. Кроме того, в этих файлах могут храниться данные, которые вы считали удалёнными (например, старые версии таблиц с зарплатами или коммерческими предложениями). В 2023 году исследователи из Kaspersky обнаружили, что 15% утечек корпоративных данных происходило именно через неочищенные временные файлы Office.

    4. Как стереть метаданные из файла Excel

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

    Чтобы удалить метаданные:

    • 📄 В самом Excel: Файл → Сведения → Свойства → Дополнительные свойства → Удалить все.
    • 🔧 Через PowerShell (для пакетной обработки):
      Get-ChildItem -Path "C:\Путь\к\папке\" -Filter *.xlsx | ForEach-Object {
      

      $shell = New-Object -ComObject Shell.Application

      $folder = $shell.Namespace($_.DirectoryName)

      $item = $folder.ParseName($_.Name)

      $details = $folder.GetDetailsOf($item, 212) # 212 — индекс свойства "Автор"

      [void]$folder.SetDetailsOf($item, 212, "")

      }

    • 🛡️ С помощью сторонних инструментов: Metadata Anonymisation Toolkit или ExifTool (удалит даже служебные данные, недоступные через интерфейс Excel).

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

    • Имя последнего редактора (Last Saved By)
    • Количество страниц и слов (Word Count)
    • Информацию о шаблонах (Template)
    • Дату печати (Last Printed)

    5. Глубокая очистка: удаление истории через реестр Windows

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

    Инструкция для Windows 10/11:

    1. Закройте все программы Microsoft Office.
    2. Нажмите Win + R, введите regedit и подтвердите права администратора.
    3. Перейдите по пути:
      HKEY_CURRENT_USER\Software\Microsoft\Office\{версия}\Excel\File MRU

      (где {версия} — это 16.0 для Excel 2016–2026, 15.0 для 2013, и т.д.).

    4. Удалите все подключи в папке File MRU (они соответствуют последним файлам).
    5. Для очистки истории автозаполнения удалите ключ:
      HKEY_CURRENT_USER\Software\Microsoft\Office\{версия}\Excel\Options\ACList
    ⚠️ Внимание: Неправильное редактирование реестра может привести к сбоям в работе Windows. Перед изменениями обязательно создайте точку восстановления системы (Панель управления → Восстановление → Настройка восстановления системы).

    После очистки реестра также рекомендуется:

    • 🔄 Перезагрузить компьютер.
    • 🧹 Запустить Disk Cleanup (cleanmgr) для удаления временных файлов.
    • 🔍 Проверить папку %Temp%\Excel8.0 — здесь могут оставаться кэшированные данные.

    6. Особенности очистки в Excel Online и мобильной версии

    Excel Online (веб-версия) и мобильные приложения (Excel для iOS/Android) хранят историю иначе, чем десктопная версия. Здесь нет доступа к реестру или локальным файлам, но есть свои нюансы.

    Для Excel Online:

    • 🌐 История файлов хранится в OneDrive. Чтобы её очистить:
      1. Откройте OneDrive.
      2. Найдите файл → щёлкните правой кнопкой → История версий.
      3. Удалите все версии, кроме последней.
  • 🔍 Автозаполнение очищается автоматически после 30 дней бездействия.
  • 📱 Метаданные удаляются через Файл → Сведения → Свойства (аналогично десктопной версии).
  • Для мобильного Excel (iOS/Android):

    • 📱 История файлов синхронизируется с облаком. Чтобы стереть её:
      1. Откройте приложение Excel.
      2. Перейдите в Открыть → Последние.
      3. Удерживайте палец на файле → выберите Удалить из списка.
  • 🔄 Кэш приложения очищается через настройки устройства:
    • Для Android: Настройки → Приложения → Excel → Хранилище → Очистить кэш.
    • Для iOS: удалите и установите приложение заново (кэш не очищается отдельно).
  • 🚫 Очистку истории формул или макросов.
  • 🚫 Редактирование реестра (актуально только для Windows).
  • 7. Автоматизация очистки: макросы и скрипты

    Если вам регулярно нужно очищать историю (например, перед отправкой отчётов клиентам), имеет смысл автоматизировать процесс с помощью VBA-макросов или PowerShell-скриптов.

    Макрос для очистки автозаполнения и метаданных:

    Sub ClearAllHistory()
    

    ' Очистка автозаполнения

    Dim i As Integer

    For i = 1 To 1000

    Application.SendKeys "%{DOWN}"

    Application.SendKeys "{DEL}"

    Next i

    ' Удаление персональных свойств

    ActiveWorkbook.RemovePersonalInformation = True

    ActiveWorkbook.Save

    ' Очистка списка последних файлов (требует прав админа)

    On Error Resume Next

    Kill Environ("APPDATA") & "\Microsoft\Excel\Excel.xlb"

    On Error GoTo 0

    MsgBox "История очищена! Перезапустите Excel.", vbInformation

    End Sub

    PowerShell-скрипт для пакетной очистки: сохраните его как clean-excel.ps1 и запускайте перед важными отправками:

    # Удаляет временные файлы Excel и очищает кэш автозаполнения
    

    $excelCachePaths = @(

    "$env:LOCALAPPDATA\Microsoft\Office\16.0\OfficeFileCache",

    "$env:APPDATA\Microsoft\Excel",

    "$env:TEMP\Excel*"

    )

    foreach ($path in $excelCachePaths) {

    if (Test-Path $path) {

    Remove-Item -Path "$path\*" -Recurse -Force

    Write-Host "Очищена папка: $path"

    }

    }

    Очистка реестра (требует прав админа)

    if ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {

    Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Office\16.0\Excel\File MRU" -Name "*" -ErrorAction SilentlyContinue

    Write-Host "Реестр очищен."

    } else {

    Write-Host "Запустите скрипт от имени администратора для очистки реестра." -ForegroundColor Red

    }

    Для автоматического запуска скрипта перед отправкой файлов можно создать правило в Outlook:

    1. Откройте OutlookФайл → Управление правилами и оповещениями.
    2. Создайте новое правило для исходящих писем с вложениями .xlsx.
    3. Добавьте действие запустить скрипт и укажите путь к clean-excel.ps1.

    FAQ: Частые вопросы об очистке истории в Excel

    Можно ли восстановить удалённую историю автозаполнения?

    Нет, после очистки кэша автозаполнения (через удаление Excel.xlb или реестра) данные восстановить невозможно. Однако если вы не перезапускали Excel после удаления, временные файлы могут оставаться в памяти программы. В этом случае поможет перезагрузка компьютера.

    Почему после очистки история снова появляется?

    Это происходит из-за синхронизации с OneDrive или учётной записью Microsoft. Чтобы отключить синхронизацию:

    1. Откройте Файл → Учётная запись.
    2. Нажмите Параметры синхронизации.
    3. Снимите галочку с Синхронизировать параметры Office на всех устройствах.
    Как проверить, остались ли в файле скрытые данные?

    Используйте бесплатные инструменты:

    • ExifTool (показывает все метаданные): exiftool ваш_файл.xlsx.
    • 7-Zip: переименуйте файл в .zip и откройте архиватором — в папке xl\ хранятся все данные книги.
    • Inspector (от Microsoft): анализирует файлы Office на наличие скрытой информации.
    Очистка истории влияет на производительность Excel?

    Да, но положительно! Удаление временных файлов и кэша автозаполнения может:

    • 🚀 Ускорить открытие больших файлов (до 30% быстрее при объёме >100 МБ).
    • 📉 Снизить использование оперативной памяти.
    • 🛠️ Устранить ошибки типа "Excel не отвечает" при работе с макросами.

    Рекомендуется очищать историю раз в 1–2 месяца, особенно если вы работаете с десятками файлов ежедневно.

    Можно ли отключить сохранение истории навсегда?

    Частично. Вы не можете полностью отключить автосохранение версий в Excel 365 (это требование лицензии), но можете:

    • 📂 Отключить Автосохранение для конкретных файлов: Файл → Сведения → Управление книгой → Всегда сохранять на этом компьютере.
    • 🔄 Уменьшить количество сохраняемых версий: в OneDrive перейдите в Параметры → Параметры → Управление хранилищем → История файлов и установите Сохранять файлы: 1 версия.
    • 🛡️ Использовать Group Policy (для корпоративных пользователей): отключите политику "Save documents to OneDrive by default".