Когда вы сохраняете таблицу в Microsoft Excel или Google Sheets, программа предлагает выбрать формат файла из длинного списка: XLSX, XLS, CSV, ODS и другие. От этого выбора зависит не только совместимость документа с другими программами, но и его размер, безопасность данных, а также доступность некоторых функций. Например, почему старые файлы .xls весят больше современных .xlsx, хотя содержат те же данные? Или почему при экспорте в .csv пропадают формулы и форматирование?
В этой статье мы разберём все актуальные форматы Excel, их особенности и случаи применения. Вы узнаете, какой формат выбрать для архивации данных, обмена с коллегами или импорта в базы данных. А ещё — как избежать типичных ошибок при конвертации между форматами, например, потери русского текста в .csv или искажения дат при открытии в Google Таблицах.
1. XLS vs XLSX: в чём разница и почему новый формат лучше
Самые распространённые форматы Excel — XLS (устаревший) и 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в.xlsExcel автоматически обрезает данные, превышающие лимиты старого формата. Например, строки с 65 537 по 1 048 576 будут удалены без предупреждения!
2. CSV: простой, но коварный формат для обмена данными
Формат CSV (Comma-Separated Values) — это текстовый файл, где данные разделяются запятыми (или другими символами, например, точкой с запятой). Его главное преимущество — универсальность: .csv открывается в любом табличном редакторе, базе данных или даже блокноте. Но у него есть серьёзные ограничения:
- 📉 Нет формул: в
.csvсохраняются только значения ячеек, все вычисления теряются. - 🎨 Нет форматирования: цвета, шрифты, объединённые ячейки — всё исчезает.
- 🌍 Проблемы с кодировкой: русские буквы могут отображаться как "кракозябры", если неверно выбрана кодировка (UTF-8, Windows-1251).
- 📅 Искажение дат: Excel и Google Sheets по-разному интерпретируют даты в
.csv.
Где уместно использовать .csv:
- 📤 Экспорт данных для импорта в базы (MySQL, PostgreSQL).
- 🔄 Обмен данными между разными программами (например, из 1С в 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. Как выбрать правильный формат: пошаговая инструкция
Выбор формата зависит от задачи. Вот алгоритм, который поможет определиться:
- Нужно ли сохранять формулы и форматирование?
- ✅ Да → выбирайте
.xlsx(или.xlsm, если есть макросы). - ❌ Нет → подойдёт
.csvили.txt.
- ✅ Да → выбирайте
- Файл будет открываться в старых версиях Excel (до 2007 года)?
- ✅ Да → сохраняйте в
.xls. - ❌ Нет → используйте
.xlsx.
- ✅ Да → сохраняйте в
- Нужна максимальная совместимость с другими программами?
- ✅ Да →
.csv(для данных) или.pdf(для печати). - ❌ Нет → оставайтесь на
.xlsx.
- ✅ Да →
- ✅ Да → попробуйте
.xlsb. - ❌ Нет →
.xlsxдостаточно.
Пример из практики: если вы готовите отчёт для клиента, который использует Excel 2010, сохраните файл в .xlsx. Если же данные нужно загрузить в 1С, экспортируйте в .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, сохраните две версии:
- Основной файл с макросами (
.xlsm) — для тех, у кого есть Excel. - Версию без макросов (
.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. Как конвертировать форматы без потерь данных
Если вам нужно перевести файл из одного формата в другой, следуйте этим правилам:
- Из XLSX в XLS:
Используйте команду
Файл → Сохранить как → Книга Excel 97–2003 (*.xls). Перед сохранением проверьте, нет ли в таблице:- Строк больше 65 536.
- Столбцов больше 256 (IV).
- Функций, появившихся после 2003 года (например,
СЧЁТЕСЛИМН).
Откройте файл через Файл → Открыть → Обзор, выберите Текстовые файлы (*.csv) и следуйте мастеру импорта. Укажите правильный разделитель (запятая или точка с запятой) и кодировку.
Откройте файл в LibreOffice Calc и сохраните как .xlsx. Проверьте, не исказились ли формулы — некоторые функции OpenDocument не имеют аналогов в Excel.
Сохраните файл как .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 — это обычный файл с данными.