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

Когда вы сохраняете таблицу в Microsoft Excel или Google Sheets, программа предлагает выбрать формат файла из длинного списка: XLSX, XLS, CSV, ODS и другие. От этого выбора зависит не только совместимость документа с другими программами, но и его размер, безопасность данных, а также доступность некоторых функций. Например, почему старые файлы .xls весят больше современных .xlsx, хотя содержат те же данные? Или почему при экспорте в .csv пропадают формулы и форматирование?

В этой статье мы разберём все актуальные форматы Excel, их особенности и случаи применения. Вы узнаете, какой формат выбрать для архивации данных, обмена с коллегами или импорта в базы данных. А ещё — как избежать типичных ошибок при конвертации между форматами, например, потери русского текста в .csv или искажения дат при открытии в Google Таблицах.

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

Самые распространённые форматы ExcelXLS (устаревший) и XLSX (современный). Первый появился в 1997 году вместе с Excel 97 и использовался до 2007 года, когда Microsoft выпустила новую версию программы с поддержкой .xlsx. Основные отличия:

  • 📦 Размер файла: .xlsx занимает на 30–70% меньше места благодаря сжатию данных (формат основан на Open XML).
  • 🔒 Безопасность: .xlsx не поддерживает макросы (они хранятся отдельно в .xlsm), что снижает риск вирусов.
  • 📊 Лимит данных: в .xls максимум 65 536 строк и 256 столбцов, а в .xlsx — 1 048 576 строк и 16 384 столбцов.
  • 🖼️ Форматирование: .xlsx поддерживает современные стили, условное форматирование и графические объекты без искажений.

Несмотря на преимущества .xlsx, формат .xls до сих пор используется в некоторых компаниях из-за устаревшего софта. Например, бухгалтерские программы 2000-х годов могут не читать .xlsx. Если вам нужно отправить файл коллеге, который работает в Excel 2003, придётся сохранить документ в .xls или использовать конвертер.

⚠️ Внимание: При сохранении из .xlsx в .xls Excel автоматически обрезает данные, превышающие лимиты старого формата. Например, строки с 65 537 по 1 048 576 будут удалены без предупреждения!
📊 Какой формат Excel вы используете чаще всего?
XLSX
XLS
CSV
ODS
Другой

2. CSV: простой, но коварный формат для обмена данными

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

  • 📉 Нет формул: в .csv сохраняются только значения ячеек, все вычисления теряются.
  • 🎨 Нет форматирования: цвета, шрифты, объединённые ячейки — всё исчезает.
  • 🌍 Проблемы с кодировкой: русские буквы могут отображаться как "кракозябры", если неверно выбрана кодировка (UTF-8, Windows-1251).
  • 📅 Искажение дат: Excel и Google Sheets по-разному интерпретируют даты в .csv.

Где уместно использовать .csv:

  • 📤 Экспорт данных для импорта в базы (MySQL, PostgreSQL).
  • 🔄 Обмен данными между разными программами (например, из в Excel).
  • 📊 Загрузка больших массивов данных без форматирования.

Как избежать типичных ошибок:

Выберите кодировку UTF-8 в настройках сохранения

Проверьте разделитель (запятая или точка с запятой)

Убедитесь, что даты сохранены как текст (например, "01.01.2023" вместо автоматически преобразованного числа)

Отключите перенос текста в ячейках (он ломает структуру CSV)

-->

Если вам нужно сохранить формулы, используйте .xlsx или .ods. Для архивации данных без потерь лучше подойдёт .xlsb (бинарный формат Excel).

3. Редкие, но полезные форматы: XLSM, XLSB, ODS и другие

Помимо .xlsx и .csv, в Excel есть специализированные форматы для конкретных задач. Вот самые полезные из них:

Формат Расширение Назначение Особенности
XLSM .xlsm Файлы с макросами Поддерживает VBA-скрипты, но может блокироваться антивирусами
XLSB .xlsb Бинарный формат Excel Быстрее открывается и занимает меньше места, чем .xlsx, но не поддерживается Google Sheets
ODS .ods Открытый формат OpenDocument Совместим с LibreOffice и Google Sheets, но некоторые функции Excel не работают
PDF/XPS .pdf, .xps Экспорт для печати Сохраняет форматирование, но данные нельзя редактировать
DIF/SYLK .dif, .slk Устаревшие форматы обмена Используются редко, только для совместимости со старыми программами

Формат .xlsm незаменим для автоматизации задач с помощью макросов, но будьте осторожны: файлы с макросами часто блокируются корпоративными системами безопасности из-за риска вирусов. Если вам нужно отправить такой файл, архивируйте его с паролем или используйте цифровую подпись.

.xlsb — отличный выбор для работы с очень большими таблицами (например, отчёты за несколько лет). Он открывается мгновенно даже на слабых ПК, но не поддерживается Google Sheets и некоторыми мобильными приложениями.

⚠️ Внимание: Формат .ods кажется универсальным, но в нём не работают некоторые функции Excel, например, ПРОСМОТРХ или динамические массивы. Перед сохранением проверьте, не исказились ли формулы!
Что будет, если открыть XLSM в Google Sheets?

Google Таблицы не поддерживают макросы VBA. При открытии .xlsm все скрипты будут удалены, а файл сохранён как обычный .xlsx. Если макросы критичны, используйте Microsoft Excel Online или десктопную версию программы.

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

Выбор формата зависит от задачи. Вот алгоритм, который поможет определиться:

  1. Нужно ли сохранять формулы и форматирование?
    • ✅ Да → выбирайте .xlsx (или .xlsm, если есть макросы).
    • ❌ Нет → подойдёт .csv или .txt.
  2. Файл будет открываться в старых версиях Excel (до 2007 года)?
    • ✅ Да → сохраняйте в .xls.
    • ❌ Нет → используйте .xlsx.
  3. Нужна максимальная совместимость с другими программами?
    • ✅ Да → .csv (для данных) или .pdf (для печати).
    • ❌ Нет → оставайтесь на .xlsx.
  • Работаете с очень большими таблицами (100+ тыс. строк)?
    • ✅ Да → попробуйте .xlsb.
    • ❌ Нет → .xlsx достаточно.

    Пример из практики: если вы готовите отчёт для клиента, который использует Excel 2010, сохраните файл в .xlsx. Если же данные нужно загрузить в , экспортируйте в .csv с разделителем точкой с запятой и кодировкой Windows-1251.

    5. Типичные ошибки при работе с форматами и как их избежать

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

    • 🔤 "Кракозябры" вместо русского текста в CSV:

      Причина: неверная кодировка. Решение: при сохранении выберите UTF-8 или Windows-1251 (в зависимости от программы, которая будет открывать файл).

    • 📅 Дата "01.01.1900" вместо актуальной:

      Причина: Excel и Google Sheets по-разному хранят даты. Решение: перед экспортом в .csv преобразуйте даты в текстовый формат с помощью функции =ТЕКСТ(A1;"дд.мм.гггг").

    • 📊 Искажение формул при открытии XLSX в Google Sheets:

      Причина: не все функции Excel поддерживаются в Google Таблицах. Решение: проверьте формулы на совместимость или используйте Excel Online.

    • 🔒 Файл XLSM блокируется антивирусом:

      Причина: макросы могут содержать вирусы. Решение: подпишите файл цифровой подписью или отправьте макросы отдельно в текстовом виде.

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

    Если вам нужно отправить файл с макросами коллеге, который не может открыть .xlsm, сохраните две версии:

    1. Основной файл с макросами (.xlsm) — для тех, у кого есть Excel.
    2. Версию без макросов (.xlsx) — для остальных.

    6. Форматы для печати и архивации: PDF, XPS, XLSB

    Если ваша цель — распечатать таблицу или сохранить её в неизменном виде, обычные форматы Excel не подходят. Для этих задач есть специализированные варианты:

    • 📄 PDF:

      Идеален для печати и отправки отчётов. Сохраняет форматирование, но не позволяет редактировать данные. В Excel можно выбрать качества печати (например, Минимальный размер для экономии места).

    • 🖼️ XPS:

      Аналог .pdf, но менее распространён. Подходит, если получатель работает в среде Windows и не может открыть .pdf.

    • 🗃️ XLSB:

      Бинарный формат Excel, который занимает меньше места и быстрее открывается. Подходит для архивации больших таблиц, но не совместим с Google Sheets.

    • 📎 HTML/MHT:

      Сохраняет таблицу как веб-страницу. Удобно для публикации на сайте, но файл получается громоздким.

    При экспорте в .pdf обратите внимание на настройки:

    Выберите "Страницы всего документа" или укажите диапазон

    Установите качество "Стандартное" (достаточно для большинства задач)

    Включите "Открыть файл после публикации" для проверки

    Отключите "Документ с структурными тегами", если не нужна доступность для скринридеров

    -->

    Если вам нужно сохранить таблицу для долговременного хранения, выберите .xlsb — он надёжнее .xlsx при повреждениях файла и занимает меньше места. Для печати лучше всего подходит .pdf с настройкой Высокое качество.

    7. Совместимость форматов с разными программами

    Не все форматы Excel одинаково хорошо работают в других табличных редакторах. Вот таблица совместимости:

    Формат Excel 2019/365 Excel 2003 Google Sheets LibreOffice Apple Numbers
    .xlsx ✅ Полная ❌ Не открывает ✅ Частичная (некоторые функции не работают) ✅ Полная ✅ Частичная
    .xls ✅ Полная ✅ Полная ✅ Полная ✅ Полная ✅ Полная
    .csv ✅ Только данные ✅ Только данные ✅ Только данные ✅ Только данные ✅ Только данные
    .ods ✅ Частичная ❌ Не открывает ✅ Полная ✅ Полная ✅ Частичная
    .xlsm ✅ Полная ❌ Не открывает ❌ Макросы удаляются ❌ Макросы не работают ❌ Не открывает

    Если вам нужно редактировать файл в Google Sheets, избегайте сложных функций Excel, таких как:

    • Динамические массивы (ФИЛЬТР, СОРТ, УНИК).
    • Формулы с ссылками на другие книги ([Книга1]Лист1!A1).
    • Пользовательские функции на VBA.

    Для максимальной совместимости используйте простые формулы (СУММ, ВПР, ЕСЛИ) и избегайте объединённых ячеек — они часто сбиваются при открытии в других редакторах.

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

    Если вам нужно перевести файл из одного формата в другой, следуйте этим правилам:

    1. Из XLSX в XLS:

      Используйте команду Файл → Сохранить как → Книга Excel 97–2003 (*.xls). Перед сохранением проверьте, нет ли в таблице:

      • Строк больше 65 536.
      • Столбцов больше 256 (IV).
      • Функций, появившихся после 2003 года (например, СЧЁТЕСЛИМН).
  • Из CSV в XLSX:

    Откройте файл через Файл → Открыть → Обзор, выберите Текстовые файлы (*.csv) и следуйте мастеру импорта. Укажите правильный разделитель (запятая или точка с запятой) и кодировку.

  • Из ODS в XLSX:

    Откройте файл в LibreOffice Calc и сохраните как .xlsx. Проверьте, не исказились ли формулы — некоторые функции OpenDocument не имеют аналогов в Excel.

  • Из XLSM в XLSX:

    Сохраните файл как .xlsx через Файл → Сохранить как. Макросы будут удалены, но данные и формулы останутся.

  • Для автоматической конвертации больших пакетов файлов используйте скрипты на Python с библиотекой pandas или специализированные программы вроде Total Excel Converter.

    Пример кода для конвертации .csv в .xlsx с сохранением кодировки:

    import pandas as pd
    

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

    df.to_excel("data.xlsx", index=False, engine="openpyxl")

    ⚠️ Внимание: При конвертации из .xls в .xlsx некоторые устаревшие функции (например, ДДАТА) автоматически заменяются на современные аналоги. Проверяйте результаты вычислений после преобразования!

    FAQ: Ответы на частые вопросы о форматах Excel

    Можно ли восстановить макросы, если сохранить XLSM как XLSX?

    Нет, при сохранении в .xlsx все макросы удаляются без возможности восстановления. Если вам нужно отредактировать файл без макросов, сохраните копию в .xlsx, а оригинал (.xlsm) оставьте нетронутым.

    Почему при открытии CSV в Excel даты отображаются как числа (например, 44197 вместо 01.01.2021)?

    Это происходит потому, что Excel хранит даты как количество дней с 1 января 1900 года. Чтобы исправить, выделите столбец с датами → Формат ячеек → Дата и выберите нужный формат. Либо перед экспортом в .csv преобразуйте даты в текст с помощью функции =ТЕКСТ(A1;"дд.мм.гггг").

    Какой формат лучше для отправки клиенту, чтобы он не мог редактировать данные?

    Лучше всего сохранить файл в .pdf или .xps. Если нужно оставить возможность копирования данных, но запретить изменение, используйте защиту листа в .xlsx: Рецензирование → Защитить лист.

    Можно ли открыть файл XLSB в Google Sheets?

    Нет, Google Sheets не поддерживает бинарный формат .xlsb. Преобразуйте файл в .xlsx через Excel или используйте LibreOffice Calc для конвертации.

    Чем отличается XLTX от XLSX?

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