От бинарного кода к открытому стандарту: разбираем форматы Excel

Иван Корнев·10.04.2026·5 мин

Главное отличие форматов XLS и XLSX заключается в их внутренней архитектуре: XLS — это устаревший закрытый бинарный формат, использовавшийся до 2007 года, а XLSX — современный открытый стандарт на основе XML, упакованный в ZIP-архив. Для большинства задач сегодня рекомендуется использовать XLSX, так как он обеспечивает меньший размер файлов, лучшую защиту данных и высокую совместимость с современным ПО, тогда как XLS стоит применять только при работе с очень старыми системами (Excel 97–2003).

Краткий итог: Если вы создаете новую таблицу, всегда выбирайте .xlsx. Формат .xls оставьте только для случаев, когда файл обязательно нужно открыть в программе старше 2007 года выпуска.

Что скрывается за расширением .XLS

Формат XLS (Binary File Format) был основным стандартом для электронных таблиц Microsoft Excel с момента появления программы вплоть до версии 2003.

  • Структура: Данные хранятся в виде сложного двоичного кода, понятного только программам семейства Microsoft Office той эпохи.
  • Ограничения: Лист ограничен 65 536 строками и 256 столбцами. Максимальный объем файла не должен превышать 2 ГБ, но на практике файлы такого размера часто повреждались.
  • Уязвимость: Поскольку весь файл — это единый бинарный блок, повреждение даже небольшого участка может сделать документ полностью нечитаемым.
  • Макросы: Поддерживают встроенные макросы (VBA) непосредственно в файле с расширением .xls.

Сегодня этот формат считается устаревшим (legacy). Его использование оправдано лишь в специфических корпоративных средах, где невозможно обновить программное обеспечение.

Преимущества современного формата .XLSX

Формат XLSX был введен вместе с выходом Microsoft Office 2007 и стал стандартом де-факто для офисных документов. Буква «X» в конце названия означает XML (Extensible Markup Language).

  • Архитектура: Файл .xlsx технически представляет собой ZIP-архив, внутри которого лежит набор текстовых XML-файлов. Это позволяет сторонним программам извлекать и читать данные даже без установленного Excel.
  • Масштабируемость: Поддерживает до 1 048 576 строк и 16 384 столбцов, что критически важно для работы с большими данными (Big Data).
  • Надежность: Благодаря модульной структуре (разные части таблицы хранятся в разных файлах внутри архива), при повреждении одной ячейки или стиля остальная часть документа часто остается доступной.
  • Размер: Использование алгоритмов сжатия ZIP делает файлы XLSX значительно легче аналогов в XLS (часто на 50–75% меньше при том же содержании).

Лайфхак: Вы можете проверить содержимое любого файла .xlsx, просто переименовав его расширение в .zip и открыв любым архиватором. Внутри вы найдете папки с данными, стилями и настройками таблицы.

Ключевые различия: таблица сравнения

Чтобы быстро сориентироваться, какой формат подходит под ваши задачи, используйте следующую сводку:

ХарактеристикаXLS (До 2007 г.)XLSX (2007 г. и новее)
Тип храненияДвоичный (бинарный) кодТекст XML в ZIP-архиве
Макс. строк/столбцов65 536 / 2561 048 576 / 16 384
Размер файлаБольший весМеньший вес (сжатие)
СовместимостьТолько старые версии ExcelВсе современные редакторы (Excel, Google Sheets, LibreOffice)
БезопасностьСлабая защита паролейШифрование AES-256
Поддержка макросовВстроены в файлЗапрещены (требуется формат .xlsm)
ВосстановлениеСложное или невозможноеВысокая вероятность спасения данных

Вопрос безопасности и макросов

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

В формате XLSX поддержка макросов отключена по умолчанию в целях безопасности. Если вы попытаетесь сохранить таблицу с макросами как .xlsx, код будет удален.

  • Для работы с макросами в новых версиях Excel используется отдельное расширение .XLSM (Excel Macro-Enabled Workbook).
  • Это разделение позволяет пользователю сразу видеть: файл .xlsx безопасен и не содержит исполняемого кода, а .xlsm требует проверки перед открытием.

Осторожно с конвертацией: При сохранении современного файла с макросами в старый формат .xls сложные функции и элементы управления могут работать некорректно или быть утеряны. Всегда проверяйте функционал после конвертации.

Какой формат выбрать: практические сценарии

  1. Ежедневная работа и отчеты: Используйте .XLSX. Это гарантирует, что файл откроется у коллег, партнеров и на мобильных устройствах без искажений.
  2. Архивация больших данных: Только .XLSX. Старый формат просто не вместит объем современных баз данных из-за лимита строк.
  3. Передача внешним контрагентам: Если вы не знаете версию ПО получателя, .XLSX является наиболее универсальным выбором (поддерживается даже бесплатными аналогами).
  4. Работа с госструктурами или старым оборудованием: В редких случаях, когда принимающая сторона требует файл, открывающийся в Excel 2003 или старше, придется использовать .XLS.

Частые ошибки пользователей

  • Попытка открыть XLSX в Excel 2003 без плагинов. Пользователи видят сообщение об ошибке или нечитаемые символы. Решение: установить «Пакет обеспечения совместимости» (уже редко доступен) или попросить отправителя сохранить файл в формате .xls.
  • Потеря макросов при автосохранении. Пользователь работает в файле .xlsm, но случайно выбирает «Сохранить как... XLSX». Макросы исчезают безвозвратно.
  • Игнорирование размера файла. Попытка впихнуть миллион строк в .xls приведет к обрезке данных.

Часто задаваемые вопросы (FAQ)

Можно ли конвертировать XLS в XLSX без потери данных? Да, современные версии Excel делают это автоматически и без потерь формул и форматирования. Обратная конвертация (XLSX → XLS) возможна, но данные сверх лимита 65 тыс. строк будут обрезаны.

Почему мой файл называется .xlsm, а не .xlsx? Расширение .xlsm означает, что в документе есть активные макросы (скрипты VBA). Это специальный безопасный контейнер для кода внутри новой архитектуры Excel.

Открываются ли файлы XLSX в Google Таблицах? Да, полная совместимость. Вы можете загружать .xlsx в Google Диск, редактировать их онлайн и скачивать обратно в том же формате.

Какой формат занимает меньше места на диске? Практически всегда .XLSX. Благодаря внутреннему сжатию он занимает в 2–3 раза меньше места по сравнению с бинарным аналогом при одинаковом наполнении.