Как сохранить файл Excel в формате XLSX: все способы + скрытые настройки

Формат XLSX стал стандартом де-факто для электронных таблиц — он поддерживает до 1 048 576 строк, сохраняет все формулы и форматирование, а главное, занимает на 30-70% меньше места, чем устаревший .xls. Но даже опытные пользователи Microsoft Excel иногда сталкиваются с неожиданными проблемами при сохранении: файлы "портится", теряются макросы или диаграммы превращаются в картинки. В этой статье разберём не только базовые методы сохранения, но и скрытые настройки экспорта, которые помогут избежать 90% типичных ошибок.

Вы узнаете, как сохранить документ в XLSX на разных платформах (Windows, macOS, веб-версия), чем этот формат отличается от .xlsb или .csv, и почему иногда Excel упорно предлагает сохранить файл в .xls вместо современного формата. А ещё — что делать, если при открытии сохранённого файла вы видите иероглифы вместо кириллицы или формулы отображаются как текст.

Чем XLSX отличается от других форматов Excel

Прежде чем сохранять файл, важно понимать ключевые различия между форматами. XLSX (расширение Office Open XML) появился в 2007 году вместе с Excel 2007 и стал ответом на главные недостатки старого формата .xls:

  • 📏 Лимиты данных: .xls поддерживает максимум 65 536 строк и 256 столбцов, тогда как .xlsx — 1 048 576×16 384.
  • 💾 Размер файла: благодаря сжатию ZIP .xlsx весит в среднем на 50% меньше при одинаковом объёме данных.
  • 🔒 Безопасность: .xlsx не поддерживает макросы (для них есть .xlsm), что снижает риск вирусов.
  • 🌍 Совместимость: открывается даже в бесплатных альтернативах (LibreOffice, Google Sheets, OnlyOffice).

Однако у .xlsx есть и ограничения. Например, он не сохраняет:

  • 📊 Сценарии "What-If" (для этого нужен .xlsb).
  • 🖼️ Некоторые старые типы диаграмм (например, 3D-поверхности из Excel 2003).
  • ⏱️ Настройки автосохранения (они привязаны к файлу .xlb).
Формат Расширение Макс. строк Поддержка макросов Совместимость
Excel 97-2003 .xls 65 536 Да Устаревший, проблемы с кириллицей
Excel Workbook .xlsx 1 048 576 Нет Стандарт с 2007 года
Excel Macro-Enabled .xlsm 1 048 576 Да Требует разрешения на макросы
Excel Binary .xlsb 1 048 576 Да Быстрее открывается, но тяжелее
⚠️ Внимание: Если ваш файл содержит Power Query или Power Pivot, при сохранении в .xlsx эти данные могут быть усечены. Для сложных моделей используйте .xlsb или .xlsm.
📊 Какой формат Excel вы используете чаще?
XLSX
XLS (старый)
XLSB
CSV
Другой

Способ 1: Сохранение через меню "Файл" (классический метод)

Это самый очевидный путь, но даже здесь есть нюансы. Откройте ваш документ в Excel и выполните следующие шаги:

  1. Нажмите Файл → Сохранить как (или File → Save As в английской версии).
  2. В поле "Тип файла" (Save as type) выберите Книга Excel (*.xlsx).
  3. Укажите папку для сохранения и имя файла (латиницей, если планируете открывать на Mac).
  4. Нажмите Сохранить.

Если опция Книга Excel (*.xlsx) отсутствует в выпадающем списке, это может означать:

  • 🖥️ Вы работаете в Excel 2003 или старше (требуется конвертация).
  • 🔄 Файл изначально сохранён в другом формате (например, .csv), и Excel предлагает только совместимые варианты.
  • 🔒 У вас ограниченные права доступа (например, файл открыт в режиме "только для чтения").

Убедитесь, что в файле нет макросов|Закройте все связанные книги|Проверьте названия листов (не более 31 символа)|Отключите защиту листа, если она мешает сохранению-->

На Mac процесс аналогичный, но есть одна хитрость: если вы сохраняете файл на iCloud Drive, выберите опцию "На моём Mac" (On My Mac), чтобы избежать проблем с синхронизацией. Также на macOS по умолчанию может предлагаться формат .xls — всегда проверяйте расширение вручную!

Способ 2: Быстрое сохранение через горячие клавиши

Для ускорения работы используйте комбинации:

  • 🔥 F12 — открывает окно Сохранить как (работает во всех версиях Excel).
  • 🔥 Ctrl + Shift + S — альтернативная комбинация для Сохранить как.
  • 🔥 Alt + F + A — последовательность для вызова меню Сохранить как (в английской версии Alt + F + S).

После нажатия F12:

  1. Выберите папку для сохранения.
  2. В поле "Имя файла" укажите название (например, Отчёт_2026.xlsx).
  3. В выпадающем меню "Тип файла" найдите и выделите Книга Excel (*.xlsx).
  4. Нажмите Enter или кнопку Сохранить.
⚠️ Внимание: Если вы работаете с связанными данными (например, подтягиваете данные из внешнего источника), при сохранении через F12 Excel может не обновлять связи автоматически. В этом случае сначала выполните Данные → Обновить все (Data → Refresh All), а затем сохраняйте.

В Excel для Mac комбинация F12 по умолчанию может конфликтовать с системными настройками. Чтобы это исправить, перейдите в Системные настройки → Клавиатура → Сочетания клавиш и отключите конфликтующие назначения.

Способ 3: Сохранение в XLSX из онлайн-версии Excel (Office 365)

Веб-версия Excel (доступная через Office 365 или OneDrive) имеет урезанный функционал, но тоже поддерживает экспорт в .xlsx. Инструкция:

  1. Откройте файл в браузере по ссылке office.live.com или через OneDrive.
  2. Нажмите Файл → Сохранить как → Загрузить копию (File → Save As → Download a Copy).
  3. В выпадающем меню выберите Книга Excel (.xlsx).
  4. Файл автоматически скачается в папку Загрузки вашего браузера.

Ограничения онлайн-версии:

  • 🚫 Нет возможности сохранить файл напрямую в OneDrive в формате .xlsx — только скачать.
  • 🚫 Не поддерживаются пользовательские форматы ячеек (например, [$-414]дд ммм гггг).
  • 🚫 При скачивании больших файлов (>50 МБ) возможны ошибки тайм-аута.

Если вам нужно сохранить файл обратно в OneDrive в формате .xlsx, сделайте следующее:

  1. Скачайте файл как .xlsx на компьютер.
  2. Закройте онлайн-версию файла.
  3. Загрузите скачанный .xlsx обратно в OneDrive через веб-интерфейс.
Что делать, если онлайн-Excel сохраняет файл в XLS вместо XLSX?

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

1. Откройте файл в десктопной версии Excel.

2. Сохраните как .xlsx (см. Способ 1).

3. Загрузите новый файл в OneDrive, заменив старый.

Способ 4: Конвертация из CSV или TXT в XLSX

Если ваши данные хранятся в .csv или .txt, их можно конвертировать в .xlsx без потери структуры. Важно: при импорте Excel может неправильно распознать:

  • 📅 Даты (например, "01.12.2026" превратится в "1-дек").
  • 💰 Валюту (рубли могут отобразиться как доллары).
  • 📊 Разделители (запятые vs точки с запятой).

Пошаговая инструкция:

  1. Откройте Excel и создайте новую книгу.
  2. Перейдите в Данные → Из текста/CSV (Data → From Text/CSV).
  3. Выберите ваш файл .csv или .txt.
  4. В окне предварительного просмотра укажите:
    • 📌 Разделитель (запятая, точка с запятой, табуляция).
    • 📌 Кодировку (для кириллицы выбирайте 1251: Windows (Cyrillic) или UTF-8).
    • 📌 Формат данных (например, для столбца с датами выберите Дата).
  • Нажмите Загрузить (Load).
  • Сохраните файл как .xlsx (см. Способ 1).
  • ⚠️ Внимание: При импорте больших CSV-файлов (>100 000 строк) Excel может "зависнуть". В этом случае разбейте исходный файл на части (например, с помощью Notepad++ или Python), а затем объедините результаты в одной книге.

    Для автоматизации конвертации можно использовать Power Query:

    1. Перейдите в Данные → Получить данные → Из файла → Из текста/CSV.
    2. Загрузите данные в Power Query Editor.
    3. Исправьте типы данных (например, замените текстовые даты на формат Дата).
    4. Нажмите Закрыть и загрузить (Close & Load).
    5. Способ 5: Автоматическое сохранение в XLSX с помощью VBA

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

      • 📂 Пакетного сохранения нескольких файлов.
      • 🔄 Автоматического экспорта данных из внешних источников.
      • 📅 Регулярных отчётов (например, еженедельных дампов базы данных).

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

    Sub SaveAsXLSX()
    

    Dim filePath As String

    filePath = Application.GetSaveAsFilename( _

    InitialFileName:="Отчёт_" & Format(Date, "yyyy-mm-dd"), _

    FileFilter:="Excel Files (.xlsx), .xlsx", _

    Title:="Сохранить как XLSX")

    If filePath <> "False" Then

    ActiveWorkbook.SaveAs filePath, FileFormat:=xlOpenXMLWorkbook

    End If

    End Sub

    Чтобы использовать этот макрос:

    1. Нажмите Alt + F11, чтобы открыть Редактор VBA.
    2. Вставьте код в новый модуль (Insert → Module).
    3. Закройте редактор и назначьте макросу сочетание клавиш (Alt + F8 → Параметры).
    4. Запустите макрос — откроется диалог сохранения с предварительным именем файла в формате Отчёт_2026-12-01.xlsx.

    Для пакетного сохранения всех открытых книг в .xlsx используйте этот код:

    Sub SaveAllWorkbooksAsXLSX()
    

    Dim wb As Workbook

    Dim defaultPath As String

    defaultPath = "C:\Exports\" ' Укажите вашу папку

    For Each wb In Application.Workbooks

    If wb.Name <> ThisWorkbook.Name Then

    wb.SaveAs defaultPath & wb.Name & ".xlsx", FileFormat:=xlOpenXMLWorkbook

    End If

    Next wb

    End Sub

    ⚠️ Внимание: Макросы не работают в онлайн-версии Excel. Также при сохранении через VBA теряются некоторые настройки, например, персонализированные представления (Custom Views).

    Распространённые ошибки и как их избежать

    Даже при правильном сохранении в .xlsx пользователи сталкиваются с проблемами. Вот топ-5 ошибок и их решения:

    Ошибка Причина Решение
    Файл не открывается, пишет "повреждён" Прерван процесс сохранения или вирус Восстановите через Файл → Открыть → Обзор → Выбрать файл → Стрелка рядом с "Открыть" → Открыть и восстановить
    Вместо кириллицы — иероглифы Неверная кодировка при экспорте Сохраните с кодировкой UTF-8 или Windows-1251
    Формулы отображаются как текст Файл открыт в режиме "показать формулы" Нажмите Ctrl + ` (тильда) или Формулы → Показать формулы
    Диаграммы стали картинками Сохранение в старом формате .xls Пересохраните в .xlsx или .xlsm
    Файл весит больше, чем исходный .xls В книге много форматирования или скрытых данных Очистите ненужные стили (Главная → Стили → Очистить)

    Если после сохранения в .xlsx пропали условные форматы, проверьте:

    • 🎨 Не используются ли в правилах ссылки на другие книги (они обнуляются при сохранении).
    • 🔢 Не превышает ли количество правил лимит (до 64 правил на лист в .xlsx).
    • 📊 Не применены ли форматы к скрытым строкам/столбцам (они могут не отображаться).

    Для диагностики проблем с файлом используйте встроенный инструмент Инспектор документов:

    1. Перейдите в Файл → Сведения → Проверка наличия проблем → Инспектор документов.
    2. Установите все флажки и нажмите Проверить.
    3. Удалите лишние данные (например, неиспользуемые стили или скрытые листы).

    FAQ: Частые вопросы о сохранении в XLSX

    Можно ли сохранить файл с макросами в XLSX?

    Нет, формат .xlsx не поддерживает макросы. Для книг с VBA-кодом используйте .xlsm (Macro-Enabled). При попытке сохранить файл с макросами в .xlsx Excel покажет предупреждение и удалит весь код.

    Почему при сохранении в XLSX теряются некоторые данные?

    Это происходит, если:

    • В файле используются функции, недоступные в XLSX (например, LET или LAMBDA из новых версий Excel).
    • Данные хранятся в связанных таблицах Power Pivot (требуется .xlsb).
    • В книге есть объекты ActiveX (они не сохраняются в .xlsx).

    Решение: проверьте совместимость через Файл → Сведения → Проверка совместимости.

    Как сохранить только один лист книги в отдельный XLSX?

    Выделите лист, удерживая Ctrl, затем:

    1. ПКМ по вкладке листа → Переместить/скопировать.
    2. Выберите (новая книга) и нажмите ОК.
    3. Сохраните новую книгу как .xlsx.

    Альтернатива: используйте VBA:

    Sub SaveSheetAsXLSX()
    

    Dim ws As Worksheet

    Set ws = ActiveSheet

    ws.Copy

    ActiveWorkbook.SaveAs "C:\Temp\" & ws.Name & ".xlsx", FileFormat:=xlOpenXMLWorkbook

    ActiveWorkbook.Close

    End Sub

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

    Да, но потребуется:

    1. Установить Пакет совместимости (Microsoft Office Compatibility Pack).
    2. Или сохранить файл в формате .xls (но потеряете данные за пределами 65 536 строк).

    Официальная поддержка Excel 2003 закончилась в 2014 году, поэтому рекомендуем обновить программу.

    Как уменьшить размер XLSX-файла?

    Попробуйте эти методы:

    • 🧹 Удалите ненужные листы и пустые строки/столбцы.
    • 🎨 Замените графические объекты (логотипы, картинки) на ссылки.
    • 📊 Преобразуйте диаграммы в статичные изображения (ПКМ по диаграмме → Сохранить как рисунок).
    • 🔢 Используйте сжатие ZIP: переименуйте .xlsx в .zip, удалите ненужные файлы (например, xl\media\), затем архивируйте обратно.