Изменение формата файла в Microsoft Excel — задача, с которой сталкивается каждый пользователь, работающий с таблицами.hether вы хотите сохранить документ в более современном XLSX вместо устаревшего XLS, экспортировать данные в CSV для дальнейшей обработки в других программах или преобразовать таблицу в PDF для удобства печати — процесс имеет свои нюансы. Ошибки при конвертации могут привести к потере форматирования, искажению формул или даже утрате части данных.
В этой статье мы разберём все актуальные способы изменения форматов в Excel 2010–2026, включая скрытые функции и обходные пути для редких форматов. Вы узнаете, как избежать типичных проблем (например, обрезки данных в CSV или сбоев макросов при переходе на XLSM), а также получите чек-листы для проверки результата. Особое внимание уделим форматам, которые не поддерживают несколько листов одновременно (например, CSV или TXT) — это критично для пользователей, работающих с многолистовыми книгами.
1. Стандартное сохранение в другом формате через «Файл → Сохранить как»
Самый очевидный и универсальный метод — использование встроенной функции Сохранить как. Он подходит для большинства задач, но имеет ограничения в зависимости от выбранного формата. Рассмотрим процесс по шагам:
1. Откройте файл в Excel (поддерживаются версии 2010–2026, включая Microsoft 365).
2. Перейдите в меню Файл → Сохранить как (или нажмите F12).
3. В выпадающем списке Тип файла выберите нужный формат (например, Книга Excel (.xlsx) или Текстовые файлы (.csv)).
4. Укажите имя файла и папку для сохранения, затем нажмите Сохранить.
- 📁 XLSX — современный формат по умолчанию (поддерживает до 1 млн строк и 16 тыс. столбцов).
- 📊 XLS — устаревший формат (Excel 97–2003), ограничен 65 тыс. строк и 256 столбцами.
- 📄 CSV — текстовый формат для обмена данными (сохраняет только активный лист!).
- 🖼️ PDF — для печати или архивации (не редактируется в Excel).
Убедитесь, что активен нужный лист (CSV сохраняет только один лист)
Проверьте отсутствие объединённых ячеек (они разобьются в CSV)
Закройте все фильтры (в CSV сохранятся только видимые данные)
Сохраните оригинал в XLSX на случай ошибок-->
⚠️ Внимание: При сохранении в CSV или TXT все формулы превратятся в статические значения, а форматирование (цвета, шрифты) будет утеряно. Если вам нужно сохранить вычисления, используйте XLSX или XLSB (бинарный формат).
2. Конвертация через «Экспорт» (для PDF, XPS и других форматов)
Функция Экспорт в Excel позволяет преобразовать файл в форматы, которые не доступны через Сохранить как. Этот метод особенно полезен для создания PDF с настройками качества или XPS (альтернатива PDF от Microsoft).
Инструкция:
- Откройте файл и перейдите в
Файл → Экспорт. - Выберите
Создать PDF/XPS(или другой доступный формат). - Настройте параметры:
- 📖 Оптимизировать для:
Стандарт(меньший размер) илиКачество печати(высокое разрешение). - 📄 Публиковать: выберите диапазон листов или всю книгу.
- 📖 Оптимизировать для:
Опубликовать и укажите путь для сохранения.| Формат | Поддержка нескольких листов | Сохранение формул | Максимальный размер файла |
|---|---|---|---|
| Да | Нет (только значения) | Не ограничен | |
| XPS | Да | Нет | Не ограничен |
| CSV | Нет | Нет | 2 ГБ |
| TXT | Нет | Нет | 2 ГБ |
⚠️ Внимание: При экспорте в PDF проверьте настройки страницы (Разметка → Параметры страницы). Если в таблице есть широкие столбцы, они могут обрезаться при печати. Используйте Предварительный просмотр перед сохранением!
3. Пакетное изменение форматов с помощью Power Query
Если вам нужно конвертировать десятки файлов из XLS в XLSX или объединить данные из нескольких CSV в одну книгу, ручное сохранение каждого файла займёт часы. В этом случае поможет Power Query — инструмент для автоматизации работы с данными, встроенный в Excel 2016+ и Microsoft 365.
Алгоритм действий:
- Откройте пустую книгу и перейдите на вкладку
Данные → Получить данные → Из файла → Из папки. - Выберите папку с файлами, которые нужно конвертировать, и нажмите
OK. - В открывшемся окне нажмите
Преобразовать данные(откроется Power Query Editor). - Примените необходимые преобразования (например, изменение типов данных или удаление пустых строк).
- Нажмите
Закрыть и загрузить → Закрыть и загрузить в...и выберитеТаблицаилиНовый лист. - Сохраните итоговый файл в нужном формате через
Файл → Сохранить как. - 🌐 Zamzar — поддерживает более 10 форматов (включая XLS → XLSX, Excel → CSV).
- 🌐 CloudConvert — позволяет настроить кодировку для CSV и разделители.
- 🌐 ConvertCSV — специализируется на работе с табличными данными.
- 🔒 Проверьте наличие HTTPS в адресе сайта (защищённое соединение).
- 📄 Изучите политику конфиденциальности — некоторые сервисы удаляют файлы через 24 часа, другие хранят их дольше.
- 🚫 Избегайте сайтов с агрессивной рекламой или запросами на установку ПО.
- 📉 Потеря данных: сохраняется только активный лист.
- 🔢 Некорректные разделители: в разных странах используются запятая (
,) или точка с запятой (;). - 📅 Даты в текстовом формате:
01.01.2026может превратиться в45292(внутренний формат Excel для дат). - 💰 Валюта: символы валют (₽, $, €) могут исчезнуть или замениться на коды.
💡 Совет: Power Query позволяет не только конвертировать форматы, но и очищать данные (удалять дубликаты, заменять ошибки, трансформировать столбцы). Это особенно полезно при работе с CSV, где часто встречаются некорректные разделители или кодировки.
Как автоматизировать пакетную конвертацию?
Для полной автоматизации можно записать макрос на VBA, который будет открывать каждый файл в папке, сохранять его в новом формате и закрывать. Пример кода:
Sub ConvertFiles()
Dim folderPath As String, fileName As String
folderPath = "C:\YourFolder\" ' Укажите путь к папке
fileName = Dir(folderPath & "*.xls")
Do While fileName <> ""
Workbooks.Open folderPath & fileName
ActiveWorkbook.SaveAs folderPath & Replace(fileName, ".xls", ".xlsx"), FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close
fileName = Dir()
Loop
End Sub
4. Конвертация с помощью VBA (для продвинутых пользователей)
Если вам нужно не просто изменить формат, а автоматизировать процесс с дополнительными условиями (например, конвертировать только файлы с определённым именем или применять форматирование перед сохранением), на помощь придёт VBA (Visual Basic for Applications). Этот метод требует базовых знаний программирования, но открывает широкие возможности.
Пример макроса для конвертации XLS в XLSX с сохранением исходного файла:
Sub ConvertToXLSX()
Dim wb As Workbook
Dim savePath As String
' Открываем диалог выбора файла
filePath = Application.GetOpenFilename("Excel Files (.xls), .xls")
If filePath = "False" Then Exit Sub
' Открываем книгу
Set wb = Workbooks.Open(filePath)
' Формируем путь для сохранения
savePath = Replace(filePath, ".xls", ".xlsx")
' Сохраняем в новом формате
wb.SaveAs Filename:=savePath, FileFormat:=xlOpenXMLWorkbook
' Закрываем книгу без сохранения исходного файла
wb.Close SaveChanges:=False
MsgBox "Файл успешно конвертирован в " & savePath, vbInformation
End Sub
⚠️ Внимание: При работе с VBA отключите защиту макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Параметры макросов), но не забывайте включать её обратно после завершения работы, чтобы избежать запуска вредоносного кода.
5. Онлайн-конвертеры: когда Excel недоступен
Если у вас нет доступа к Excel (например, вы работаете на Mac без установленного ПО или на смартфоне), можно воспользоваться онлайн-сервисами. Однако этот метод подходит только для файлов без конфиденциальной информации, так как данные загружаются на сторонние серверы.
Популярные сервисы:
🔍 Как выбрать надёжный сервис?
6. Особенности конвертации в CSV: проблемы и решения
Формат CSV (Comma-Separated Values) широко используется для импорта/экспорта данных, но имеет множество подводных камней. Основные проблемы при конвертации из Excel:
🔧 Как избежать ошибок?
- Перед сохранением в CSV скопируйте данные на новый лист и удалите всё лишнее (графики, объединённые ячейки, скрытые строки).
- Используйте
Текст по столбцам(Данные → Текст по столбцам) для предварительной обработки данных. - Для дат применяйте формат
ДД.ММ.ГГГГи сохраняйте их как текст (добавьте апостроф перед значением:'01.01.2026). - Проверьте кодировку: для кириллицы выбирайте UTF-8 или Windows-1251.
7. Конвертация в форматы других программ (ODS, Google Sheets, Apple Numbers)
Если вам нужно открыть файл Excel в другой программе (например, LibreOffice Calc, Google Таблицы или Apple Numbers), может потребоваться промежуточная конвертация. Рассмотрим особенности каждого случая:
| Программа | Поддерживаемые форматы Excel | Особенности конвертации |
|---|---|---|
| LibreOffice Calc | XLS, XLSX, XLSM | Макросы не работают, некоторые формулы могут отличаться. |
| Google Таблицы | XLSX, CSV, TXT | При импорте XLSX формулы сохраняются, но некоторые функции Excel (например, ПРОСМОТР) заменяются на аналоги. |
| Apple Numbers | XLSX (частично) | Не поддерживает сводные таблицы и сложные формулы. Данные импортируются как статические значения. |
🔄 Как конвертировать:
- Для LibreOffice Calc: откройте файл в Excel и сохраните в формате ODS (
Файл → Сохранить как → OpenDocument Spreadsheet). - Для Google Таблиц: загрузите файл в Google Drive (перетащите мышью) и откройте через веб-интерфейс. Система автоматически конвертирует его в свой формат.
- Для Apple Numbers: экспортируйте данные в CSV из Excel, затем импортируйте в Numbers.
⚠️ Внимание: При конвертации в Google Таблицы проверьте формулы на наличие ошибок #Н/Д или #ЗНАЧ!. Некоторые функции Excel (например, ДВССЫЛ) не поддерживаются и требуют ручной правки.
FAQ: Частые вопросы по изменению форматов в Excel
Можно ли конвертировать XLSX в XLS без потери данных?
Да, но с ограничениями. Формат XLS поддерживает максимум 65 536 строк и 256 столбцов (в XLSX — 1 048 576 строк и 16 384 столбца). Если ваша таблица превышает эти лимиты, данные будут обрезаны. Также в XLS не сохраняются некоторые современные функции (например, XLOOKUP или динамические массивы).
Почему при сохранении в CSV русские буквы отображаются кракозябрами?
Проблема связана с кодировкой. При сохранении выберите UTF-8 (в окне Сохранить как нажмите Сервис → Параметры веб-документа и установите кодировку). Если файл уже сохранён с ошибками, откройте его в Блокноте и пересохраните с правильной кодировкой.
Как сохранить все листы книги в отдельные CSV-файлы?
Вручную это сделать нельзя, но можно автоматизировать процесс с помощью VBA. Вот пример макроса:
Sub SaveSheetsAsCSV()
Dim ws As Worksheet
Dim savePath As String
savePath = "C:\Temp\" ' Укажите папку для сохранения
For Each ws In ThisWorkbook.Worksheets
ws.Copy
ActiveWorkbook.SaveAs savePath & ws.Name & ".csv", FileFormat:=xlCSV
ActiveWorkbook.Close False
Next ws
End Sub
Этот код создаст отдельный CSV-файл для каждого листа в указанной папке.
Что делать, если Excel не открывает файл после конвертации?
Возможные причины и решения:
- 🔴 Повреждение файла: попробуйте открыть его через
Файл → Открыть → Обзор → Выберите файл → Открыть и восстановить. - 🔴 Несовместимый формат: проверьте расширение файла (например, XLSM не откроется, если переименовать его в XLSX).
- 🔴 Ограничения версии: файлы, созданные в Excel 2026, могут не открываться в Excel 2010. Сохраните файл в формате XLS для совместимости.
Можно ли конвертировать Excel в PDF с гиперссылками?
Да, но гиперссылки будут активны только при соблюдении двух условий:
- В настройках экспорта (
Файл → Экспорт → Создать PDF/XPS) отметьтеСоздать закладки с помощью:и выберитеЗаголовкиилиСсылки. - Убедитесь, что ссылки в Excel корректно оформлены (например,
=ГИПЕРССЫЛКА("https://example.com"; "Текст")).
В результате PDF будет содержать кликабельные ссылки, но они могут не работать в некоторых программах для просмотра (например, в стандартном просмотрщике Windows).