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

Работаете с электронными таблицами и теряетесь в обилии форматов сохранения? Непонятно, когда использовать XLSX, а когда CSV, и почему старые файлы .xls занимают так много места? Эта статья поможет разобраться во всех нюансах форматов Excel — от технических особенностей до практических рекомендаций по выбору.

Мы не просто перечислим расширения, а детально разберём:

  • 🔍 В чём принципиальная разница между бинарными (.xls) и XML-форматами (.xlsx)
  • 📊 Какие форматы поддерживают формулы, макросы и условное форматирование
  • ⚠️ Почему CSV может исказить ваши данные и как этого избежать
  • 🔄 Как конвертировать файлы без потери функциональности

Плюс вы получите сравнительную таблицу всех форматов с указанием ограничений и совместимости с другими программами (Google Sheets, LibreOffice, Apple Numbers).

Если вы когда-нибудь сталкивались с ошибками при открытии файлов, потерей форматирования или несовместимостью версий — здесь найдёте решения. А для продвинутых пользователей мы раскроем скрытые форматы Excel (например, .xlsb для больших данных или .xlsm для макросов), которые редко упоминаются в стандартных руководствах.

1. Основные форматы Excel: краткий обзор

Начнём с базового разделения. Все форматы файлов Excel можно условно поделить на три группы:

  • 📎 Устаревшие бинарные (.xls, .xlw) — использовались в Excel 97–2003, имеют ограничения по объёму данных и совместимости.
  • 📂 Современные XML-форматы (.xlsx, .xlsm, .xltx) — основной стандарт с 2007 года, поддерживают расширенные функции.
  • 📑 Текстовые и универсальные (.csv, .txt, .ods) — для обмена данными между программами, но с потерей части возможностей Excel.

Самый распространённый сегодня — XLSX. Он пришёл на смену XLS в 2007 году с выходом Microsoft Office 2007 и стал стандартом де-факто. Главное отличие: XLSX основан на открытом формате Office Open XML, что делает его более лёгким, безопасным и совместимым с другими программами.

Но почему тогда до сих пор встречаются файлы .xls? Дело в обратной совместимости: некоторые организации до сих пор используют старые версии Excel (например, Excel 2003), а также специализированное ПО, которое не умеет работать с новыми форматами. Кроме того, XLS-файлы могут содержать макросы (в отличие от XLSX, где для этого нужен отдельный формат .xlsm).

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

2. XLS vs XLSX: технические различия и совместимость

Разберём два самых популярных формата подробнее. Их различия влияют на всё: от размера файла до безопасности данных.

Характеристика XLS (Excel 97–2003) XLSX (Excel 2007 и новее)
Тип формата Бинарный (proprietary) Office Open XML (Zip-архив)
Макс. строк в листе 65 536 1 048 576
Макс. столбцов в листе 256 (IV) 16 384 (XFD)
Поддержка макросов Да (встроенная) Нет (нужен .xlsm)
Сжатие данных Нет Да (Zip)

XLS — это закрытый бинарный формат, который хранит данные в виде потока байтов. Его главный минус — отсутствие сжатия, из-за чего файлы занимают много места. Например, таблица с 10 000 строк в XLS может весить 5–10 МБ, тогда как та же таблица в XLSX — всего 1–2 МБ.

Кроме того, XLS имеет жёсткие ограничения по размеру: максимум 65 536 строк и 256 столбцов. Если ваши данные превышают эти лимиты, Excel просто не сохранит их. В XLSX лимиты увеличены в 16 раз (более миллиона строк), что актуально для работы с большими массивами данных.

⚠️ Внимание: При сохранении файла из XLSX в XLS Excel автоматически обрезает данные, превышающие лимиты старого формата. Например, если у вас 70 000 строк, сохранятся только первые 65 536 — без предупреждения!

Ещё одно ключевое отличие — безопасность. Формат XLSX не поддерживает выполнение макросов по умолчанию (для этого нужен .xlsm), что снижает риск заражения вирусами через вредоносный VBA-код. В то же время XLS-файлы могут содержать макросы, что делает их потенциально опасными при открытии из ненадёжных источников.

3. CSV и другие текстовые форматы: когда их использовать

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

Однако у CSV есть серьёзные ограничения:

  • 🚫 Нет форматирования: ни цветов, ни шрифтов, ни объединённых ячеек.
  • 🚫 Нет формул: сохраняются только итоговые значения.
  • 🚫 Проблемы с кодировкой: русские буквы могут отображаться как "кракозябры", если неверно указана кодировка (например, UTF-8 vs Windows-1251).
  • 🚫 Разделители: в разных странах используются запятые (,), точки с запятой (;) или табуляции (\t), что может сломать структуру данных.

Пример того, как Excel сохраняет данные в CSV:

Имя;Возраст;Город

Иванов Иван;30;Москва

Петров Пётр;25;Санкт-Петербург

Если в ячейке есть запятая (например, "Москва, ул. Ленина"), Excel по умолчанию обернёт её в кавычки: "Москва, ул. Ленина". Но если открыть такой файл в программе, которая не учитывает кавычки, данные разобьются на несколько колонок.

⚠️ Внимание: При экспорте в CSV Excel автоматически преобразует даты в текстовый формат согласно региональным настройкам. Например, дата 01.12.2023 в российской версии Excel станет 01.12.2023, а в американской — 12/01/2023. Это может привести к ошибкам при импорте!

Когда стоит использовать CSV?

  • 📤 Для экспорта данных в другие программы (1С, базы данных, веб-сервисы).
  • 🔄 Для обмена данными между разными ОС (Windows, macOS, Linux).
  • 📊 Для работы с большими объёмами, когда XLSX слишком медленно открывается.

4. Специализированные форматы: XLSM, XLSB, ODS и другие

Помимо XLS/XLSX и CSV, Excel поддерживает несколько нишевых форматов, каждый из которых решает конкретные задачи:

  • 🤖 XLSM — аналог XLSX, но с поддержкой макросов (VBA-кода). Используется для автоматизации задач. Осторожно: файлы с макросами могут содержать вирусы!
  • XLSB (Excel Binary) — бинарный формат для больших файлов (от 100+ МБ). Открывается и сохраняется быстрее, чем XLSX, но не поддерживается многими альтернативными программами (например, Google Sheets).
  • 🐧 ODS (OpenDocument Spreadsheet) — открытый формат, используемый в LibreOffice и OpenOffice. Полностью совместим с Excel, но может терять сложное форматирование.
  • 📑 PDF/XPS — форматы для печати и архивации. Сохраняют внешний вид таблицы, но не позволяют редактировать данные.
  • 📱 XLSX Strict (ISO/IEC 29500) — строгий вариант XLSX, используемый в некоторых корпоративных системах для обеспечения стандартизации.

Рассмотрим подробнее XLSB. Этот формат малоизвестен, но крайне полезен для работы с огромными таблицами (например, финансовыми отчётами или базами данных). Его особенности:

  • 🔹 Сохраняет данные в бинарном виде, что ускоряет чтение/запись.
  • 🔹 Поддерживает все функции Excel, включая формулы и условное форматирование.
  • 🔹 Файлы занимают меньше места, чем XLSX, при большом объёме данных.
  • 🔹 Не совместим с Google Sheets и некоторыми мобильными версиями Excel.

Пример: если у вас таблица с 500 000 строк и 50 столбцами, сохранение в XLSB может занять 30–50% меньше времени, чем в XLSX. Однако такой файл не откроется на смартфоне или в веб-версии Excel.

Как открыть XLSB в Google Sheets?

Google Sheets не поддерживает .xlsb напрямую. Чтобы импортировать данные, сначала откройте файл в настольной версии Excel и сохраните его как .xlsx, а затем загрузите в Google Sheets. Альтернатива — использовать скрипты на Google Apps Script для парсинга бинарного формата.

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

Часто приходится переводить файлы из одного формата в другой — например, когда клиент присылает XLS, а вам нужен CSV для загрузки в базу данных. Вот пошаговая инструкция для безопасной конвертации:

1. Создайте резервную копию исходного файла

2. Проверьте данные на наличие формул, макросов или нестандартного форматирования

3. Выберите Файл → Сохранить как и укажите нужный формат

4. Для CSV выберите правильную кодировку (рекомендуется UTF-8)

5. Откройте полученный файл и проверьте целостность данных

-->

Особое внимание уделите проблемным моментам:

  • 🔢 Формулы: При конвертации в CSV или TXT все формулы превратятся в статичные значения. Чтобы их сохранить, сначала скопируйте формулы в текстовый редактор (например, в Блокнот), а затем вставьте их обратно после импорта.
  • 🎨 Форматирование: Цвета, шрифты и границы ячеек теряются при экспорте в CSV. Чтобы сохранить внешний вид, используйте PDF или XPS.
  • 📅 Даты: В CSV даты становятся текстом. Например, 01.01.2023 может превратиться в 44927 (внутренний формат Excel для дат). Чтобы избежать этого, предварительно отформатируйте ячейки как Текст.

Для пакетной конвертации (например, когда нужно перевести сотни файлов из XLS в XLSX) можно использовать:

  • 🖥️ PowerShell-скрипты (для Windows).
  • 🐧 LibreOffice в режиме командной строки:
    soffice --headless --convert-to xlsx "*.xls"
  • ☁️ Онлайн-конвертеры (например, Zamzar или CloudConvert), но они не гарантируют сохранность конфиденциальных данных.
⚠️ Внимание: При конвертации XLSM в XLSX все макросы будут безвозвратно удалены! Если вам нужно сохранить VBA-код, экспортируйте его отдельно через редактор макросов (Alt + F11).

6. Совместимость форматов с другими программами

Excel — не единственная программа для работы с таблицами. Часто приходится обмениваться файлами с пользователями Google Sheets, LibreOffice Calc или Apple Numbers. Вот таблица совместимости:

Формат Google Sheets LibreOffice Calc Apple Numbers Примечания
XLS ✅ Да ✅ Да ✅ Да Могут быть проблемы с макросами и сложным форматированием.
XLSX ✅ Да ✅ Да ✅ Да Лучший выбор для кросс-платформенного обмена.
CSV ✅ Да ✅ Да ✅ Да Требует настройки разделителей и кодировки.
XLSB ❌ Нет ❌ Нет ❌ Нет Поддерживается только в настольной версии Excel.
ODS ✅ Да ✅ Да (native) ✅ Да Рекомендуется для работы с открытым ПО.

Google Sheets лучше всего работает с XLSX и CSV. При импорте XLS возможны ошибки с формулами (например, ВПР может не корректно конвертироваться в VLOOKUP). Также Google Sheets не поддерживает некоторые функции Excel, такие как ПОИСКПОЗ с несколькими критериями или ТЕКСТРАЗД.

LibreOffice Calc полностью совместим с ODS (его родной формат) и хорошо открывает XLSX. Однако при работе с XLSB или файлами с макросами могут возникать ошибки. Например, сложные VBA-скрипты в XLSM в LibreOffice не выполнятся — только отобразятся как текст.

Apple Numbers (для macOS/iOS) поддерживает XLSX, но имеет ограничения:

  • 🚫 Нет поддержки сводных таблиц (они конвертируются в обычные таблицы).
  • 🚫 Формулы массивов (например, {=СУММ(ЕСЛИ(...))}) не работают.
  • 🚫 Условное форматирование может отображаться некорректно.

7. Оптимизация файлов: как уменьшить размер и ускорить работу

Большие файлы Excel (XLSX от 50+ МБ) тормозят, долго открываются и могут вызывать сбои. Вот практические способы оптимизации:

  • 🧹 Удалите ненужные данные:
    • Очистите последние пустые строки/столбцы (Excel сохраняет их как часть диапазона).
    • Удалите скрытые листы (Правка → Удалить лист).
    • Очистите Имя → Диспетчер имён от неиспользуемых именованных диапазонов.
  • 🖼️ Сожмите изображения:
    • Используйте Формат → Сжать рисунки (качество 150–220 dpi достаточно для печати).
    • Замените растровые изображения (PNG/JPG) на векторные (EMF).
  • 📊 Оптимизируйте формулы:
    • Замените вложенные ЕСЛИ на ВПР/ИНДЕКС-ПОИСКПОЗ.
    • Используйте Вычисления → Ручное для больших файлов (обновляйте вручную по F9).
  • 🔄 Разделите данные:
    • Перенесите статичные данные (справочники) на отдельные листы.
    • Используйте Power Query для подгрузки данных по запросу.

Если файл всё равно слишком большой, рассмотрите альтернативные форматы:

  • 🔹 XLSB — для файлов с формулами (открывается быстрее, чем XLSX).
  • 🔹 CSV — для сырых данных без форматирования (весит в 5–10 раз меньше).
  • 🔹 SQLite/Access — для работы с данными как с базой (подключайте через Power Query).

Пример: файл с 100 000 строк в XLSX весит ~20 МБ, а тот же файл в XLSB — ~10 МБ. При этом XLSB открывается в 2–3 раза быстрее на слабых ПК.

8. Частые ошибки и их решения

Работа с разными форматами Excel часто сопровождается ошибками. Разберём топ-5 проблем и способы их исправления:

  1. 🚨 "Файл повреждён и не открывается"

    Причины: некорректное сохранение, вирусы, сбои при записи на диск.

    Решение:

    • Попробуйте открыть файл через Файл → Открыть → Обзор → Выделите файл → Стрелка рядом с "Открыть" → Открыть и восстановить.
    • Используйте бесплатные инструменты вроде Stellar Phoenix Excel Repair или OfficeRecovery.
    • Попробуйте открыть файл в LibreOffice Calc — иногда он справляется с повреждёнными XLSX.

  2. 🚨 "Невозможно сохранить из-за ошибки доступа"

    Причины: файл открыт в другой программе, нет прав на запись, путь к файлу слишком длинный (более 255 символов).

    Решение:

    • Сохраните файл под другим именем в корень диска (например, C:\temp\file.xlsx).
    • Проверьте, не открыт ли файл в Google Sheets или другом экземпляре Excel.
    • Отключите Быстрое сохранение в Файл → Параметры → Сохранение.

  • 🚨 "Формулы не работают после конвертации в CSV"

    Причины: CSV не поддерживает формулы — сохраняются только значения.

    Решение: перед конвертацией скопируйте формулы в текстовый файл, а после импорта вставьте их обратно.

  • 🚨 "Русские буквы отображаются как кракозябры"

    Причины: неверная кодировка при сохранении в CSV.

    Решение: при сохранении выберите Другие кодировки → Юникод (UTF-8).

  • 🚨 "Макросы перестали работать после открытия в новой версии Excel"

    Причины: изменение модели безопасности VBA или отсутствие поддержки старых функций.

    Решение:

    • Включите макросы в Файл → Параметры → Центр управления безопасностью → Параметры центра → Параметры макросов → Включить все макросы (небезопасно для файлов из ненадёжных источников!).
    • Обновите код VBA под новую версию Excel (например, замените устаревшие методы вроде ActiveSheet.Paste на ActiveSheet.PasteSpecial).
    • ⚠️ Внимание: Если вы работаете с файлами, созданными в Excel для Mac, будьте осторожны с датами. В Windows Excel даты хранятся как количество дней с 1900 года, а в Mac-версии — с 1904 года. Это может привести к сдвигу дат на 4 года! Чтобы исправить, перейдите в Файл → Параметры → Дополнительно → При переходе на эту книгу → Использовать систему дат 1904.

      FAQ: Ответы на частые вопросы

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

      Нет, Excel 2003 не поддерживает формат XLSX. Чтобы открыть такой файл, установите пакет совместимости Microsoft или конвертируйте файл в XLS через LibreOffice.

      🔹 Почему при открытии CSV в Excel даты отображаются как числа?

      Excel интерпретирует даты в CSV как текст или числа (например, 44927 вместо 01.01.2023). Чтобы исправить:

      1. Выделите столбец с датами.
      2. Перейдите в Данные → Текст по столбцам → С разделителями → Далее → Далее → Формат данных столбца: Дата (MDY).

    🔹 Какой формат лучше для печати: XLSX или PDF?

    Для печати лучше использовать PDF, так как он:

    • Сохраняет точное форматирование (шрифты, цвета, границы).
    • Не зависит от программы просмотра (в отличие от XLSX, где вид может отличаться на разных ПК).
    • Защищён от случайных изменений.
    • Чтобы экспортировать в PDF: Файл → Экспорт → Создать PDF/XPS.

    🔹 Можно ли восстановить несохранённый файл Excel?

    Да, попробуйте:

    1. Открыть Excel и перейти в Файл → Сведения → Управление версиями → Восстановить несохранённые книги.
    2. Проверьте папку C:\Users\<Ваше_имя>\AppData\Local\Microsoft