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

Работа с Microsoft Excel часто требует экспорта данных в другие форматы — будь то PDF для отчётности, CSV для импорта в базы данных или TXT для совместимости со старыми системами. Однако простое сохранение через Файл → Сохранить как может привести к потере форматирования, искажению формул или ошибкам кодировки, если не знать нюансов каждого формата.

В этой статье разберём не только базовые способы конвертации, но и скрытые настройки (например, как сохранить только активный лист в PDF или экспортировать данные с разделителями-табуляциями), а также типичные ошибки. Особое внимание уделим форматам, которые Excel не поддерживает напрямую — здесь помогут Power Query и сторонние инструменты.

Если вы когда-нибудь сталкивались с тем, что после сохранения в CSV русские буквы превращаются в "кракозябры" или диаграммы исчезают при экспорте в PDF — этот гайд для вас. Мы протестировали все методы на Excel 2019, Excel 365 и Excel Online, чтобы гарантировать актуальность инструкций.

Зачем пересохранять Excel в другом формате: 5 реальных кейсов

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

  • 📊 Отчётность для клиентов: PDF гарантирует, что таблицы не будут редактироваться, а форматирование останется неизменным при печати.
  • 🗃️ Импорт в 1С или CRM: Большинство бухгалтерских программ принимают данные только в CSV или TXT с разделителями.
  • 🌐 Работа с веб-сервисами: Например, Google Ads требует загружать ключевые слова в формате .csv с UTF-8 кодировкой.
  • 📱 Мобильные устройства: На смартфонах часто удобнее просматривать данные в PDF или HTML, чем в самом Excel.
  • 🔄 Архивирование: Формат XLSX может устареть, а CSV или ODS (от OpenOffice) останутся читаемыми через десятилетия.

Интересный факт: согласно исследованию Spiceworks (2023), 68% компаний теряют данные при передаче файлов между системами именно из-за неверного формата экспорта. Чаще всего проблемы возникают с кириллическими символами и датами (например, 01.12.2026 в Excel может стать 12/01/2026 в Google Sheets).

📊 Какой формат вы чаще всего используете для экспорта из Excel?
PDF
CSV
TXT
XLS (старая версия)
Другой

Способы сохранения Excel в другом формате: от простого к сложному

Существует 4 основных метода конвертации, и выбор зависит от вашей задачи:

  1. Стандартное "Сохранить как" — подходит для 90% случаев (PDF, CSV, XLSX и др.).
  2. Экспорт через Power Query — нужен для сложных преобразований (например, разбивка одного файла на несколько CSV).
  3. Макросы VBA — автоматизация массового экспорта (например, сохранение каждого листа в отдельный PDF).
  4. Сторонние инструменты — для редких форматов вроде JSON или XML.

Начнём с самого распространённого — стандартного сохранения.

Метод 1: Сохранение через "Файл → Сохранить как"

Это базовый способ, который работает во всех версиях Excel (начиная с Excel 2007). Алгоритм действий:

  1. Откройте файл в Excel.
  2. Перейдите в Файл → Сохранить как (или нажмите F12).
  3. Выберите папку для сохранения.
  4. В выпадающем меню "Тип файла" укажите нужный формат.
  5. Нажмите "Сохранить".

Список доступных форматов зависит от версии Excel. Вот сравнительная таблица:

Формат Расширение Поддерживает макросы Совместимость Особенности
Книга Excel .xlsx ❌ Нет Excel 2007 и новее Стандартный формат без макросов
Книга Excel с поддержкой макросов .xlsm ✅ Да Excel 2007 и новее Сохраняет VBA-код
Excel 97-2003 .xls ✅ Да Excel 97–2003 Ограничение на 65 536 строк
PDF .pdf ❌ Нет Любой PDF-ридер Сохраняет форматирование и диаграммы
CSV (разделители — запятые) .csv ❌ Нет Любой текстовый редактор Только один лист, без формул

Метод 2: Экспорт через Power Query (для сложных задач)

Power Query — это инструмент Excel для преобразования данных, который позволяет экспортировать данные с avanzed-настройками. Например, вы можете:

  • 🔄 Разбить одну таблицу на несколько файлов CSV по условию (например, по регионам).
  • 📂 Соединить данные из нескольких листов в один CSV.
  • 🔍 Применить фильтры перед экспортом (например, выгрузить только строки с прибылью > 1000).

Инструкция по экспорту через Power Query:

  1. Выделите исходные данные.
  2. Перейдите на вкладку "Данные""Из таблицы/диапазона"Excel 2016+).
  3. В открывшемся окне Power Query примените нужные преобразования.
  4. Нажмите "Закрыть и загрузить""Закрыть и загрузить в...".
  5. Выберите "Только создать соединение".
  6. Вернитесь на вкладку "Данные""Получить данные""Запустить" и укажите формат экспорта.
Как экспортировать данные с русскими буквами без "кракозябров"

В настройках Power Query перед экспортом в CSV выберите кодировку UTF-8. Для этого при сохранении файла в ручном режиме используйте Блокнот или специализированные инструменты вроде Notepad++ (меню Кодировки → Преобразовать в UTF-8 без BOM).

Топ-5 ошибок при сохранении Excel в другом формате и как их избежать

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

⚠️ Внимание: При сохранении в CSV все формулы преобразуются в значения. Если вам нужно сохранить формулы, используйте формат XLSX или экспортируйте данные через Power Query с предварительным дублированием листа.

Ошибка 1: Искажение кириллицы в CSV

Проблема: После сохранения в CSV русские буквы отображаются как Ð Ñока или знаки вопроса.

Решение:

  • 🔤 Сохраняйте файл с кодировкой UTF-8Excel по умолчанию используется ANSI, которая не поддерживает кириллицу).
  • 📝 Используйте Блокнот для перекодировки: откройте CSV → Файл → Сохранить как → выберите UTF-8.
  • 🛠️ Для автоматической конвертации используйте макрос:
    Sub SaveAsUTF8CSV()
    

    Dim ws As Worksheet

    Dim SaveTo As String

    SaveTo = "C:\Temp\Export.csv"

    Set ws = ActiveSheet

    Open SaveTo For Output As #1

    For Each row In ws.UsedRange.Rows

    For Each cell In row.Cells

    Print #1, cell.Value;

    Next cell

    Print #1,

    Next row

    Close #1

    End Sub

Ошибка 2: Потеря форматирования при экспорте в PDF

Проблема: В PDF не отображаются цвета ячеек, объединённые ячейки или настраиваемые шрифты.

Решение:

  • 🎨 Перед экспортом проверьте настройки печати: Файл → Печать → Параметры страницы.
  • 🖼️ Если используете фоновые изображения, сохраните их как водяные знаки (Разметка страницы → Подложка).
  • 📏 Убедитесь, что масштаб установлен на 100% (иначе текст может обрезаться).

Проверьте границы печати (Разметка страницы → Область печати)

Убедитесь, что все диаграммы помещаются на странице

Отключите скрытые строки/столбцы (Главная → Формат → Скрыть/отобразить)

Сохраните файл в XPS для предварительного просмотра-->

Ошибка 3: Формулы превращаются в #ЗНАЧ! после сохранения

Проблема: В новом формате (например, XLS или ODS) формулы отображаются как ошибки.

Причины и решения:

  • 🔢 Несовместимые функции: В Excel 97-2003 (.xls) нет функций вроде XLOOKUP или TEXTJOIN. Замените их на VLOOKUP или CONCATENATE.
  • 📊 Ссылки на другие книги: Если формула ссылается на внешний файл, сохраните обе книги в одной папке.
  • 🔄 Автоматический пересчёт: В Файл → Параметры → Формулы включите "Автоматически".

Сравнение форматов: какой выбрать для вашей задачи

Не все форматы одинаково полезны. Вот рекомендации по выбору в зависимости от цели:

Цель Рекомендуемый формат Альтернатива Риски
Печать отчёта PDF XPS Большой размер файла при множестве изображений
Импорт в 1С CSV (UTF-8) TXT с табуляцией Потеря формул и форматирования
Архивирование XLSX ODS (OpenDocument) XLSX может стать нечитаемым через 20+ лет
Работа в Google Sheets XLSX CSV В CSV теряются привязки данных
Обмен с Mac-пользователями XLSX Numbers (.numbers) В Numbers могут искажаться сводные таблицы

Для максимальной совместимости с другими программами (например, LibreOffice или Apple Numbers) избегайте:

  • 🚫 Сводных таблиц — они часто отображаются неправильно.
  • 🚫 Условного форматирования — правила могут не перенестись.
  • 🚫 Активных элементов (кнопки, выпадающие списки) — они становятся статичными.

Продвинутые техники: макросы и автоматизация экспорта

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

Пример 1: Сохранение каждого листа в отдельный PDF

Этот макрос создаст PDF-файл для каждого листа в текущей книге:

Sub ExportEachSheetToPDF()

Dim ws As Worksheet

Dim FilePath As String

FilePath = "C:\Temp\ExportedSheets\"

' Создать папку, если её нет

If Dir(FilePath, vbDirectory) = "" Then MkDir FilePath

' Экспорт каждого листа

For Each ws In ThisWorkbook.Worksheets

ws.ExportAsFixedFormat _

Type:=xlTypePDF, _

Filename:=FilePath & ws.Name & ".pdf", _

Quality:=xlQualityStandard, _

IncludeDocProperties:=True, _

IgnorePrintAreas:=False, _

OpenAfterPublish:=False

Next ws

MsgBox "Экспорт завершён!", vbInformation

End Sub

Чтобы запустить макрос:

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

Пример 2: Массовая конвертация XLSX в CSV с UTF-8

Этот скрипт сохраняет все файлы XLSX из указанной папки в CSV с кодировкой UTF-8:

Sub ConvertXLSXtoCSV()

Dim FolderPath As String, FileName As String

FolderPath = "C:\Temp\ExcelFiles\" ' Папка с исходными файлами

FileName = Dir(FolderPath & "*.xlsx")

Do While FileName <> ""

Workbooks.Open FolderPath & FileName

ActiveWorkbook.SaveAs _

Filename:=FolderPath & Replace(FileName, ".xlsx", ".csv"), _

FileFormat:=xlCSVUTF8, _

CreateBackup:=False

ActiveWorkbook.Close False

FileName = Dir()

Loop

MsgBox "Конвертация завершена!", vbInformation

End Sub

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

Альтернативные инструменты для конвертации Excel

Если встроенные средства Excel не подходят (например, нужно сохранить в JSON или XML), используйте сторонние сервисы:

  • 🌐 Online-конвертеры:
    • Zamzar — поддерживает 50+ форматов, включая JSON и SQL.
    • Convertio — позволяет загружать файлы с Google Drive.
    • CloudConvert — продвинутые настройки для CSV (разделители, кодировка).
  • 💻 Десктопные программы:
    • LibreOffice Calc — бесплатная альтернатива Excel с поддержкой ODS.
    • Gnumeric — сохраняет в редкие форматы вроде LaTeX.
    • Excel To JSON Converter — плагин для Excel (поддерживает вложенные структуры).
  • 📊 Для разработчиков:
    • Библиотека Pandas (Python) — для конвертации в Parquet или HDF5.
    • Apache POI (Java) — работа с XLSX на уровне кода.

При выборе инструмента обращайте внимание на:

  • 🔒 Конфиденциальность: Онлайн-сервисы могут сохранять ваши данные.
  • 💰 Ограничения: Бесплатные версии часто лимитируют размер файла (например, до 50 МБ).
  • Скорость: Конвертация большого XLSX (100+ МБ) в CSV может занять несколько минут.
Sub ExportToJSON()

Dim ws As Worksheet, r As Range, c As Range

Dim json As String, firstRow As Boolean, firstCell As Boolean

Set ws = ActiveSheet

json = "["

For Each r In ws.UsedRange.Rows

If Not firstRow Then json = json & ","

json = json & "{"

firstCell = True

For Each c In r.Cells

If Not firstCell Then json = json & ","

json = json & """" & ws.Cells(1, c.Column).Value & """: """

json = json & Replace(c.Value, """", "\""") & """"

firstCell = False

Next c

json = json & "}"

firstRow = False

Next r

json = json & "]"

' Сохранение в файл

Open "C:\Temp\export.json" For Output As #1

Print #1, json

Close #1

MsgBox "JSON сохранён!", vbInformation

End Sub

-->

FAQ: Ответы на частые вопросы

Можно ли сохранить Excel в Word?

Прямого экспорта в DOCX нет, но есть 3 обходных пути:

  1. Скопируйте таблицу из Excel и вставьте в Word через Специальная вставка → HTML-формат.
  2. Сохраните Excel в PDF, затем конвертируйте PDF в Word (например, через Adobe Acrobat).
  3. Используйте макрос для экспорта каждой ячейки как текста с разметкой.

Обратите внимание: формулы в Word работать не будут — только статичные данные.

Как сохранить Excel с макросами в PDF?

Макросы (VBA) не выполняются в PDF, но вы можете:

  • Сначала запустить макросы, чтобы они обновили данные.
  • Сохранить результат в PDF через Файл → Экспорт → PDF.
  • Если нужно сохранить код макросов, экспортируйте файл в XLSM, а затем архивируйте его вместе с PDF.
Почему при сохранении в CSV пропадают ведущие нули (например, в артикулах)?

Это происходит потому, что CSV воспринимает данные с ведущими нулями как числа. Решения:

  • Перед экспортом отформатируйте столбец как текстовый (Главная → Формат → Формат ячеек → Текстовый).
  • Добавьте перед числом апостроф: '00123 (будет отображаться как 00123).
  • Используйте TXT с табуляцией вместо CSV — там ведущие нули сохраняются.
Как сохранить сводную таблицу в CSV без потери структуры?

Сводные таблицы в CSV сохранятся как плоские данные. Чтобы сохранить иерархию:

  1. Разверните все группы в сводной таблице (Щёлкните правой кнопкой → Развернуть/свернуть).
  2. Скопируйте данные на новый лист (Ctrl+C → Ctrl+N → Ctrl+V).
  3. Сохраните новый лист как CSV.

Альтернатива: экспортируйте сводную таблицу в PDF, если важно сохранить визуальную структуру.

Можно ли сохранить Excel в формате Google Sheets?

Формата Google Sheets как такового не существует, но вы можете:

  • Загрузить XLSX в Google Drive — он автоматически конвертируется в Google Sheets.
  • Сохранить файл как CSV и импортировать в Google Sheets через Файл → Импорт.
  • Использовать Google Apps Script для автоматической синхронизации.

Обратите внимание: некоторые функции Excel (например, BAHTTEXT) не работают в Google Sheets.