Форматы документов Excel: полный гайд по XLS, XLSX, CSV и другим расширениям

Введение: почему важно понимать форматы Excel

Вы когда-нибудь сталкивались с ситуацией, когда файл Excel отказывается открываться, хотя вчера всё работало? Или отправленный коллеге отчёт внезапно потерял все формулы после сохранения? 90% таких проблем связаны с неверным выбором формата файла. Excel поддерживает более 10 различных расширений — от устаревших .xls до специализированных .xlsb для больших данных, и каждый из них имеет свои ограничения.

Например, сохраняя файл в формате CSV (через запятую), вы теряете не только формулы, но и форматирование ячеек, диаграммы, а иногда даже русские буквы преобразуются в кракозябры. А если открыть современный .xlsx в старой версии Excel 2003 — программа просто откажется его читать. Эта статья поможет разобраться, какой формат Excel выбрать для конкретной задачи: архивации, совместной работы, печати или автоматизации через скрипты.

Мы не будем перечислять все существующие расширения — сосредоточимся на тех, которые актуальны в 2026 году для 99% пользователей. А ещё выясним, почему иногда Excel сохраняет файлы в неожиданных форматах (например, .xlsb вместо привычного .xlsx) и как это исправить.

1. XLS vs XLSX: в чём разница и почему второй лучше

Начнём с самого распространённого заблуждения:".xls и .xlsx — это одно и то же, просто разные версии". На самом деле разница принципиальная:

  • 📅 Год появления: .xls — формат Excel 97–2003 (устарел 20 лет назад!), .xlsx — стандарт с 2007 года (Excel 2007+).
  • 📊 Ограничения: в .xls максимум 65 536 строк и 256 столбцов, в .xlsx — 1 048 576 строк и 16 384 столбцов.
  • 🔒 Безопасность: .xlsx не поддерживает макросы (для них есть отдельный .xlsm), что защищает от вирусов.
  • 💾 Размер файла: .xlsx на 30–70% легче за счёт сжатия (использует ZIP-архивацию).

⚠️ Внимание: Если вы сохраняете файл в .xls из современного Excel, программа автоматически обрезает данные, превышающие лимиты 2003 года! Например, строки с 65 537 по 1 048 576 будут безвозвратно удалены.

Когда стоит использовать .xls в 2026 году? Только если:

  1. Вам нужно открыть файл на очень старом компьютере с Windows XP и Excel 2003.
  2. Вы работаете с legacy-системами, которые не поддерживают новые форматы (например, некоторые бухгалтерские программы 10-летней давности).

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

📊 Какой формат Excel вы используете чаще всего?
XLSX
XLS (старая версия)
CSV
ODS
Другой

2. CSV: простой, но коварный формат

Формат CSV (Comma-Separated Values) — это текстовый файл, где данные разделены запятыми (или другими разделителями). Его главное преимущество — универсальность: любая программа (от Notepad до баз данных) может его прочитать. Но у него столько подводных камней, что мы выделили их в отдельный список:

  • 🔢 Нет формул: в CSV сохраняются только значения ячеек. Формула =СУММ(A1:A10) превратится в статическое число.
  • 🎨 Нет форматирования: ни цветов, ни шрифтов, ни объединённых ячеек — только голые данные.
  • 🌍 Проблемы с кодировкой: русские буквы могут отобразиться как"ÐазнÑе" при открытии в неправильной кодировке (решается сохранением в UTF-8).
  • 📊 Нет диаграмм: все графики и сводные таблицы пропадут.
  • 📌 Разделители: в некоторых странах вместо запятой используется точка с запятой (;), что ломает импорт.

⚠️ Внимание: Если в ваших данных есть запятые (например,"ООО „Ромашка, ЛТД“"), CSV разобьёт такую ячейку на две. Решение — использовать кавычки для текста: "ООО „Ромашка, ЛТД“".

Зачем тогда нужен CSV? Вот типичные сценарии:

  • 📤 Импорт/экспорт данных между Excel и другими программами (1С, MySQL, Python).
  • 🤖 Автоматизация: скрипты на Python или Bash легко парсят CSV.
  • 📥 Загрузка данных на сайты (например, прайс-листы для интернет-магазинов).

Совет: при сохранении в CSV выбирайте UTF-8 в настройках Excel (в старых версиях может потребоваться плагин). И всегда проверяйте получившийся файл в Блокноте — так вы увидите"сырые" данные без искажений.

3. ODS, XLSM, XLSB: специализированные форматы

Помимо .xlsx и .csv, Excel поддерживает несколько нишевых форматов. Разберём, для чего они нужны:

Формат Расширение Когда использовать Ограничения
OpenDocument Spreadsheet .ods Для совместимости с OpenOffice, LibreOffice или Google Таблицами. Не все функции Excel поддерживаются (например, некоторые диаграммы).
Excel Macro-Enabled .xlsm Если в файле есть макросы на VBA. Может блокироваться антивирусами как потенциально опасный.
Excel Binary .xlsb Для очень больших файлов (более 100 МБ) с тысячами формул. Не открывается в Google Таблицах и большинстве альтернатив Excel.
PDF/XPS .pdf, .xps Для печати или отправки отчётов, которые не должны редактироваться. Невозможно редактировать данные (только просмотр).

.ods — хорошая альтернатива .xlsx, если вы работаете в открытом ПО. Например, LibreOffice Calc открывает .ods быстрее, чем .xlsx, и поддерживает некоторые функции, отсутствующие в Excel (например, дополнительные статистические формулы).

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

.xlsb — самый загадочный формат. Он использует бинарный (двоичный) формат вместо XML, как в .xlsx, что ускоряет обработку огромных файлов. Например, файл с 500 000 строк в .xlsb откроется за 2 секунды, а в .xlsx — за 20. Но никогда не сохраняйте в .xlsb файлы, которые нужно отправлять коллегам — велик риск, что они не смогут их открыть.

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

Если в настройках Excel включена опция"Сохранять в формате, оптимизированном для производительности", программа может выбрать.xlsb для больших файлов. Чтобы отключить это, перейдите в Файл → Параметры → Сохранение и снимите галочку с соответствующей опции.

4. Как выбрать правильный формат: пошаговый алгоритм

Чтобы не запутаться, следуйте этой схеме:

☑️ Выбор формата Excel

Выполнено: 0 / 5

Рассмотримные сценарии:

  • 📧 Отправляете отчёт коллеге: используйте .xlsx (если у коллеги Excel 2007+) или .ods (если он работает в LibreOffice).
  • 🤖 Импортируете данные в базу: сохраняйте в CSV (UTF-8), предварительно удалив формулы (Копировать → Специальная вставка → Значения).
  • 📈 Работаете с большими данными: для ускорения используйте .xlsb, но делайте резервную копию в .xlsx.
  • 🔒 Файл содержит макросы: только .xlsm — других вариантов нет.
  • 🖨️ Нужно распечатать документ: экспортируйте в PDF (Файл → Экспорт → Создать PDF/XPS).

⚠️ Внимание: Если вы сохраняете файл для Google Таблиц, избегайте .xlsb и .xlsm — сервис их не поддерживает. Оптимальный выбор: .xlsx или .ods.

Особый случай — архивные файлы. Если вам нужно сохранить данные на долгие годы, выбирайте:

  1. .xlsx — для таблиц с формулами и форматированием.
  2. CSV (UTF-8) — для"голых" данных, которые должны открываться через 20 лет.
  3. PDF/A — для документов, которые нужно хранить в неизменном виде (например, финансовые отчёты).

5. Как конвертировать форматы без потерь

Иногда нужно перевести файл из одного формата в другой. Вот как сделать это правильно:

Из XLS в XLSX

1. Откройте файл в Excel 2007 или новее.

2. Нажмите Файл → Сохранить как.

3. В поле"Тип файла" выберите Книга Excel (.xlsx).

4. Сохраните под новым именем (например, отчёт_nовый.xlsx).

Важно: Перед конвертацией проверьте файл на:

  • 🔍 Строки/столбцы за пределами лимитов 2003 года (свыше 65 536 строк или 256 столбцов).
  • 📏 Имена листов длиннее 31 символа.xls они обрезаются).
  • 🎨 Форматы ячеек, не поддерживаемые в старых версиях (например, условное форматирование с градиентами).

Из CSV в XLSX

1. Откройте CSV в Excel (возможно, придётся выбрать кодировку вручную).

2. Если данные отобразились в одном столбце, используйте Данные → Текст по столбцам.

3. Сохраните как .xlsx.

⚠️ Внимание: При импорте CSV Excel может неправильно распознать:

  • Дата в формате ДД.ММ.ГГГГ (может стать ММ/ДД/ГГГГ).
  • Числа с ведущими нулями (например, 00123 станет 123).
  • Дробные числа с запятой (Excel ожидает точку как разделитель).

Решение: перед импортом отформатируйте столбцы в CSV как текст (добавьте кавычки или апостроф перед значением).

Из ODS в XLSX

1. Откройте файл в LibreOffice Calc или Excel.

2. В Excel: Файл → Сохранить как → Книга Excel (.xlsx).

3. Проверьте формулы — некоторые функции LibreOffice (например, STDEVP) в Excel называются иначе (СТАНДОТКЛОНП).

6. Распространённые ошибки и как их избежать

Даже опытные пользователи Excel иногда сталкиваются с проблемами из-за форматов. Вот топ-5 ошибок и их решения:

  1. Ошибка:"Excel не может открыть файл book.xlsb, так как формат или расширение недопустимы".

    Причина: У вас старая версия Excel (до 2007 года) или файл повреждён.

    Решение: Попробуйте открыть файл в Excel Online или конвертируйте через LibreOffice.

  2. Ошибка: В CSV русские буквы отображаются как"ÐазнÑе".

    Причина: Файл сохранён не в UTF-8, а в ANSI или OEM.

    Решение: При сохранении выберите кодировку UTF-8 (в новых версиях Excel это опция"CSV UTF-8 (разделители — запятые)").

  3. Ошибка: После сохранения в .xls пропало форматирование.

    Причина: Формат .xls не поддерживает некоторые стили (например, градиентную заливку).

    Решение: Используйте .xlsx или упростите оформление.

  4. Ошибка: Макросы перестали работать после сохранения в .xlsx.

    Причина: Макросы сохраняются только в .xlsm.

    Решение: Сохраните файл заново, выбрав тип Книга Excel с поддержкой макросов (.xlsm).

  5. Ошибка: При открытии .csv все данные сливаются в один столбец.

    Причина: Excel не распознал разделитель (например, ожидал запятую, а в файле точка с запятой).

    Решение: Используйте Данные → Текст по столбцам и укажите правильный разделитель.

Если файл повреждён и не открывается ни в одном формате, попробуйте:

  • 🛠️ Восстановить с помощью встроенного инструмента Excel: Файл → Открыть → Обзор → Выделите файл → Стрелка рядом с"Открыть" → Открыть и восстановить.
  • 🔄 Открыть файл в Google Таблицах (иногда справляется с повреждёнными .xlsx).
  • 📁 Изменить расширение на .zip, распаковать архив и проверить содержимое (для .xlsx, так как это ZIP-архив).

7. Форматы Excel для автоматизации и программирования

Если вы работаете с Excel через скрипты (Python, VBA, Power Query), выбор формата критичен для производительности и совместимости. Вот что нужно знать:

Задача Рекомендуемый формат Библиотеки/инструменты Примечания
Чтение/запись данных в Python CSV или XLSX pandas, openpyxl, xlrd Для больших файлов (pandas + CSV работает быстрее, чем XLSX).
Работа с макросами XLSM xlwings, pywin32 Требуется установленный Excel на машине.
Обработка больших данных (>100 МБ) XLSB или CSV pandas (для CSV), pyxlsb XLSB читается только через pyxlsb или Excel.
Экспорт в базы данных CSV SQL LOAD DATA, pandas.to_sql Убедитесь, что разделители и кодировка совпадают с требованиями БД.

Пример кода на Python для чтения .xlsx:

import pandas as pd

df = pd.read_excel("data.xlsx", engine="openpyxl")

print(df.head)

Для работы с CSV в Python всегда указывайте кодировку:

df = pd.read_csv("data.csv", encoding="utf-8", sep=";")

⚠️ Внимание: Библиотека xlrd (популярная для чтения .xls) больше не поддерживает .xlsx начиная с версии 2.0. Используйте openpyxl или pandas с указанием движка: pd.read_excel(..., engine="openpyxl").

Если вам нужно автоматизировать конвертацию форматов, рассмотрите такие инструменты:

  • 🐍 Python-скрипты с pandas (для CSV/XLSX).
  • 📊 Power Query в Excel (для импорта/экспорта между форматами).
  • 🖥️ Командная строка (например, ssconvert из пакета Gnumeric для Linux).

FAQ: Частые вопросы о форматах Excel

Можно ли открыть XLSX в Excel 2003?

Нет, Excel 2003 не поддерживает формат .xlsx. Вам понадобится:

  1. Установить пакет совместимости Microsoft (официальное решение).
  2. Сохранить файл в формате .xls (но потеряете данные за пределами лимитов 2003 года).
  3. Использовать Google Таблицы или LibreOffice для конвертации.
Почему при открытии CSV в Excel даты отображаются неправильно?

Excel автоматически преобразует даты в формате ДД.ММ.ГГГГ в ММ/ДД/ГГГГ. Решения:

  • Перед открытием импортируйте CSV через Данные → Из текста и укажите формат даты вручную.
  • Откройте CSV в Блокноте и добавьте апостроф перед датами: '01.12.2023.
  • Используйте Google Таблицы — там даты распознаются корректнее.
Какой формат лучше для печати: XLSX или PDF?

Для печати всегда лучше использовать PDF, потому что:

  • 🖼️ Сохраняется точное позиционирование элементов (в XLSX при печати могут съехать столбцы).
  • 🔒 Никто не сможет случайно изменить данные.
  • 📄 Поддерживаются все принтеры и МФУ (некоторые не умеют печатать из Excel).

Чтобы экспортировать в PDF: Файл → Экспорт → Создать PDF/XPS.

Можно ли восстановить файл XLSB, если он не открывается?

.xlsb — бинарный формат, и восстановить его сложнее, чем .xlsx. Попробуйте:

  1. Переименовать файл в .zip и попробовать распаковать (иногда помогает).
  2. Открыть в Excel Online (веб-версия иногда справляется с повреждёнными файлами).
  3. Использовать специализированные инструменты вроде Stellar Repair for Excel (платно).

Если файл критически важен, обратитесь в службу восстановления данных — но это дорого.

Как сохранить файл Excel так, чтобы его нельзя было редактировать?

Есть несколько способов:

  • 🔒 Сохранить как PDF или XPS (только просмотр).
  • 🔐 Защитить лист паролем: Рецензирование → Защитить лист.
  • 📂 Сохранить как XLSX и установить пароль на файл: Файл → Сведения → Защита книги → Зашифровать паролем.
  • 🌐 Загрузить в Google Таблицы и выставить права"Только просмотр".

Учтите: парольную защиту в Excel можно взломать за несколько минут с помощью специализированных программ.