Файл 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+ лет.
Когда стоит сохранять файл в формате .xlsb
Переход на двоичный формат оправдан в трёх случаях:
- Файл тормозит при открытии/сохранении, несмотря на мощный ПК. Например, таблица с 50 листами и 10 000 строк на каждом может открываться в .xlsx 2–3 минуты, а в .xlsb — 20 секунд.
- Работа с формулами, которые пересчитываются дольше 10 секунд. Двоичный формат ускоряет обработку
VLOOKUP,SUMPRODUCTи пользовательских функций VBA. - Частые автосохранения (например, каждые 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 | Частичная | Открывает, но может искажать форматирование. |
Если файл не открывается:
- Проверьте расширение — иногда пользователи случайно переименовывают .xlsb в .xlsx, что приводит к ошибке
"Файл повреждён". - Используйте встроенное восстановление:
Файл → Открыть → Обзор → Выделите файл → Стрелка рядом с "Открыть" → Открыть и восстановить. - Если Excel выдаёт ошибку
0x800A03EC, обновите программу или откройте файл на другом ПК.
Что делать, если Excel не видит формат .xlsb в диалоге "Сохранить как"
В меню Файл → Сохранить как выберите Другие форматы, затем в выпадающем списке "Тип файла" найдите Двоичная книга (*.xlsb). Если пункта нет, значит у вас Excel Starter или пиратская версия без поддержки бинарных форматов.
Как конвертировать .xlsb в .xlsx и обратно
Преобразование между форматами занимает несколько кликов, но есть подводные камни:
Из .xlsb в .xlsx:
- Откройте файл в Excel.
- Перейдите в
Файл → Сохранить как. - В поле «Тип файла» выберите
Книга Excel (*.xlsx). - Нажмите
Сохранить.
Из .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, попробуйте:
- Откатить обновление через
Параметры → Обновление и безопасность → Просмотр журнала обновлений. - Установить последнюю версию Microsoft Visual C++ Redistributable (скачать с официального сайта).
- Запустить 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 показывает это предупреждение, если файл содержит пользовательские числовые форматы (например, [ЧЧ:ММ:СС]), которые могут отображаться некорректно. Нажмите Да, чтобы сохранить форматы, или Нет, чтобы сбросить их к стандартным.