Формат Excel «Двоичная книга» (.xlsb): для чего нужен и как с ним работать

Файл Excel с расширением .xlsb (Binary Workbook) появляется, когда программа сохраняет данные в двоичном формате вместо стандартного XML (.xlsx). Этот тип файла создаётся автоматически при выборе опции Двоичная книга (*.xlsb) в меню «Сохранить как», но многие пользователи сталкиваются с ним неожиданно — например, при открытии чужих таблиц или после сбоя автосохранения. Основное назначение формата: ускорение обработки сверхбольших файлов (от 100+ МБ) с тысячами формул, где .xlsx начинает тормозить или выдаёт ошибки памяти.

В отличие от .xlsx, двоичная книга не использует сжатие ZIP и хранит данные в компактном бинарном виде, что сокращает время чтения/записи на 20–50%. Однако у формата есть ограничения: он не поддерживает макросы (в отличие от .xlsm), не совместим с Excel Online и может вызвать проблемы при совместной работе через OneDrive или SharePoint. Ниже разберём, когда стоит переходить на .xlsb, как его открыть в разных версиях Excel, и почему иногда файл отказывается конвертироваться обратно в .xlsx.

Чем двоичная книга (.xlsb) отличается от обычного .xlsx

Основное отличие кроется в структуре хранения данных. Формат .xlsx (начиная с Excel 2007) основан на XML и представляет собой ZIP-архив с папками xl/worksheets, xl/styles.xml и другими служебными файлами. Двоичная книга (.xlsb) же использует прямую бинарную запись, аналогичную устаревшему .xls (до 2003 года), но без его ограничений по строкам (65 536) и столбцам (256).

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

  • 🔹 Скорость: .xlsb открывается и сохраняется на 30–70% быстрее при работе с файлами >50 МБ, так как не требует разархивирования XML.
  • 📦 Размер: Файл .xlsb обычно на 10–25% меньше .xlsx за счёт отсутствия служебных XML-тегов.
  • 🛠 Формулы: В двоичном формате вычисления проходят быстрее, особенно с массивами INDEX, SUMIFS или динамическими диапазонами.
  • ⚠️ Ограничения: Не поддерживает Power Query, Power Pivot и некоторые функции Excel 365 (например, LAMBDA).

Важно: двоичная книга не является «устаревшим» форматом — она активно используется в финансовом моделировании, где критична скорость пересчёта. Например, банки и аудиторские компании часто хранят отчёты в .xlsb, чтобы ускорить работу с данными за 5+ лет.

📊 Как часто вы работаете с большими файлами Excel (>50 МБ)?
Каждый день
1-2 раза в неделю
Редко, но бывает
Никогда

Когда стоит сохранять файл в формате .xlsb

Переход на двоичный формат оправдан в трёх случаях:

  1. Файл тормозит при открытии/сохранении, несмотря на мощный ПК. Например, таблица с 50 листами и 10 000 строк на каждом может открываться в .xlsx 2–3 минуты, а в .xlsb — 20 секунд.
  2. Работа с формулами, которые пересчитываются дольше 10 секунд. Двоичный формат ускоряет обработку VLOOKUP, SUMPRODUCT и пользовательских функций VBA.
  3. Частые автосохранения (например, каждые 5 минут). В .xlsb они проходят быстрее и реже вызывают ошибку "Excel не отвечает".

Не используйте .xlsb, если:

  • 🔄 Вам нужно делиться файлом с коллегами, у которых Excel 2003 или старше (они не откроют .xlsb).
  • 🌐 Вы работаете в Excel Online или через браузер — формат не поддерживается.
  • 📊 В таблице используются Power Pivot, 3D-карты или Get & Transform Data.

Как открыть двоичную книгу в разных версиях Excel

Формат .xlsb поддерживается всеми версиями Excel начиная с 2007, но есть нюансы:

Версия ExcelПоддержка .xlsbОграничения
Excel 2007–2019ПолнаяНет поддержки новых функций (например, XLOOKUP в 2019).
Excel 365ПолнаяМогут возникать конфликты с Power Query.
Excel OnlineНетФайл не откроется, нужно конвертировать в .xlsx.
Excel для MacЧастичнаяВозможны ошибки при работе с VBA.
LibreOffice CalcЧастичнаяОткрывает, но может искажать форматирование.

Если файл не открывается:

  1. Проверьте расширение — иногда пользователи случайно переименовывают .xlsb в .xlsx, что приводит к ошибке "Файл повреждён".
  2. Используйте встроенное восстановление: Файл → Открыть → Обзор → Выделите файл → Стрелка рядом с "Открыть" → Открыть и восстановить.
  3. Если Excel выдаёт ошибку 0x800A03EC, обновите программу или откройте файл на другом ПК.
Что делать, если Excel не видит формат .xlsb в диалоге "Сохранить как"

В меню Файл → Сохранить как выберите Другие форматы, затем в выпадающем списке "Тип файла" найдите Двоичная книга (*.xlsb). Если пункта нет, значит у вас Excel Starter или пиратская версия без поддержки бинарных форматов.

Как конвертировать .xlsb в .xlsx и обратно

Преобразование между форматами занимает несколько кликов, но есть подводные камни:

Из .xlsb в .xlsx:

  1. Откройте файл в Excel.
  2. Перейдите в Файл → Сохранить как.
  3. В поле «Тип файла» выберите Книга Excel (*.xlsx).
  4. Нажмите Сохранить.

Из .xlsx в .xlsb: алгоритм аналогичный, но выбирайте Двоичная книга (*.xlsb). Внимание: при конвертации в .xlsx могут потеряться некоторые настройки условного форматирования, если они используют функции, несовместимые с XML.

Автоматизировать процесс можно с помощью VBA:

Sub ConvertToXLSX()

Dim wb As Workbook

Set wb = ActiveWorkbook

wb.SaveAs Filename:=Replace(wb.FullName, ".xlsb", ".xlsx"), FileFormat:=xlOpenXMLWorkbook

End Sub

Файл не содержит макросов (они удалятся)

Нет связей с внешними источниками данных

Все диапазоны имён корректны (проверьте в Формулы → Диспетчер имён)

Сохранена резервная копия оригинала-->

Ошибки при работе с двоичными книгами и их решения

Наиболее частые проблемы и способы их устранения:

  • Ошибка 0x800A03EC при открытии — означает повреждение файла. Решение: используйте Открыть и восстановить или бесплатный инструмент Stellar Repair for Excel.
  • "Формат файла недопустим" — проверьте, что расширение действительно .xlsb, а не .xls или .xlsm.
  • Мерцание экрана при прокрутке — отключите аппаратное ускорение в Файл → Параметры → Дополнительно → Отображать → Отключить аппаратное графическое ускорение.
  • Формулы возвращают #N/A — в двоичном формате чувствительны к регистру в VLOOKUP и MATCH. Проверьте данные на опечатки.

Если файл перестал открываться после обновления Windows или Excel, попробуйте:

  1. Откатить обновление через Параметры → Обновление и безопасность → Просмотр журнала обновлений.
  2. Установить последнюю версию Microsoft Visual C++ Redistributable (скачать с официального сайта).
  3. Запустить Excel в безопасном режиме (удерживайте Ctrl при запуске).

Сравнение .xlsb с другими форматами Excel

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

ФорматРазмер файлаСкоростьСовместимостьМакросы
.xlsxСреднийНизкая для больших файловПолнаяНет
.xlsbМинимальныйВысокаяНачиная с Excel 2007Нет
.xlsmВысокийНизкаяПолнаяДа
.xlsНизкийСредняяУстаревший (до 2003)Да
.csvМинимальныйВысокаяУниверсальныйНет

Для архивного хранения больших данных без формул подойдёт .csv, для совместной работы — .xlsx, а для интенсивных вычислений — .xlsb. Если нужны макросы, выбирайте .xlsm, но будьте готовы к тормозам при объёме >100 МБ.

Продвинутые приёмы работы с .xlsb

Опытные пользователи используют двоичный формат для:

  • 📈 Ускорения VBA-скриптов: Код выполняется на 15–20% быстрее, если обращается к данным в .xlsb.
  • 🔄 Автоматизации через PowerShell: Скрипт для массовой конвертации:
    $files = Get-ChildItem "C:\Папка\" -Filter "*.xlsb"
    

    foreach ($file in $files) {

    $excel = New-Object -ComObject Excel.Application

    $workbook = $excel.Workbooks.Open($file.FullName)

    $workbook.SaveAs($file.FullName.Replace(".xlsb", ".xlsx"), 51) # 51 = xlOpenXMLWorkbook

    $excel.Quit()

    }

  • 🔍 Восстановления повреждённых файлов: Иногда .xlsb удаётся восстановить, когда .xlsx уже не открывается.

Для работы с .xlsb через Python используйте библиотеку pyxlsb:

import pyxlsb

with pyxlsb.open_workbook('file.xlsb') as wb:

with wb.get_sheet(1) as sheet: # 1 — номер листа

for row in sheet.rows():

print(row)

Как проверить, что файл действительно в двоичном формате

Откройте его в блокноте — если видны нечитаемые символы (▒☺♀♂), это .xlsb. В .xlsx вы увидите XML-теги вроде <?xml version="1.0"?>.

FAQ: Частые вопросы о двоичных книгах Excel

Можно ли открыть .xlsb в Google Sheets?

Нет, Google Sheets не поддерживает формат .xlsb. Конвертируйте файл в .xlsx или .csv через Excel, затем загружайте в Google Диск.

Почему при сохранении в .xlsb исчезают диаграммы?

Это баг Excel 2016–2019, связанный с несовместимостью некоторых типов диаграмм (например, иерархические или карты). Перед сохранением конвертируйте диаграммы в статичные изображения: выделите диаграмму → Копировать как картинку → вставьте как Рисунок.

Как восстановить несохранённую двоичную книгу?

Excel автоматически создаёт временные файлы в папке: C:\Users\<Имя_пользователя>\AppData\Roaming\Microsoft\Excel\. Ищите файлы с расширением .tmp или .xar и переименовывайте их в .xlsb. Для надёжности используйте программы вроде OfficeRecovery или Kernel for Excel.

Можно ли защитить паролем двоичную книгу?

Да, но с оговорками. В .xlsb поддерживается защита на уровне книги (Файл → Сведения → Защитить книгу), но не на уровне листов (как в .xlsx). Для полной защиты конвертируйте файл в .xlsm (с макросами) и устанавливайте пароль на структуру и окна.

Почему при открытии .xlsb появляется предупреждение о форматах?

Excel показывает это предупреждение, если файл содержит пользовательские числовые форматы (например, [ЧЧ:ММ:СС]), которые могут отображаться некорректно. Нажмите Да, чтобы сохранить форматы, или Нет, чтобы сбросить их к стандартным.