Вес ячейки в КБ — почему Excel-файл раздувается
Открываете рабочий .xlsx на 5000 строк и 12 колонок — а файл весит 80 МБ, и Excel минуту его подгружает. Реальный «вес ячейки» в .xlsx архиве близок к нулю — обычная числовая ячейка занимает 80–120 байт в xl/worksheets/sheetN.xml, текст идёт в отдельный sharedStrings.xml без дублирования. То, что раздувает файл, обычно вне самих ячеек: 1) форматирование, протянутое до конца листа (1 048 576 строк × 16 384 колонок), создаёт миллионы пустых cellStyle-записей в styles.xml; 2) скрытые объекты — ActiveX-элементы, остатки удалённых картинок (.emf-превью в xl/media), накопленные при копипасте слайдов; 3) кэш PivotCache, который хранит копию исходных данных целиком плюс снапшот за каждое обновление; 4) условное форматирование, применённое к диапазону `A:Z` вместо точного — Excel хранит правило для каждой колонки целиком; 5) Threaded comments + Author-метаданные на каждую правку при долгой совместной работе. SideGenius за 5 секунд через Office.js проходит по структуре книги, считает реальный вес каждой части (xl/styles.xml: 12 МБ, xl/worksheets/sheet1.xml: 35 МБ, xl/pivotCache: 28 МБ) и предлагает точечные операции: удалить лишнее условное форматирование, обнулить пустые стили, сжать PivotCache, вычистить orphaned drawings — без потери ваших данных.
Структура budget-2026.xlsx (76.4 МБ): xl/styles.xml — 11.8 МБ (1.2 млн пустых cellStyle, форматирование протянуто до строки 1048576), xl/pivotCache — 27.3 МБ (3 кэша сводных с дубликатом исходных данных), xl/media — 18.5 МБ (47 .emf-превью от удалённых картинок), xl/worksheets/sheet3.xml — 8.1 МБ (условное форматирование на A:XFD). После чистки расчёт: 7–9 МБ. План применить?
Почему не ChatGPT
ChatGPT не открывает .xlsx и не считает реальный вес частей архива — только пересказывает «удалите лишнее форматирование». SideGenius через Office.js читает структуру zip-архива, видит вес каждой XML-части и точно показывает, что чистить. Без VPN, оплата картами РФ.
Как использовать за 3 шага
Зарегистрируйтесь на sidegenius.ru — мастер онбординга подключит SideGenius к Excel за 2 минуты.
Откройте раздутый файл и попросите AI «проанализируй вес книги и покажи, что её раздувает».
Подтвердите план чистки — AI применит точечные операции: удалит orphaned стили, ужмёт PivotCache, очистит лишнее форматирование.
Вопросы и ответы
Сколько весит одна обычная ячейка в Excel?
В .xlsx-формате (с 2007 года) каждая ячейка — это XML-узел `<c r="A1" t="n"><v>123</v></c>` весом 30–40 байт для числа, плюс ссылка на стиль (4–8 байт), плюс ссылка в sharedStrings для текста. То есть 80–120 байт на «занятую» ячейку. Если в файле 50 000 ячеек с числами — это около 5 МБ чистых данных. Всё, что сверх этого, — служебные части: стили, форматы, кэш сводных, картинки.
Как узнать, что именно раздувает мой файл?
Скопируйте .xlsx, переименуйте копию в .zip, распакуйте архиватором. Внутри будет папка xl/ с файлами: styles.xml (стили), worksheets/sheetN.xml (листы), sharedStrings.xml (тексты), pivotCache/ (кэши сводных), media/ (картинки), drawings/ (фигуры). Проверьте, какой файл самый большой — это и есть источник раздувания. SideGenius делает это программно за 5 секунд через Office.js, без распаковки руками.
Что такое orphaned стили?
Когда вы протягиваете заливку или границу до строки 1 048 576 (например, выделили колонку целиком и применили формат), Excel сохраняет ссылку на стиль для каждой ячейки в диапазоне — даже пустой. Получаются миллионы записей в styles.xml. Пользователь видит «формат применён к колонке A», но физически в файле — миллион пустых cellStyle. Решение: выделите реально заполненный диапазон (Ctrl+End покажет последнюю «использованную» ячейку), скопируйте в новый файл, или используйте Главная → Очистить → Очистить форматы на пустых строках.
Можно ли уменьшить кэш PivotCache, не пересобирая сводную?
Да: правый клик на сводной → Параметры сводной таблицы → Данные → снимите галочку «Сохранять исходные данные с файлом», и нажмите «Обновить при открытии файла». Это отвяжет кэш — данные будут перечитываться из исходного диапазона при открытии, а вес книги уменьшится на размер pivotCache. Минус: сводная не будет работать без исходных данных в этом же файле.
Почему файл с одним листом весит 30 МБ?
Чаще всего — скрытые объекты от копипаста. При вставке слайда из PowerPoint или диаграммы из старого .xls Excel может прицепить .emf-превью на 200–500 КБ — невидимое, но в xl/media/. После 50–100 копипастов набегает 20–30 МБ. Решение: Файл → Сведения → Проверить наличие проблем → Инспектор документов → проверьте «Невидимые элементы». Или через SideGenius — он показывает все elementы в xl/media/ и предлагает удалить orphaned.
Работает ли проверка веса на Mac и в Excel Online?
Да, Office.js читает структуру .xlsx одинаково на всех платформах. На Mac SideGenius анализирует книгу через тот же API, что и на Windows. В Excel Online (через браузер) часть API ограничена — анализ работает, но удаление orphaned объектов и крупная очистка стилей выполняются после переоткрытия файла в десктоп-версии.
Сколько стоит SideGenius?
Бесплатный старт — 20 кредитов на пробу. Подписка Pro — 399 ₽/мес, оплата картами банков РФ через ЮKassa. Без VPN.
Попробуйте SideGenius бесплатно
20 кредитов на старт, без карты. Работает в РФ без VPN, оплата картами РФ.
Установить в Excel