Вы когда-нибудь задумывались, почему одни файлы 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: таблица с примерами
Чтобы не путаться в аббревиатурах, мы собрали все актуальные форматы 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 нет формул, форматирования или нескольких листов. Это просто текстовый файл с разделителями (обычно запятыми или точками с запятой). Полезно для переноса данных в другие программы (например, 1С или Google Sheets).
Сохраняйте в .xlsm, если в файле есть макросы|Выбирайте .xlsb для файлов больше 100 МБ|Используйте .xltx для шаблонов отчётов|Экспортируйте в .csv для обмена данными с другими программами-->
Как сохранить файл в нужном формате: пошаговая инструкция
Теперь, когда вы знаете, какой формат выбрать, разберёмся, как именно сохранить файл в Excel. Процесс немного отличается в зависимости от версии программы.
В Excel 2016–2023 и Microsoft 365:
- Откройте файл и нажмите
Файл → Сохранить как. - Выберите папку для сохранения.
- В поле "Тип файла" кликните на выпадающий список и выберите нужный формат (например,
Книга Excel (*.xlsx)). - Нажмите
Сохранить.
В Excel 2007–2013:
- Нажмите на кнопку Office (в 2007) или
Файл(в 2010–2013). - Выберите
Сохранить как. - В окне сохранения внизу есть поле "Тип файла" — раскройте список и выберите формат.
- Укажите имя файла и нажмите
Сохранить.
В Excel Online:
Веб-версия Excel поддерживает только .xlsx, .xlsm и .csv. Чтобы сохранить в другом формате:
- Нажмите
Файл → Сохранить как → Загрузить копию. - Выберите нужный формат из предложенных.
⚠️ Внимание: При сохранении из нового 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 выберите кодировку вручную:
- Откройте пустой лист Excel.
- Перейдите в
Данные → Из текста/CSV. - Выберите файл и в окне предварительного просмотра укажите кодировку (например,
1251: Кириллица (Windows)).
Как конвертировать файлы между форматами без потерь
Иногда требуется перевести файл из одного формата в другой — например, когда коллега прислал .xls, а вам нужен .xlsx, или наоборот. Вот как сделать это правильно.
1. Конвертация из .xls в .xlsx
Это самый безопасный вариант, так как новый формат поддерживает все функции старого. Чтобы конвертировать:
- Откройте файл .xls в Excel.
- Нажмите
Файл → Сохранить как. - Выберите формат
Книга Excel (*.xlsx). - Сохраните файл под новым именем (чтобы не потерять оригинал).
2. Конвертация из .xlsx в .xls
Здесь есть риски, так как старый формат не поддерживает многие функции. Перед конвертацией:
- 🔍 Проверьте файл на наличие:
- Сводных таблиц с временными шкалами
- Условного форматирования с формулами
- Таблиц с более чем 65 536 строк
- Стилей ячеек (градиенты, тени)
- ⚠️ Если такие элементы есть, Excel либо удалит их, либо заменит на упрощённые аналоги.
Чтобы конвертировать:
- Откройте файл .xlsx.
- Нажмите
Файл → Сохранить как. - Выберите формат
Книга Excel 97–2003 (*.xls). - Excel покажет предупреждение о несовместимых функциях — внимательно прочитайте его!
- Сохраните файл и проверьте, не исчезли ли важные данные.
3. Конвертация .xlsm в .xlsx (удаление макросов)
Если вам нужно удалить макросы из файла (например, для отправки клиенту), сохраните его в формате .xlsx:
- Откройте файл .xlsm.
- Нажмите
Файл → Сохранить как. - Выберите формат
Книга Excel (*.xlsx). - 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 автоматически создаёт новый документ на его основе, не затрагивая оригинал. Это удобно для стандартных отчётов, анкет или бланков.