Кэш в Microsoft Excel 2016 — это временные файлы, которые программа создаёт для ускорения работы с большими таблицами, формулами и диаграммами. Со временем эти файлы накапливаются, занимают место на диске и могут стать причиной замедления, ошибок или даже сбоев в работе приложения. Особенно актуальна проблема для пользователей, которые ежедневно работают с объёмными данными, используют сложные вычисления или подключают внешние источники через Power Query.
В отличие от браузерного кэша, который очищается в два клика, кэш Excel скрыт глубже в системных папках и реестре. Многие пользователи даже не подозревают о его существовании, пока не сталкиваются с сообщениями вроде "Недостаточно памяти для выполнения операции" или "Excel перестал отвечать". В этой статье мы разберём все способы очистки кэша — от стандартных инструментов программы до ручного удаления временных файлов и оптимизации настроек.
Важно понимать, что очистка кэша — это не только освобождение места на диске, но и сброс временных данных, которые могут влиять на производительность. Например, после очистки некоторые формулы могут пересчитываться дольше при первом открытии файла, но в долгосрочной перспективе это устранит "тормоза" и ошибки.
Почему Excel 2016 накапливает кэш и когда его нужно чистить
Программа Excel 2016 активно использует кэширование для:
- 📊 Ускорения пересчёта формул в больших таблицах (особенно с
ВПР,ИНДЕКС-ПОИСКПОЗили массивами). - 🔄 Сохранения промежуточных результатов Power Query и Power Pivot.
- 📈 Кэширования данных для диаграмм и сводных таблиц.
- 🖥️ Хранения временных копий файлов для функции
"Автовосстановление".
Когда кэш разрастается, это приводит к:
- ⚠️ Замедлению открытия и сохранения файлов (особенно
.xlsxразмером более 50 МБ). - 🔄 Ошибкам при обновлении данных из внешних источников (например,
"Не удалось обновить связь с источником"). - 💾 Нехватке оперативной памяти, даже если на ПК достаточно ресурсов.
- 🛑 Зависанию программы при работе с макросами или надстройками.
Очищать кэш рекомендуется в следующих случаях:
- 📉 Excel начал "тормозить" без видимых причин.
- 🔄 Файлы открываются дольше, чем обычно.
- ❌ Появляются ошибки при обновлении сводных таблиц или Power Query.
- 💽 На системном диске (
C:) заканчивается место.
⚠️ Внимание: Если вы используете общие книги (.xlsb) или файлы с структурированными ссылками, очистка кэша может привести к потере промежуточных данных. Перед процедурой сохраните все важные файлы.
Способ 1: Очистка кэша через настройки Excel 2016
Самый безопасный метод — использовать встроенные инструменты программы. Он подходит для большинства пользователей и не требует редактирования системных файлов.
Чтобы очистить кэш:
- Откройте Excel 2016 и перейдите в
Файл → Параметры → Дополнительно. - Прокрутите вниз до раздела "Формулы".
- Нажмите кнопку
"Параметры вычислений". - В открывшемся окне выберите вкладку "Кэш".
- Нажмите
"Очистить кэш"и подтвердите действие.
Этот метод удаляет кэш только для формул и не затрагивает временные файлы Power Query или автовосстановления. Для полной очистки потребуются дополнительные шаги.
Если кнопка "Очистить кэш" неактивна, это означает, что:
- 🔹 В текущей книге нет кэшированных формул.
- 🔹 Вы работаете с файлом, открытым в режиме совместимости (например,
.xlsвместо.xlsx). - 🔹 У вас недостаточно прав для изменения параметров (актуально для корпоративных ПК).
Закройте все книги Excel|Сохраните важные файлы|Проверьте, что нет активных связей с внешними источниками|Отключите надстройки (если используете)
-->
Способ 2: Ручная очистка временных файлов Excel
Excel 2016 хранит временные файлы в скрытых папках Windows. Их можно удалить вручную, но для этого потребуется доступ к системным каталогам.
Путь к временным файлам:
C:\Users\<Ваше_имя_пользователя>\AppData\Local\Microsoft\Office\16.0\OfficeFileCache
Или для кэша Power Query:
C:\Users\<Ваше_имя_пользователя>\AppData\Local\Microsoft\Power Query\Cache
Чтобы очистить папки:
- Закройте все приложения Microsoft Office.
- Нажмите
Win + R, введите%LocalAppData%и нажмитеEnter. - Перейдите по пути
Microsoft\Office\16.0\OfficeFileCache. - Выделите все файлы (
Ctrl + A) и удалите их (Delete). - Повторите шаги для папки
Microsoft\Power Query\Cache.
⚠️ Внимание: Не удаляйте папкиOfficeFileCacheилиCacheцеликом — только их содержимое! Удаление самих папок может привести к ошибкам при следующем запуске Excel.
Если папки AppData не видно, включите отображение скрытых файлов:
- Откройте
"Проводник"и перейдите на вкладку "Вид". - Поставьте галочку
"Скрытые элементы".
Способ 3: Очистка кэша Power Query в Excel 2016
Power Query (или "Получить и преобразовать данные" в русскоязычной версии) активно кэширует данные при импорте из внешних источников. Этот кэш может занимать гигабайты места, особенно если вы работаете с большими SQL-базами или CSV-файлами.
Чтобы очистить кэш Power Query:
- Откройте книгу с подключёнными запросами.
- Перейдите на вкладку "Данные" и нажмите
"Получить данные" → "Получить данные из других источников" → "Параметры запроса". - В открывшемся окне выберите запрос и нажмите
"Удалить кэш"(или"Очистить кэш"в некоторых версиях). - Подтвердите действие.
Для полной очистки:
- 🔹 Удалите кэш для каждого запроса отдельно.
- 🔹 Закройте Excel и удалите папку
C:\Users\<Имя_пользователя>\AppData\Local\Microsoft\Power Query\Cache(как описано в Способе 2).
Если после очистки запросы работают медленнее — это временно. Power Query восстановит кэш при следующем обновлении данных.
Регулярно, для импорта данных|Иногда, для разовых задач|Никогда не пользовался|Не знаю, что это такое
-->
Способ 4: Сброс настроек Excel 2016 (для опытных пользователей)
Если стандартные методы не помогли, можно сбросить настройки Excel до заводских. Это удалит не только кэш, но и:
- 📌 Пользовательские стили и шаблоны.
- 📌 Настройки ленты и панели быстрого доступа.
- 📌 Параметры автозамены и проверки орфографии.
Чтобы сбросить настройки:
- Закройте все приложения Office.
- Нажмите
Win + R, введитеexcel.exe /safeи нажмитеEnter. - В открывшемся Excel перейдите в
Файл → Параметры → Дополнительно. - Нажмите
"Восстановить настройки по умолчанию"внизу окна. - Перезапустите Excel.
Этот метод следует использовать только если другие способы не сработали, так как он сбрасывает все персональные настройки.
| Метод очистки | Что удаляет | Риски | Когда использовать |
|---|---|---|---|
| Через настройки Excel | Кэш формул | Минимальные | Регулярная очистка |
| Ручная очистка папок | Временные файлы, кэш автовосстановления | Удаление важных файлов при ошибке | Если Excel тормозит при открытии файлов |
| Очистка Power Query | Кэш импортированных данных | Замедление запросов после очистки | После работы с большими внешними источниками |
| Сброс настроек | Все настройки + кэш | Потеря персональных настроек | Если другие методы не помогли |
Как предотвратить накопление кэша в будущем
Чтобы избежать повторного заполнения кэша, следуйте этим рекомендациям:
- 📅 Регулярно очищайте кэш (раз в 1–2 месяца при активной работе).
- 🔄 Отключайте автообновление связей в файлах, которые открываете редко:
Файл → Параметры → Формулы → Параметры вычислений → Вручную - 🗑️ Удаляйте ненужные запросы Power Query после использования.
- 💾 Сохраняйте большие файлы в формате
.xlsb(двоичный формат) — он работает быстрее и создаёт меньше временных файлов. - 🔧 Отключите ненужные надстройки в
Файл → Параметры → Надстройки.
Критическая информация: Если вы работаете с общими книгами (.xlsb) в сетевой папке, кэш может накапливаться на сервере. В этом случае очистку нужно проводить на всех компьютерах, имеющих доступ к файлу, иначе проблемы с производительностью сохранятся.
Что делать, если Excel всё равно тормозит после очистки кэша?
Если очистка кэша не помогла, проблема может быть в:
1. Фрагментации файла — сохраните книгу в новом файле (Файл → Сохранить как).
2. Повреждённых данных — используйте инструмент Открыть и восстановить (Файл → Открыть → Обзор → Выделите файл → Стрелка рядом с "Открыть" → Открыть и восстановить).
3. Конфликтах надстроек — запустите Excel в безопасном режиме (excel.exe /safe) и проверьте производительность.
4. Нехватке оперативной памяти — закройте другие программы или увеличьте виртуальную память Windows.
Частые ошибки при очистке кэша и как их избежать
Многие пользователи допускают ошибки, которые вместо решения проблемы усугубляют её. Вот самые распространённые:
- ❌ Удаление папок
OfficeFileCacheилиCacheцеликом — это приводит к ошибкам при следующем запуске Excel. Правильно: удалять только содержимое папок. - ❌ Очистка кэша во время работы Excel — временные файлы могут быть заблокированы. Правильно: закрывать все книги перед очисткой.
- ❌ Игнорирование резервных копий — если файл повреждён, его восстановление после очистки кэша может быть невозможно. Правильно: сохранять важные данные перед любыми манипуляциями.
- ❌ Использование сторонних "чистильщиков" (например, CCleaner) — они могут удалить важные файлы конфигурации. Правильно: очищать кэш вручную или через настройки Excel.
Если после очистки кэша Excel перестал открывать файлы или выдаёт ошибки, попробуйте:
- Восстановить программу через
Панель управления → Программы → Microsoft Office → Изменить → Быстрое восстановление. - Запустить Excel с параметром
/reset(сброс всех настроек):excel.exe /reset. - Переустановить Microsoft Office 2016 (крайняя мера).
FAQ: Ответы на частые вопросы
Можно ли очистить кэш для одного конкретного файла Excel?
Да, но только частично. Для этого:
- Откройте нужный файл.
- Перейдите в
Файл → Сведения → Версиии удалите все автосохранённые версии. - Для очистки кэша формул используйте
Формулы → Параметры вычислений → Очистить кэш.
Полностью удалить кэш только для одного файла невозможно, так как временные данные хранятся в общих папках Excel.
Почему после очистки кэша Excel дольше открывает файлы?
Это временное явление. Excel восстанавливает кэш для часто используемых операций (формул, сводных таблиц, диаграмм). Через несколько открытий файлов скорость вернётся к прежнему уровню. Если тормоза сохраняются дольше 2–3 дней, проверьте:
- 🔹 Наличие обновлений для Office 2016.
- 🔹 Фрагментацию жёсткого диска (используйте
Дефрагментация дискав Windows). - 🔹 Конфликты с антивирусом (добавьте Excel в исключения).
Где хранится кэш для макросов и VBA?
Кэш макросов и VBA-проектов хранится в самих файлах (.xlsm, .xlsb) и в папке:
C:\Users\<Имя_пользователя>\AppData\Roaming\Microsoft\Excel\XLSTART
Чтобы очистить его:
- Закройте Excel.
- Удалите содержимое папки
XLSTART. - Откройте файл с макросами и сохраните его заново (
Файл → Сохранить как).
⚠️ Не удаляйте файлы с расширением .xlam — это надстройки, которые могут понадобиться для работы макросов.
Как очистить кэш для сводных таблиц?
Сводные таблицы хранят кэш отдельно. Чтобы его очистить:
- Щёлкните правой кнопкой по сводной таблице.
- Выберите
"Исходные данные" → "Изменить источник данных". - Нажмите
"Очистить кэш"(если опция доступна). - Если опции нет, удалите сводную таблицу и создайте её заново.
Для полной очистки также удалите временные файлы по пути:
C:\Users\<Имя_пользователя>\AppData\Local\Microsoft\Windows\INetCache
Можно ли автоматизировать очистку кэша?
Да, с помощью VBA-макроса или планировщика задач Windows:
Способ 1. VBA-макрос:
Sub ClearExcelCache()
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
' Очистка кэша формул
Application.CalculateFull
' Удаление временных файлов
fso.DeleteFile Environ("LocalAppData") & "\Microsoft\Office\16.0\OfficeFileCache\*", True
MsgBox "Кэш очищен!", vbInformation
End Sub
Способ 2. Планировщик задач:
- Создайте
.bat-файл с командой: - Добавьте задачу в
Планировщик задач Windowsдля автоматического выполнения (например, раз в неделю).
del /q /f "%LocalAppData%\Microsoft\Office\16.0\OfficeFileCache\*"