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

Формат XLSX стал стандартным для электронных таблиц Microsoft Excel с 2007 года, заменив устаревший .xls. Он поддерживает больше строк и столбцов, лучше сжимает данные и совместим с современными версиями программы. Однако многие пользователи до сих пор сталкиваются с проблемами при сохранении файлов в этом формате — особенно когда нужно сохранить таблицу без потери форматирования или макросов.

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

Чем отличается XLSX от XLS и почему важно использовать современный формат

Формат .xlsx появился вместе с Microsoft Office 2007 и стал основным для всех последующих версий. В отличие от старого .xls, он:

  • 📊 Поддерживает до 1 048 576 строк и 16 384 столбцов (против 65 536 строк и 256 столбцов в .xls)
  • 🗜️ Использует ZIP-сжатие, что уменьшает размер файла на 30-70% без потери качества
  • 🔒 Более устойчив к повреждениям и поддерживает восстановление данных
  • 🌐 Совместим с облачными сервисами (OneDrive, Google Диск) и мобильными версиями Excel

Критическое отличие: файлы .xlsx не могут содержать макросы на VBA — для этого используется формат .xlsm. Если ваш файл содержит скрипты автоматизации, при сохранении в .xlsx они будут удалены без предупреждения. Всегда проверяйте расширение перед сохранением!

Современные версии Excel (2016 и новее) по умолчанию сохраняют файлы именно в .xlsx, но в некоторых случаях программа может предлагать устаревший формат. Это происходит, если:

  • 📥 Файл был создан или последний раз сохранён в Excel 2003 или старше
  • 🔄 Включён режим совместимости с предыдущими версиями
  • 📁 Файл содержит неsupported элементы (например, диаграммы старого типа)
📊 Какой версии Excel вы пользуетесь?
2010 или старше
2013-2016
2019
Office 365 (подписка)
Другая

Стандартный способ сохранения файла в формате XLSX

Самый простой метод — использовать команду Сохранить как в меню Excel. Этот способ работает во всех версиях программы, начиная с 2007 года. Вот пошаговая инструкция:

  1. Откройте ваш файл в Microsoft Excel
  2. Перейдите в меню Файл (или нажмите кнопку Office в версиях 2007-2010)
  3. Выберите пункт Сохранить как
  4. В поле Тип файла (или Сохранить как тип) выберите Книга Excel (*.xlsx)
  5. Укажите имя файла и папку для сохранения
  6. Нажмите Сохранить

В Excel 2019 и Office 365 интерфейс немного изменился — вместо классического меню используется ленточный интерфейс. Здесь путь будет таким: Файл → Сохранить как → Обзор, затем выбор формата .xlsx в выпадающем списке.

Убедитесь, что в файле нет макросов|Проверьте совместимость формул|Закройте ненужные листы|Сохраните резервную копию старого формата-->

Важный нюанс: если вы сохраняете файл, который ранее был в формате .xls, Excel может выдать предупреждение о возможной потере данных. Это связано с тем, что некоторые старые функции (например, диаграммы MS Graph или объекты ActiveX) не поддерживаются в новом формате.

⚠️ Внимание: При сохранении файла с расширением .xls в формат .xlsx все комментарии с форматированием (жирный текст, цвета) будут преобразованы в обычный текст. Если это критично — сначала экспортируйте комментарии в отдельный файл.

Сохранение в XLSX через параметры экспорта

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

  1. Перейдите в Файл → Экспорт → Изменить тип файла
  2. Выберите Книга Excel (*.xlsx)
  3. Нажмите Сохранить как и укажите расположение
  4. В окне сохранения активируйте опцию Инструменты → Параметры веб-документа (если нужно)

Экспорт через этот метод позволяет:

  • 🧹 Удалить лишние данные (например, версии файла или персональную информацию)
  • 📱 Оптимизировать файл для мобильных устройств
  • 🔍 Уменьшить размер за счёт удаления метаданных
Метод сохранения Сохраняет макросы Совместимость Оптимизация размера
Стандартное Сохранить как ❌ Нет Excel 2007 и новее ⚠️ Средняя
Экспорт через Изменить тип файла ❌ Нет Excel 2010 и новее ✅ Высокая
Сохранение с параметрами веб-документа ❌ Нет Все браузеры ✅✅ Максимальная

Если вам нужно сохранить файл с макросами, выберите формат .xlsm вместо .xlsx. В противном случае все VBA-скрипты будут безвозвратно удалены при сохранении.

Проблемы при сохранении в XLSX и их решения

Иногда пользователи сталкиваются с ошибками при попытке сохранить файл в формате .xlsx. Рассмотрим наиболее распространённые проблемы и способы их устранения:

1. Формат XLSX отсутствует в списке доступных

Если в меню Сохранить как нет опции Книга Excel (*.xlsx), это может означать:

  • 🔄 Включён режим совместимости (проверьте в Файл → Сведения → Преобразовать)
  • 📥 Файл открыт в Excel Viewer или другом просмотрщике без прав редактирования
  • 🔧 Повреждена установка Microsoft Office (попробуйте Быстрый ремонт через Панель управления)

2. Ошибка "Документ содержит недопустимые данные"

Это предупреждение появляется, если в файле есть:

  • 📊 Диаграммы, созданные в Excel 2003 или ранее
  • 🖼️ Вставленные объекты OLE (например, документы Word внутри ячеек)
  • 📝 Пользовательские функции XLL или надстройки

Решение: используйте команду Файл → Сведения → Проверить наличие проблем → Проверка совместимости. Excel покажет точный список несовместимых элементов.

3. Файл сохраняется, но не открывается

Если сохранённый .xlsx файл повреждён:

  • 🔄 Попробуйте открыть его через Excel Online (часто восстанавливает повреждённые файлы)
  • 📁 Измените расширение на .zip, извлеките содержимое и проверьте файл xl/workbook.xml
  • 🔧 Используйте встроенное средство восстановления: Файл → Открыть → Обзор → Выделите файл → Стрелка рядом с "Открыть" → Открыть и восстановить
⚠️ Внимание: Если файл содержит связанные данные (например, внешние ссылки на другие книги), при сохранении в .xlsx эти связи могут обновиться автоматически. Чтобы избежать неожиданных изменений, перед сохранением перейдите в Данные → Подключения и отключите автообновление.

Сохранение в XLSX с помощью VBA-макроса

Для автоматизации процесса сохранения можно использовать VBA-скрипт. Этот метод полезен, если вам нужно регулярно конвертировать множество файлов или сохранять их с определёнными параметрами.

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

Sub SaveAsXLSX()

Dim filePath As String

filePath = Application.GetSaveAsFilename( _

InitialFileName:="МояТаблица", _

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

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

If filePath <> "False" Then

ActiveWorkbook.SaveAs _

Filename:=filePath, _

FileFormat:=xlOpenXMLWorkbook, _

CreateBackup:=False

End If

End Sub

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

  1. Нажмите Alt + F11, чтобы открыть редактор VBA
  2. Вставьте код в новый модуль (Insert → Module)
  3. Запустите макрос через F5 или кнопку Выполнить

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

Макрос для пакетного сохранения всех открытых книг

Sub SaveAllAsXLSX()

Dim wb As Workbook

Dim defaultPath As String

defaultPath = "C:\Temp\" ' Измените путь по умолчанию

For Each wb In Application.Workbooks

If wb.Name <> ThisWorkbook.Name Then

wb.SaveAs _

Filename:=defaultPath & wb.Name & ".xlsx", _

FileFormat:=xlOpenXMLWorkbook

End If

Next wb

End Sub

Важно: при использовании макросов для сохранения убедитесь, что:

  • 📁 У вас есть права на запись в целевую папку
  • 🔒 Макросы разрешены в настройках безопасности (Файл → Параметры → Центр управления безопасностью)
  • 📝 Имена файлов не содержат запрещённых символов (\ / : * ? " < > |)

Оптимизация файла XLSX перед сохранением

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

1. Удаление ненужных данных

  • 🧹 Очистите историю изменений (Файл → Сведения → Версии)
  • 📊 Удалите неиспользуемые имена диапазонов (Формулы → Диспетчер имён)
  • 🖼️ Оптимизируйте изображения (используйте Формат → Сжать рисунки)

2. Проверка формул и ссылок

Используйте инструмент Формулы → Зависимости формул → Проверить ошибки, чтобы:

  • 🔍 Найти битые ссылки на другие файлы
  • 📉 Заменить волатильные функции (например, СЕГОДНЯ() или СЛУЧМЕЖДУ()) на статические значения
  • 🔄 Преобразовать структурированные ссылки в обычные (если файл будет открываться в старых версиях)

3. Настройка параметров сохранения

В Файл → Параметры → Сохранение рекомендуется:

  • ✅ Включить Автовосстановление каждые 5 минут
  • ❌ Отключить Сохранять внешние ссылки (если они не нужны)
  • ✅ Активировать Сохранять данные предварительного просмотра для быстрого открытия

Альтернативные способы сохранения в XLSX

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

1. Через Google Таблицы

Инструкция:

  1. Загрузите файл в Google Диск
  2. Откройте его через Google Таблицы
  3. Выберите Файл → Скачать → Microsoft Excel (.xlsx)

Ограничения: некоторые сложные формулы и форматирование могут быть потеряны.

2. С помощью LibreOffice Calc

Бесплатная альтернатива Excel поддерживает сохранение в .xlsx:

  1. Откройте файл в LibreOffice Calc
  2. Выберите Файл → Сохранить как
  3. В поле Тип файла укажите Excel 2007-365 (.xlsx)

3. Онлайн-конвертеры

Сервисы вроде Zamzar или CloudConvert позволяют конвертировать файлы без установки ПО. Однако:

⚠️ Внимание: Загружая конфиденциальные данные на онлайн-сервисы, вы рискуете их утечкой. Всегда проверяйте политику конфиденциальности сервиса и используйте такие инструменты только для некритичных файлов.
Метод Стоимость Совместимость формул Безопасность
Google Таблицы Бесплатно ⚠️ Частичная ✅ Высокая
LibreOffice Бесплатно ✅ Полная ✅ Локальная обработка
Онлайн-конвертеры Бесплатно/платно ❌ Минимальная ⚠️ Риск утечки данных

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

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

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

Почему при сохранении в XLSX пропадает часть форматирования?

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

  • 🎨 Градиентная заливка ячеек (заменяется на сплошной цвет)
  • 📊 Некоторые типы диаграмм (например, пузырьковые с 3D-эффектами)
  • 📝 Пользовательские стили, созданные в Excel 2003

Перед сохранением используйте Проверку совместимости (Файл → Сведения → Проверить наличие проблем).

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

Есть два способа:

  1. Щёлкните правой кнопкой по вкладке листа → Переместить/скопировать → Создать новую книгу → Сохранить как .xlsx
  2. Используйте макрос:
    Sub SaveSheetAsXLSX()
    

    Dim ws As Worksheet

    Set ws = ActiveSheet

    ws.Copy

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

    ActiveWorkbook.Close False

    End Sub

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

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

Как уменьшить размер файла XLSX без потери данных?

Вот эффективные методы:

  • 🧹 Удалите ненужные стили (Главная → Стили → Удалить стиль)
  • 📊 Преобразуйте сводные таблицы в статические данные (Анализ → OLAP-инструменты → Преобразовать в диапазон)
  • 🖼️ Сожмите изображения (Формат рисунка → Сжать)
  • 📁 Сохраните файл, затем откройте его и снова сохраните (иногда это уменьшает размер на 10-15%)

Для максимального сжатия используйте 7-Zip — файлы .xlsx уже являются ZIP-архивами, и дополнительное сжатие может дать выигрыш до 20%.