Инструменты · Файлы Office

Как уменьшить размер файла Excel

Таблица Excel, в которой от силы пара тысяч строк, вдруг весит 40–80 МБ, тормозит при открытии и не прикрепляется к письму — знакомая ситуация. Причина почти всегда не в самих данных, а в том, что накопилось вокруг них: пустые строки и столбцы с форматированием «на вырост», вставленные картинки в исходном разрешении, лишние стили и кэш сводных таблиц. Подробнее о разнице форматов — в отдельном разборе xls и xlsx, а здесь — рабочие способы вернуть файлу нормальный вес.

Коротко: обрежьте рабочий диапазон и удалите пустые строки/столбцы, почистите лишние стили форматирования, сожмите вставленные изображения, удалите неиспользуемые внешние ссылки и, если нужен максимум, пересохраните файл в бинарном формате .xlsb — это может уменьшить размер файла Excel на десятки процентов без потери данных.

Опубликовано: 8 октября 2026 Редакция Loadfile Чтение 10 мин
Как уменьшить размер файла Excel
Содержание
  1. Почему файл Excel весит так много
  2. Способ 1. Сократите рабочий диапазон
  3. Способ 2. Очистите лишнее форматирование и стили
  4. Способ 3. Сожмите изображения внутри файла
  5. Способ 4. Удалите неиспользуемые внешние ссылки и связи
  6. Способ 5. Пересохраните файл в формате .xlsb
  7. Способ 6. Сохраните как CSV, если формулы не нужны
  8. Что делать, если размер всё равно не уменьшился
  9. Похожие задачи с другими форматами
  10. Частые вопросы

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

Прежде чем чистить файл наугад, полезно понять, откуда вообще берутся лишние мегабайты — это экономит время и подсказывает, какой способ сработает именно в вашем случае.

Пустые строки и столбцы с форматированием «на вырост»

Если когда-то на весь лист были применены заливка, границы или шрифт «про запас» — даже пустые ячейки сохраняют это форматирование как метаданные. Excel считает такие ячейки частью «использованного диапазона» листа и хранит данные о каждой из них, даже если видимого содержимого там нет.

Встроенные изображения в исходном разрешении

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

Лишние стили ячеек и условное форматирование

Каждое уникальное сочетание шрифта, заливки, границы и числового формата Excel хранит как отдельный стиль. При копировании данных между книгами число стилей может разрастись до тысяч — и это заметно утяжеляет файл, даже если визуально ячейки выглядят одинаково.

Кэш сводных таблиц и внешние связи

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

i
Как быстро прикинуть причину

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

Способ 1. Сократите рабочий диапазон

Excel запоминает «использованный диапазон» листа — область от первой до последней ячейки, с которой когда-либо что-то делали, даже если позже содержимое удалили. Файл хранит эту область целиком, даже если реальные данные занимают малую её часть.

  1. Откройте лист и нажмите Ctrl+End — курсор перейдёт к концу используемого Excel диапазона.
  2. Если это заметно дальше последней заполненной ячейки с данными — выделите лишние строки и столбцы целиком (по заголовкам строк/столбцов, а не по ячейкам).
  3. В контекстном меню выберите именно «Удалить» (строки/столбцы), а не клавишу Delete — обычное удаление содержимого стирает данные, но не убирает сами строки и столбцы из использованного диапазона.
  4. Сохраните файл — после удаления строк/столбцов целиком Ctrl+End должен указывать на границу реальных данных.

Этот способ закрывает самую частую причину раздутия файла и не требует стороннего софта — только штатные инструменты Excel.

Способ 2. Очистите лишнее форматирование и стили

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

  • На вкладке «Главная» → «Условное форматирование» → «Управление правилами» удалите правила, которые применены к диапазонам шире, чем реально нужно, или больше не используются.
  • Уберите объединённые границы «на весь лист», оставленные от прошлых версий документа — они добавляют форматирование к тысячам пустых ячеек.
  • Если файл собирался из нескольких источников (копирование листов между книгами), в нём часто накапливаются десятки похожих, но формально разных стилей ячеек — такое форматирование лучше унифицировать вручную перед финальным сохранением, не полагаясь на автоматическую чистку.
!
Осторожно с макросами для чистки стилей

В сети встречаются готовые VBA-макросы, которые «одним кликом» удаляют неиспользуемые стили и имена. Запускать чужой код в рабочей книге рискованно: макрос может необратимо изменить форматирование. Если нет уверенности в источнике макроса — безопаснее почистить стили вручную или сначала проверить макрос на копии файла.

Способ 3. Сожмите изображения внутри файла

Вставленные картинки и скриншоты — частая причина, почему файл со считаными строками данных весит несколько десятков мегабайт.

  1. Кликните по любому изображению на листе, перейдите на вкладку «Формат рисунка» и выберите «Сжать рисунки».
  2. Отметьте «Применить только к этому рисунку», если нужно сжать не все изображения в книге, и выберите целевое разрешение (для таблиц и отчётов обычно достаточно качества для экрана, не для печати).
  3. Повторите для остальных изображений либо снимите флажок «Применить только к этому рисунку», чтобы сжать все картинки книги за один раз.

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

Способ 4. Удалите неиспользуемые внешние ссылки и связи

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

  1. Откройте вкладку «Данные» → «Запросы и подключения» → «Изменить связи» (в разных версиях Excel пункт может называться «Изменить ссылки»).
  2. Просмотрите список внешних книг, на которые ссылается файл.
  3. Для связей, которые больше не нужны, выберите «Разорвать связь» — формулы, ссылавшиеся на внешнюю книгу, заменятся их последним вычисленным значением.
!
Проверьте формулы перед разрывом связи

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

Способ 5. Пересохраните файл в формате .xlsb

Если способы выше не дали нужного результата или файл изначально содержит много данных и формул, самый эффективный шаг — сменить формат. Файл .xlsx технически представляет собой ZIP-архив с XML-разметкой внутри, то есть уже сжат. Бинарный формат .xlsb устроен иначе: он хранит данные в компактных бинарных структурах записей, а не в XML, и по данным официальной рекомендации Microsoft, сохранение книги в формате .xlsb может уменьшить размер файла по сравнению с .xlsx.

ФорматУстройствоМакросы (VBA)Совместимость
.xlsСтарый бинарный формат (до Excel 2007)ПоддерживаютсяОткрывается везде, но лимиты по строкам/столбцам
.xlsxXML в ZIP-контейнере (уже сжат)Не поддерживаются (нужен .xlsm)Стандарт с Excel 2007, широкая поддержка сторонних инструментов
.xlsbБинарные записи, без ZIP-сжатия XMLПоддерживаются, как в .xlsmОткрывается с Excel 2007, но хуже поддержан сторонними языками и инструментами

Как это сделать: «Файл» → «Сохранить как» → в поле типа файла выберите «Книга Excel с двоичным кодом (*.xlsb)». По данным спецификации формата .xlsb, этот формат введён начиная с Excel 2007 и поддерживает те же возможности, включая макросы VBA, что и современный .xlsx/.xlsm — формулы и код при пересохранении не теряются. Если нужна более широкая совместимость со сторонними инструментами и языками программирования, которые работают с файлами Excel, .xlsx по-прежнему остаётся более универсальным выбором — подробное сравнение форматов есть в разборе чем отличается xls от xlsx.

Способ 6. Сохраните как CSV, если формулы не нужны

Если из файла важны только сами данные — таблица без формул, форматирования, диаграмм и сводных таблиц, — конвертация в CSV даёт минимальный возможный размер файла: CSV хранит только текстовые значения, без каких-либо стилей и служебной разметки.

Минус очевиден: при сохранении в CSV теряются формулы, форматирование, несколько листов (сохраняется только активный) и любые объекты вроде изображений. Этот способ подходит для передачи «сырых» данных в другую систему, а не для рабочей версии таблицы. Пошаговая инструкция — в гайде как конвертировать Excel в CSV.

Что делать, если размер всё равно не уменьшился

Если вы прошли способы выше, а файл почти не похудел — проверьте три вещи, которые на глаз не видны.

  1. Скрытые листы. Кликните правой кнопкой по любому ярлычку листа и выберите «Отобразить» — скрытый лист с большим массивом данных или сводной таблицей по-прежнему входит в размер файла, даже если его не видно на экране.
  2. Объекты OLE и вставленные файлы. В таблицу мог быть вставлен целый документ — PDF, другая книга Excel или файл Word — как внедрённый объект, а не как изображение. Такие вставки весят в разы больше обычной картинки; проверьте вкладку «Вставка» → «Объект» на предмет внедрённых файлов и удалите ненужные.
  3. История версий и комментарии с вложениями. Если файл хранился в облаке (OneDrive, SharePoint) с включённой историей версий, сама история хранится отдельно от файла и на его вес не влияет — а вот комментарии с прикреплёнными изображениями внутри самой книги утяжеляют её так же, как обычные вставленные картинки.

Похожие задачи с другими форматами

Та же проблема «файл весит больше, чем кажется нужным» часто встречается и с другими офисными форматами — принципы похожи, но детали отличаются.

Вопросы и ответы (FAQ)

Уменьшится ли размер, если просто удалить данные из ячеек вместо удаления строк?

Нет. При обычном удалении содержимого (клавиша Delete) Excel стирает значения, но сами строки и столбцы остаются частью «использованного диапазона» листа вместе со своим форматированием. Чтобы реально уменьшить размер файла Excel, нужно удалять сами строки и столбцы через контекстное меню, а не только их содержимое.

Можно ли открыть .xlsb в старых версиях Excel?

Да, формат поддерживается начиная с Excel 2007. Но часть сторонних инструментов, библиотек и языков программирования, которые читают файлы Excel, поддерживают .xlsb хуже, чем .xlsx — если файл будет обрабатываться внешними системами, это стоит учитывать.

Теряются ли формулы и макросы при сохранении в .xlsb?

Нет. Формулы сохраняются полностью, а макросы VBA поддерживаются в .xlsb так же, как в формате .xlsm — переход на .xlsb не требует переписывать код или формулы.

Почему файл со всего несколькими строками данных весит мегабайты?

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

Безопасно ли удалять внешние связи в Excel?

Безопасно, если данные из связанной книги больше не нужны. Но учтите: формулы, которые ссылались на внешнюю книгу, после разрыва связи зафиксируют своё последнее вычисленное значение и перестанут обновляться — проверьте это заранее, чтобы не потерять актуальность расчётов.

Помогает ли архивирование .xlsx в ZIP уменьшить размер при пересылке?

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

Что быстрее освобождает место — сжатие картинок или смена формата на .xlsb?

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

Читайте также