Эффективные методы сжатия Excel-файлов

Иван Корнев·09.04.2026·6 мин

Чтобы быстро уменьшить размер файла Excel, сохраните его в бинарном формате .XLSB (сжатие до 80%) или удалите неиспользуемые строки, столбцы и лишнее форматирование. Часто раздувание файла происходит из-за «невидимого мусора»: кэша формул, скрытых объектов и стилей, примененных ко всему листу вместо диапазона данных. Выполнение простых шагов по очистке позволит сократить объем файла в 2–10 раз без потери важной информации.

Почему файл Excel занимает много места

Формат .xlsx технически представляет собой ZIP-архив с множеством XML-файлов. Размер разрастается не только из-за количества ячеек с данными, но и из-за метаданных:

  • Избыточное форматирование: Применение цвета или шрифта ко всему столбцу (до 1 млн строк) создает тысячи записей в файле.
  • Скрытые объекты: Невидимые графики, текстовые поля или копии листов, оставшиеся после копирования.
  • Кэш сводных таблиц и формул: Сохранение истории вычислений и внешних связей.
  • Несжатые изображения: Вставка картинок в исходном высоком разрешении.

Быстрая диагностика Нажмите Ctrl + End. Если курсор переместился далеко за пределы вашей реальной таблицы (например, в строку 1048576), значит, в файле есть «фантомные» данные, которые занимают место.

1. Удаление пустых строк и столбцов

Самая частая причина лишнего веса — наличие пустых ячеек, которые Excel считает использованными.

  1. Перейдите на первый лист с данными.
  2. Выделите первую пустую строку под вашей таблицей.
  3. Нажмите комбинацию Ctrl + Shift + ↓ (стрелка вниз), чтобы выделить все строки до конца листа.
  4. Нажмите правой кнопкой мыши на номера строк и выберите Удалить (Delete).
  5. Повторите процедуру для столбцов справа от таблицы (Ctrl + Shift + →).
  6. Важно: Сразу сохраните файл (Ctrl + S), чтобы сбросить область использования.

Результат: Файл объемом 5 МБ может уменьшиться до 2–2,5 МБ только за счет этого действия.

2. Очистка форматов и условного форматирования

Стили ячейки хранятся отдельно от данных. Если вы применили цвет фона ко всему столбцу «А», файл хранит информацию о цвете для миллиона ячеек.

  • Обычное форматирование: Выделите весь лист (Ctrl + A), перейдите на вкладку Главная > Очистить > Очистить форматы. Затем заново оформите только нужный диапазон данных.
  • Условное форматирование: Оно потребляет больше всего ресурсов. Перейдите в Главная > Условное форматирование > Управление правилами. Выберите «Этот лист» и удалите правила, которые применяются к диапазонам вроде $A:$A или $1:$1048576. Замените их на конкретные диапазоны (например, $A$2:$A$500).

3. Сохранение в бинарном формате (XLSB)

Стандартный формат .xlsx использует текстовое представление XML. Формат .xlsb (Excel Binary Workbook) хранит данные в двоичном виде.

  • Нажмите Файл > Сохранить как.
  • В типе файла выберите Двоичная книга Excel (*.xlsb).

Преимущества:

  • Сжатие объема на 50–75%.
  • Более быстрое открытие и сохранение больших файлов.
  • Поддержка всех функций, включая макросы.

Совместимость Формат XLSB полностью поддерживается Excel 2007 и новее, но может некорректно открываться в некоторых сторонних программах (например, старых версиях LibreOffice или онлайн-редакторах, отличных от Microsoft 365). Для передачи клиентам лучше оставить копию в XLSX.

4. Удаление скрытых объектов и имен

При копировании данных из интернета или других файлов часто переносятся невидимые элементы.

  1. Нажмите F5 (или Ctrl + G) > кнопка Выделить... (Special).
  2. Выберите Объекты (Objects) и нажмите ОК.
  3. Если выделились рамки вокруг ячеек или странные фигуры, нажмите Delete.
  4. Проверьте диспетчер имен: Формулы > Диспетчер имен (Ctrl + F3). Удалите имена, ведущие на ошибочные диапазоны (#ССЫЛКА!) или неиспользуемые константы.

5. Оптимизация формул и ссылок

Неправильно написанные формулы могут увеличивать файл и замедлять расчеты.

  • Избегайте ссылок на целые столбцы: Вместо =VLOOKUP(A1; D:D; 2; 0) используйте конкретный диапазон =VLOOKUP(A1; D2:D5000; 2; 0). Ссылка D:D заставляет Excel проверять более миллиона ячеек.
  • Замените формулы значениями: Если данные не должны меняться, скопируйте диапазон и вставьте его как Значения (Правка > Специальная вставка > Значения). Это убирает зависимость от исходных данных и код формулы.
  • Удалите гиперссылки: Массовое наличие ссылок увеличивает вес. Используйте поиск (Ctrl + H), чтобы найти и удалить их, если они не критичны.

6. Сжатие изображений и графиков

Вставленные скриншоты или фото часто имеют разрешение, избыточное для документа.

  1. Кликните по любому изображению в файле.
  2. На ленте появится вкладка Формат рисунка. Нажмите Сжать рисунки.
  3. Снимите галочку «Применять только к этому рисунку» (чтобы сжать все сразу).
  4. Выберите разрешение Электронная почта (96 пикселей на дюйм) или Веб-сайт (150 пикселей).
  5. Удалите диаграммы, построенные на основе скрытых или вспомогательных данных, если они не нужны для отчета.

7. Использование Power Query для очистки

Если вы работаете с большими массивами данных (сотни тысяч строк), лучше загружать их через Power Query, а не хранить «сырыми» на листах.

  • Перейдите в Данные > Получить данные.
  • Импортируйте таблицу, выполните фильтрацию и удаление дубликатов внутри редактора Power Query.
  • Загрузите результат только как Подключение или в Сводную таблицу.
  • Это позволяет хранить в файле только итоговый отчет, а не исходный «мусорный» массив.

Сравнение методов оптимизации

МетодОжидаемое сжатиеСложностьРиск потери данных
Сохранение в XLSB50–75%НизкаяНет
Удаление пустых строк20–40%НизкаяНет (если сохранить)
Сжатие изображенийДо 90% (для фото)СредняяПотеря качества фото
Очистка условного форматирования30–50%СредняяИзменение внешнего вида
Замена формул на значенияЗависит от кол-ва формулНизкаяПотеря возможности пересчета

8. Разделение файла на части

Если файл превышает 50–100 МБ даже после оптимизации, работать с ним станет невозможно из-за нагрузки на оперативную память.

  • Разделение по листам: Сохраните отдельные вкладки как новые файлы (Переместить или скопировать > Новая книга).
  • Использование связей: Оставьте в главном файле только сводные данные, а детали храните в отдельных файлах-источниках, подтягивая их через формулы или Power Query.

Частые ошибки при оптимизации

  1. Удаление данных без сохранения копии. Перед массовой чисткой всегда делайте «Сохранить как» с новой датой в названии.
  2. Игнорирование скрытых листов. Часто старые отчеты или технические листы скрыты (правый клик по ярлычку листа > Показать). Проверьте их и удалите лишние.
  3. Копирование целых листов. При копировании листа целиком (Переместить или скопировать) часто копируются и скрытые именованные диапазоны, привязанные к старым данным. Лучше копировать только диапазон ячеек с данными.

FAQ

Можно ли открыть XLSB в Google Таблицах? Нет, Google Таблицы не поддерживают нативный импорт .xlsb. Конвертируйте файл обратно в .xlsx перед загрузкой в облако, используя десктопный Excel.

Почему файл весит много, если в нем только цифры? Скорее всего, применено форматирование ко всему листу или есть скрытые объекты (картинки размером 1х1 пиксель, которые часто попадают при копировании с сайтов). Используйте инструмент «Выделить объекты» (F5 > Объекты) для проверки.

Безопасно ли удалять личные данные через «Инспектор документов»? Да, это штатная функция Excel (Файл > Сведения > Проверка наличия проблем > Инспектор документов). Она удаляет комментарии, имена авторов и скрытые свойства, что также немного снижает вес файла и повышает конфиденциальность.