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

Когда речь заходит о работе с таблицами, формат XLSX стал де-факто стандартом для обмена данными. Этот современный формат, появившийся с Microsoft Office 2007, вытеснил устаревший .xls благодаря меньшему весу файлов, поддержке большего количества строк (до 1 048 576 против 65 536) и улучшенной безопасности. Однако многие пользователи до сих пор сталкиваются с необходимостью конвертации старых файлов или экспорта данных в нужный формат.

В этой статье мы разберём не только базовые методы сохранения файла в XLSX, но и малоизвестные приёмы: от пакетного преобразования десятков документов до обхода ошибок при работе с макросами. Особое внимание уделим нюансам, которые не освещают в стандартных инструкциях — например, почему после конвертации могут «сломаться» формулы или как сохранить совместимость с Excel Online. Если вам нужно быстро получить результат — используйте экспресс-метод в первом разделе. Для глубокого понимания процесса читайте статью полностью.

1. Быстрый способ: сохранение как XLSX за 3 клика

Самый простой метод — использовать встроенную функцию Сохранить как в Microsoft Excel или LibreOffice Calc. Этот способ подходит для единичных файлов и гарантирует сохранение всех данных (кроме макросов).

Инструкция для Excel 2016–2023 и Microsoft 365:

  • 📁 Откройте файл в Excel (поддерживаются форматы .xls, .csv, .ods).
  • 💾 Нажмите Файл → Сохранить как (или комбинацию F12).
  • 📄 В выпадающем меню Тип файла выберите Книга Excel (*.xlsx).
  • 🖥️ Укажите папку для сохранения и подтвердите действие.

Отсутствуют макросы (они не сохранятся в XLSX)|

Закрыты все внешние связи (чтобы избежать ошибок)|

Файл не защищён паролем (может потребоваться ввод)|

Имя файла не содержит запрещённые символы (/, \, *, ?)

-->

⚠️ Внимание: Если исходный файл содержал макросы (расширение .xlsm), они будут удалены при конвертации в .xlsx. Чтобы сохранить код VBA, используйте формат Книга Excel с поддержкой макросов (*.xlsm).

Для пользователей LibreOffice Calc или OpenOffice алгоритм аналогичен, но в меню Тип файла нужно выбрать Excel 2007–2013 XML (.xlsx). Обратите внимание, что в этих программах могут неправильно отображаться некоторые формулы Excel, например, XLOOKUP или LET.

2. Пакетная конвертация: как перевести сотни файлов в XLSX

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

  • 📂 Проводника Windows (для простых случаев);
  • 🤖 PowerShell или VBA-скрипта (для продвинутых пользователей);
  • 🛠️ Специализированных утилит (например, Total Excel Converter).

Рассмотрим метод через Проводник (работает в Windows 10/11):

  1. Выделите все файлы .xls в папке (например, с помощью Ctrl+A).
  2. Кликните правой кнопкой и выберите Отправить → Папка (сжатая ZIP).
  3. Разархивируйте полученный файл в новую папку — все документы автоматически преобразуются в .xlsx (если в системе установлен Excel).

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

Sub ConvertToXLSX()

Dim wb As Workbook

Dim folderPath As String

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

ChDir folderPath

For Each wb In Application.Workbooks

If InStr(1, wb.FullName, folderPath) > 0 Then

wb.SaveAs Filename:=Replace(wb.FullName, ".xls", ".xlsx"), FileFormat:=xlOpenXMLWorkbook

wb.Close SaveChanges:=False

End If

Next wb

End Sub

Проводник Windows|

VBA-скрипты|

PowerShell|

Специальные программы|

Не конвертирую пакетно-->

⚠️ Внимание: При пакетной конвертации через скрипты все исходные файлы будут перезаписаны. Рекомендуем предварительно создать резервную копию папки или использовать параметр SaveCopyAs вместо SaveAs.

3. Конвертация через онлайн-сервисы: плюсы и риски

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

  • 🌐 Zamzar (поддерживает 1200+ форматов);
  • 📊 CloudConvert (с опцией сжатия);
  • 🔄 Online2PDF (дополнительно оптимизирует файлы).

🔍 Как это работает:

  1. Загрузите файл на сайт (обычно ограничение до 50–100 МБ).
  2. Выберите целевой формат (XLSX).
  3. Укажите email для получения результата (или скачайте сразу).
Сервис Макс. размер файла Скорость Сохранение макросов Риски
Zamzar 50 МБ Средняя ❌ Нет Файлы хранятся на сервере до 24 часов
CloudConvert 1 ГБ (с регистрацией) Быстрая ❌ Нет Ограничение на 25 конвертаций/день
Online2PDF 100 МБ Медленная ❌ Нет Реклама, возможны водяные знаки

⚠️ Внимание: Онлайн-конвертеры не гарантируют конфиденциальность данных. Не загружайте файлы с персональной информацией (паспортные данные, финансовые отчёты) или коммерческой тайной. Для таких случаев используйте офлайн-методы.

4. Особенности конвертации из других форматов (CSV, ODS, PDF)

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

Из CSV в XLSX

Файлы .csv (значения, разделённые запятыми) не сохраняют форматирование ячеек, формулы или несколько листов. При конвертации:

  • 📋 Откройте CSV в Excel через Файл → Открыть → Выбрать файл → Импорт.
  • 🔢 В Мастере импорта текста укажите разделитель (запятая, точка с запятой).
  • 📊 Настройте формат столбцов (например, для дат или чисел).
  • 💾 Сохраните как .xlsx.

Из ODS (OpenDocument) в XLSX

Формат .ods используется в LibreOffice и OpenOffice. При открытии в Excel могут возникнуть проблемы:

  • 🔄 Некоторые формулы (например, SUMIFS с несколькими критериями) преобразуются некорректно.
  • 🎨 Стили ячеек (цвета, шрифты) могут измениться.
  • 📈 Графики иногда требуют пересоздания.
Что делать если Excel не открывает ODS?

Если Excel выдаёт ошибку при открытии ODS, попробуйте:

1. Сохранить файл в LibreOffice как XLSX напрямую.

2. Использовать онлайн-конвертер (например, CloudConvert).

3. Установить бесплатный плагин ODF Add-in for Excel от Microsoft (поддерживает Office 2010–2016).

Из PDF в XLSX

Преобразование PDF в редактируемые таблицы — задача нетривиальная. Для этого подойдут:

  • 🦊 Adobe Acrobat Pro (платный, но точный);
  • 📱 ABBYY FineReader (распознаёт текст с высокой точностью);
  • 🌐 Онлайн-сервисы вроде iLovePDF (бесплатно до 15 МБ).

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

5. Ошибки при конвертации и как их исправить

Даже в простых случаях конвертация может завершиться ошибкой. Разберём типичные проблемы и их решения:

Ошибка Причина Решение
Excel не может открыть файл 'имя.xls', так как формат файла или его расширение недопустимы Файл повреждён или сохранён в несовместимой версии Откройте файл в LibreOffice и сохраните как .xlsx
В книге слишком много строк или столбцов Превышен лимит XLS (65 536 строк) Разбейте данные на несколько файлов или используйте XLSB (двоичный формат)
Формулы возвращают #ИМЯ? после конвертации Использованы функции, недоступные в старой версии Excel Замените XLOOKUP на VLOOKUP, LET — на вспомогательные ячейки
Исчезли диаграммы или условное форматирование Сбой при сохранении в новом формате Перед конвертацией скопируйте диаграммы на отдельный лист

⚠️ Внимание: Если при открытии XLSX-файла в Excel появляется предупреждение "Файл содержит нечитаемый контент", это может означать, что:

  • 🔧 В файле использовались нестандартные шрифты (установите их в систему).
  • 🔗 Повреждены внешние связи (проверьте через Данные → Подключения).
  • 🛡️ Файл заблокирован политиками безопасности (откройте его в Excel Online).

6. Альтернативные форматы: когда XLSX не подходит

Хотя XLSX — универсальный формат, в некоторых случаях лучше использовать другие расширения:

  • 📦 XLSB (двоичный формат) — если файл весит >100 МБ или содержит тысячи формул. Открывается быстрее, чем XLSX.
  • 🔒 XLSM — если в документе есть макросы на VBA.
  • 📊 CSV — для экспорта данных в другие программы (например, Python или SQL).
  • 🌐 HTML — для публикации таблиц на веб-сайтах.

🔹 Сравнение форматов:

| Формат | Макс. строк | Поддержка макросов | Вес файла | Совместимость |

|--------|-------------|--------------------|-----------|---------------|

| XLSX | 1 048 576 | ❌ Нет | Средний | Высокая |

| XLSM | 1 048 576 | ✅ Да | Высокий | Средняя |

| XLSB | 1 048 576 | ❌ Нет | Низкий | Низкая |

| XLS | 65 536 | ✅ Да | Высокий | Устаревшая |

Для архивного хранения больших файлов рекомендуем XLSB — он занимает на 30–50% меньше места, чем XLSX, и открывается мгновенно даже на слабых ПК. Однако учтите, что Excel Online и некоторые мобильные версии не поддерживают этот формат.

7. Автоматизация конвертации: PowerShell и Python

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

Скрипт на PowerShell

Этот скрипт рекурсивно обходит папку и конвертирует все .xls в .xlsx:

$sourceFolder = "C:\Ваша_папка"

$excel = New-Object -ComObject Excel.Application

$excel.Visible = $false

Get-ChildItem -Path $sourceFolder -Recurse -Filter "*.xls" | ForEach-Object {

$workbook = $excel.Workbooks.Open($_.FullName)

$newPath = $_.FullName -replace '\.xls$', '.xlsx'

$workbook.SaveAs($newPath, 51) # 51 = xlOpenXMLWorkbook

$workbook.Close($false)

}

$excel.Quit()

Скрипт на Python (с использованием pandas)

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

import pandas as pd

Чтение XLS

df = pd.read_excel('файл.xls', engine='xlrd')

Сохранение в XLSX

df.to_excel('файл.xlsx', index=False, engine='openpyxl')

🔹 Преимущества Python:

  • 🐍 Можно обработать данные перед сохранением (например, очистить пустые строки).
  • 📊 Поддерживаются большие файлы (миллионы строк).
  • 🔄 Легко интегрируется с базами данных (SQL, Google Sheets).

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

Можно ли конвертировать XLSX обратно в XLS без потерь?

Технически да, но есть нюансы:

  • 📉 Данные за пределами 65 536 строк будут обрезаны.
  • 🎨 Некоторые форматы ячеек (например, градиентная заливка) преобразуются некорректно.
  • 📊 Диаграммы новых типов (например, иерархические) станут статическими изображениями.

Для минимальных потерь используйте Excel 2010–2016 и формат Книга Excel 97–2003 (*.xls) при сохранении.

Почему после конвертации формулы показывают #ЗНАЧ!?

Эта ошибка возникает по трём причинам:

  1. Несовместимые функции: В XLS нет XLOOKUP, TEXTJOIN и других нововведений Excel 2019+. Замените их на аналоги (VLOOKUP, CONCATENATE).
  2. Разрыв связей: Если формула ссылается на другой файл, проверьте пути через Формулы → Зависимости формул.
  3. Региональные настройки: В XLS разделителем аргументов может быть ; вместо ,. Исправьте вручную.
Как конвертировать XLSX в XLS на Mac?

На компьютерах Apple алгоритм аналогичен:

  1. Откройте файл в Excel для Mac.
  2. Выберите Файл → Сохранить как.
  3. В меню Формат файла укажите Excel 97–2004 (.xls).

⚠️ Внимание: В Excel для Mac 2011 и старше могут не поддерживаться некоторые функции XLSX (например, Power Query). Обновите программу до актуальной версии.

Можно ли конвертировать защищённый паролем XLS в XLSX?

Да, но для этого нужно:

  1. Открыть файл в Excel и ввести пароль.
  2. Удалить защиту через Рецензирование → Снять защиту листа (если известен пароль).
  3. Сохранить как XLSX.

Если пароль неизвестен, воспользуйтесь специализированными утилитами вроде PassFab for Excel или Elcomsoft Advanced Office Password Recovery (платные). Бесплатные онлайн-сервисы для взлома паролей небезопасны и часто содержат вирусы.

Как проверить, что конвертация прошла успешно?

После преобразования выполните 5 проверок:

  1. 📏 Количество строк/столбцов: Убедитесь, что данные не обрезаны (в XLSX должно быть ≤1 048 576 строк).
  2. 🧮 Формулы: Просчитайте несколько ячеек с формулами (например, =СУММ(A1:A10)).
  3. 🎨 Форматирование: Проверьте цвета, шрифты и границы ячеек.
  4. 🔗 Связи: Откройте Данные → Подключения и обновите внешние источники.
  5. 📈 Диаграммы: Кликните на график — если данные подтянулись, всё в порядке.

Для глубокой проверки используйте инструмент Сравнить файлы в Excel (Рецензирование → Сравнить файлы).