XLS или XLSX: как правильно сокращать формат Excel и в чём разница?

Вы когда-нибудь задумывались, почему одни файлы Excel сохраняются с расширением .xls, а другие — с .xlsx? Или почему в некоторых инструкциях упоминается странное .xlsm, а в старых документах можно встретить .xlt? Если да, то вы не одиноки. Даже опытные пользователи иногда путаются в этом "алфавите" форматов.

На самом деле, за этими тремя-четырьмя буквами скрываются принципиальные различия: от совместимости с устаревшими версиями программы до поддержки макросов и ограничений по размеру файла. В этой статье мы не просто перечислим все возможные сокращения для Excel, но и объясним, какое расширение выбрать в конкретной ситуации — будь то отправка файла коллеге с Excel 2003 или сохранение отчёта с макросами для бухгалтерии. А ещё вы узнаете, как одно неверное расширение может сломать весь файл с формулами и почему .xlsx иногда превращается в .xlsb без вашего ведома.

Почему в Excel так много форматов: краткая история расширений

Все началось в 1987 году, когда Microsoft выпустила первую версию Excel для Windows. Тогда файлы сохранялись в формате .xls — и этот стандарт продержался почти 20 лет, до выхода Excel 2007. Всё изменилось с появлением нового формата Office Open XML, который привнёс расширения .xlsx, .xlsm и другие.

Главная причина смены форматов — технические ограничения старого .xls:

  • 📊 Максимальное количество строк: 65 536 (против 1 048 576 в новых форматах)
  • 🎨 Ограниченная поддержка стилей и форматирования (например, невозможно было использовать градиенты в ячейках)
  • 🔒 Отсутствие встроенной защиты от макро-вирусов (что стало серьёзной проблемой в 2000-х)
  • 📦 Большой размер файлов из-за бинарного хранения данных

Сегодня .xls считается устаревшим, но его всё ещё поддерживают для обратной совместимости. А вот .xlsx стал стандартом де-факто — его используют 90% пользователей. Но и это не всё: существуют ещё .xlsb (для больших файлов), .xlsm (для макросов), .xltx (шаблоны) и другие. Разберёмся, зачем столько вариантов.

📊 Какой формат Excel вы используете чаще всего?
.xlsx
.xls
.xlsm
Не знаю, какой у меня
Другой

Основные сокращения форматов Excel: таблица с примерами

Чтобы не путаться в аббревиатурах, мы собрали все актуальные форматы Excel в одну таблицу. Обратите внимание на столбец "Когда использовать" — это поможет выбрать правильное расширение для вашей задачи.

Расширение Полное название Когда использовать Особенности
.xlsx Excel Open XML Workbook Для большинства документов без макросов Стандартный формат с 2007 года. Не поддерживает макросы, но легче и безопаснее .xls.
.xlsm Excel Open XML Macro-Enabled Workbook Для файлов с макросами (VBA) Аналог .xlsx, но с поддержкой скриптов. Может блокироваться антивирусами.
.xls Excel 97-2003 Workbook Для совместимости со старыми версиями (до 2007) Устаревший формат с ограничением в 65 536 строк. Риск потери данных при конвертации.
.xlsb Excel Binary Workbook Для очень больших файлов (100+ МБ) Бинарный формат, открывается быстрее, чем .xlsx, но занимает меньше места.
.xltx Excel Template Для создания шаблонов без макросов Аналог .xlsx, но при открытии создаёт новый файл.

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

XLS vs XLSX: в чём ключевая разница и какой формат выбрать?

Это самый частый вопрос пользователей. Давайте разберёмся, чем .xlsx лучше (или хуже) .xls, и в каких случаях стоит использовать каждый из них.

1. Совместимость:

  • 🔄 .xls открывается во всех версиях Excel (начиная с 97 года), но не поддерживает новые функции (например, таблицы сводных данных с временными шкалами).
  • 🚀 .xlsx требует Excel 2007 или новее. В старых версиях откроется только после установки пакета совместимости (который давно не обновляется).

2. Размер файла и производительность:

  • 📦 .xls хранит данные в бинарном формате, поэтому файлы весят больше (на 30–50% при одинаковом содержимом).
  • .xlsx использует сжатие ZIP, что уменьшает размер файла и ускоряет открытие/сохранение.

3. Безопасность:

  • 🛡️ .xlsx не поддерживает макросы, поэтому безопаснее для обмена файлами (меньше риск вирусов).
  • ⚠️ .xls уязвим для макро-вирусов (например, знаменитый Melissa в 1999 году распространялся именно через такие файлы).

4. Функциональность:

  • 📈 В .xlsx доступны все современные функции Excel: условное форматирование с формулами, Power Query, 3D-карты и т. д.
  • ❌ В .xls многие из них либо отсутствуют, либо работают с ошибками.

Специальные форматы: когда нужны XLSM, XLSB и другие

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

1. XLSM (.xlsm) — для макросов

Если ваш файл содержит макросы на VBA (Visual Basic for Applications), сохраняйте его только в формате .xlsm. В противном случае все скрипты будут удалены! Например, если вы автоматизировали отчёт с помощью макроса, который подтягивает данные из 1С, при сохранении в .xlsx этот макрос исчезнет.

2. XLSB (.xlsb) — для больших файлов

Формат .xlsb (Excel Binary Workbook) оптимизирован для работы с огромными массивами данных (от 100 000 строк). Он открывается и сохраняется быстрее, чем .xlsx, потому что использует бинарное хранение. Минус — такие файлы весят больше и не поддерживаются в Excel Online.

Когда именно стоит использовать .xlsb?

Если ваш файл весит больше 50 МБ, содержит сложные формулы (например, массивы с INDEX-MATCH) или вы работаете с Power Pivot, то .xlsb ускорит работу на 20–40%. Однако учтите, что коллеги со старыми версиями Excel не смогут открыть такой файл без конвертации.

3. XLTX/XLT (.xltx, .xlt) — для шаблонов

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

  • 📑 .xltx — шаблон без макросов (аналог .xlsx).
  • 📑 .xltm — шаблон с макросами (аналог .xlsm).
  • 📑 .xlt — устаревший шаблон для Excel 97–2003.

4. CSV (.csv) — для обмена данными

Хотя .csv не является "родным" форматом Excel, его часто используют для экспорта/импорта данных. Главное отличие — в CSV нет формул, форматирования или нескольких листов. Это просто текстовый файл с разделителями (обычно запятыми или точками с запятой). Полезно для переноса данных в другие программы (например, или Google Sheets).

Сохраняйте в .xlsm, если в файле есть макросы|Выбирайте .xlsb для файлов больше 100 МБ|Используйте .xltx для шаблонов отчётов|Экспортируйте в .csv для обмена данными с другими программами-->

Как сохранить файл в нужном формате: пошаговая инструкция

Теперь, когда вы знаете, какой формат выбрать, разберёмся, как именно сохранить файл в Excel. Процесс немного отличается в зависимости от версии программы.

В Excel 2016–2023 и Microsoft 365:

  1. Откройте файл и нажмите Файл → Сохранить как.
  2. Выберите папку для сохранения.
  3. В поле "Тип файла" кликните на выпадающий список и выберите нужный формат (например, Книга Excel (*.xlsx)).
  4. Нажмите Сохранить.

В Excel 2007–2013:

  1. Нажмите на кнопку Office (в 2007) или Файл (в 2010–2013).
  2. Выберите Сохранить как.
  3. В окне сохранения внизу есть поле "Тип файла" — раскройте список и выберите формат.
  4. Укажите имя файла и нажмите Сохранить.

В Excel Online:

Веб-версия Excel поддерживает только .xlsx, .xlsm и .csv. Чтобы сохранить в другом формате:

  1. Нажмите Файл → Сохранить как → Загрузить копию.
  2. Выберите нужный формат из предложенных.

⚠️ Внимание: При сохранении из нового Excel в старый формат (.xls) программа может выдать предупреждение: "Некоторые функции не поддерживаются в выбранном формате". Это означает, что часть данных (например, сводные таблицы с временными шкалами) будет утеряна. Всегда проверяйте файл после конвертации!

Частые ошибки при работе с форматами Excel и как их избежать

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

1. Потеря макросов при сохранении в .xlsx

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

2. Обрезка данных при конвертации в .xls

Как мы уже упоминали, формат .xls поддерживает максимум 65 536 строк. Если в вашем файле больше, Excel просто обрежет лишние данные без предупреждения. Например, при конвертации файла с 100 000 строк останется только первые 65 536.

Решение: Перед сохранением проверьте количество строк (выделите весь лист клавишами Ctrl + A и посмотрите на строку состояния внизу окна). Если строк больше 65 536, разбейте данные на несколько файлов или используйте .xlsx.

3. Проблемы с формулами в .csv

Формат .csv не поддерживает формулы — он сохраняет только значения. Например, если в ячейке была формула =СУММ(A1:A10), в CSV останется только результат вычисления (например, число 100).

Решение: Если нужно сохранить формулы, используйте .xlsx или .xls. Для обмена данными без формул .csv подходит идеально.

4. Неоткрывающиеся файлы .xlsb в старых версиях Excel

Формат .xlsb появился в Excel 2007, поэтому файлы в этом формате не откроются в Excel 2003 или более ранних версиях. При попытке открытия вы получите ошибку: "Файл повреждён или его формат не поддерживается".

Решение: Сохраните файл в формате .xlsx или .xls (если данных мало). Также можно установить пакет совместимости Microsoft Office Compatibility Pack, но он работает не со всеми функциями.

5. Проблемы с кодировкой в .csv

При открытии .csv в Excel иногда вместо кириллицы отображаются "кракозябры". Это происходит из-за неверной кодировки (например, файл сохранён в UTF-8, а Excel ожидает Windows-1251).

Решение: При импорте CSV в Excel выберите кодировку вручную:

  1. Откройте пустой лист Excel.
  2. Перейдите в Данные → Из текста/CSV.
  3. Выберите файл и в окне предварительного просмотра укажите кодировку (например, 1251: Кириллица (Windows)).

Как конвертировать файлы между форматами без потерь

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

1. Конвертация из .xls в .xlsx

Это самый безопасный вариант, так как новый формат поддерживает все функции старого. Чтобы конвертировать:

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

2. Конвертация из .xlsx в .xls

Здесь есть риски, так как старый формат не поддерживает многие функции. Перед конвертацией:

  • 🔍 Проверьте файл на наличие:
    • Сводных таблиц с временными шкалами
    • Условного форматирования с формулами
    • Таблиц с более чем 65 536 строк
    • Стилей ячеек (градиенты, тени)
  • ⚠️ Если такие элементы есть, Excel либо удалит их, либо заменит на упрощённые аналоги.

Чтобы конвертировать:

  1. Откройте файл .xlsx.
  2. Нажмите Файл → Сохранить как.
  3. Выберите формат Книга Excel 97–2003 (*.xls).
  4. Excel покажет предупреждение о несовместимых функциях — внимательно прочитайте его!
  5. Сохраните файл и проверьте, не исчезли ли важные данные.

3. Конвертация .xlsm в .xlsx (удаление макросов)

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

  1. Откройте файл .xlsm.
  2. Нажмите Файл → Сохранить как.
  3. Выберите формат Книга Excel (*.xlsx).
  4. Excel предупредит, что макросы будут удалены — подтвердите действие.

4. Пакетная конвертация нескольких файлов

Если нужно конвертировать десятки файлов, вручную это займёт часы. Вместо этого:

  • 📂 Используйте PowerShell или VBA для автоматической конвертации. Например, этот скрипт на VBA преобразует все .xls в папке в .xlsx:
    Sub ConvertXLStoXLSX()
    

    Dim FolderPath As String, FileName As String

    FolderPath = "C:\Ваша_папка\" ' Укажите путь к папке

    FileName = Dir(FolderPath & "*.xls")

    Do While FileName <> ""

    Workbooks.Open FolderPath & FileName

    ActiveWorkbook.SaveAs FolderPath & Replace(FileName, ".xls", ".xlsx"), 51 ' 51 = формат xlsx

    ActiveWorkbook.Close

    FileName = Dir()

    Loop

    End Sub

  • 🛠️ Или воспользуйтесь сторонними утилитами, например, Excel Convert или Total Excel Converter.

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

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

Да, но для этого нужно установить пакет совместимости Microsoft Office. Без него Excel 2003 не распознаёт новые форматы. Учтите, что некоторые функции (например, сводные таблицы с временными шкалами) не будут работать.

Почему при открытии .csv в Excel даты отображаются неправильно?

Это связано с региональными настройками. Например, в США даты записываются как MM/DD/YYYY, а в России — как DD.MM.YYYY. При импорте CSV Excel может неправильно интерпретировать формат. Решение: при импорте укажите правильный разделитель и формат даты вручную.

Какой формат лучше для большого файла: .xlsx или .xlsb?

Для файлов свыше 100 МБ или с миллионом строк лучше выбрать .xlsb. Он работает быстрее и стабильнее с большими объёмами данных. Однако учтите, что .xlsb не поддерживается в Excel Online и некоторых мобильных версиях.

Можно ли восстановить макросы, если файл был сохранён в .xlsx?

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

Чем отличается .xltx от .xlsx?

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