Как поменять формат книги Excel: 5 проверенных способов с сохранением данных

Зачем менять формат Excel и когда это действительно необходимо

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

Чаще всего пользователи сталкиваются с необходимостью смены формата в трёх случаях:

  • 📊 Совместимость — открытие файла в устаревших версиях Excel (до 2003 года) или альтернативных табличных редакторах (LibreOffice Calc, Google Sheets).
  • 📤 Экспорт данных — передача таблиц в системы аналитики, 1С или веб-приложения, где требуется .csv или .txt.
  • 🔒 Защита от редактирования — конвертация в .pdf для отправки клиентам или партнёрам, чтобы исключить изменения.

Важно понимать, что не все форматы поддерживают одинаковые возможности. Например, .csv не сохраняет формулы, цвета ячеек и объединённые ячейки, а .pdf превращает таблицу в статичный документ. Прежде чем менять формат, определите, какие элементы должны остаться неизменными.

📊 Какой формат Excel вы используете чаще всего?
XLSX (Excel 2007 и новее)
XLS (Excel 97-2003)
CSV (для баз данных)
PDF (для отчётов)
Другой

Способ 1: Сохранение в другом формате через меню Excel

Самый очевидный и надёжный метод — использование встроенной функции "Сохранить как". Он работает во всех версиях Excel (2010, 2013, 2016, 2019, 2021 и Microsoft 365) и гарантирует минимальные потери данных. Вот пошаговая инструкция:

  1. Откройте файл Excel, формат которого нужно изменить.
  2. Перейдите в меню Файл → Сохранить как (или нажмите F12).
  3. В разделе Тип файла выберите нужный формат из выпадающего списка:
    • 📑 Книга Excel (*.xlsx) — стандартный формат (по умолчанию).
    • 📑 Книга Excel 97-2003 (*.xls) — для совместимости со старыми версиями.
    • 📑 CSV (разделители — запятые) (*.csv) — для импорта в базы данных.
    • 📑 PDF (*.pdf) — для фиксированного отображения.
    • 📑 Текстовый файл (с разделителями табуляции) (*.txt) — альтернатива CSV.
  • Укажите имя файла и папку для сохранения, затем нажмите Сохранить.
  • Если вы сохраняете в .csv или .txt, Excel предупредит, что текущая книга содержит несколько листов, но будет сохранен только активный лист. Чтобы экспортировать все листы, повторите процедуру для каждого из них.

    Убедитесь, что на активном листе нет объединённых ячеек

    Проверьте кодировку (для кириллицы выберите UTF-8)

    Удалите ненужные скрытые столбцы/строки

    Сохраните оригинальный XLSX-файл как резервную копию-->

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

    Способ 2: Пакетное преобразование форматов (для нескольких файлов)

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

    • 🖥️ VBA-макроса (для опытных пользователей).
    • 🌐 Онлайн-конвертеров (например, Zamzar или CloudConvert).
    • 📂 Специализированных программ (Total Excel Converter, Ablebits).

    Рассмотрим самый доступный вариант — макрос для пакетного сохранения в .csv:

    1. Откройте Excel и нажмите Alt + F11, чтобы открыть редактор VBA.
    2. Вставьте новый модуль (Insert → Module) и скопируйте туда этот код:
      Sub SaveAllSheetsAsCSV()
      

      Dim wb As Workbook

      Dim ws As Worksheet

      Dim SavePath As String

      SavePath = "C:\Temp\" ' Укажите свою папку для сохранения

      Application.ScreenUpdating = False

      Application.DisplayAlerts = False

      For Each wb In Application.Workbooks

      For Each ws In wb.Worksheets

      ws.Copy

      ActiveWorkbook.SaveAs SavePath & wb.Name & "_" & ws.Name & ".csv", xlCSV

      ActiveWorkbook.Close False

      Next ws

      Next wb

      Application.DisplayAlerts = True

      Application.ScreenUpdating = True

      MsgBox "Готово! Файлы сохранены в " & SavePath, vbInformation

      End Sub

    3. Замените C:\Temp\ на путь к своей папке.
    4. Запустите макрос (F5) — все листы всех открытых книг сохранятся в .csv.

    Для пользователей без навыков программирования проще воспользоваться онлайн-сервисами. Например, CloudConvert поддерживает конвертацию .xlsx в .pdf, .ods (для OpenOffice) и даже .json. Главный минус — ограничение на размер файла (обычно до 100 МБ в бесплатной версии).

    Как защитить данные при использовании онлайн-конвертеров?

    Всегда проверяйте политику конфиденциальности сервиса — некоторые хранят загруженные файлы до 24 часов.

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

    После конвертации удаляйте файлы из истории загрузок сервиса (если такая опция доступна).

    Способ конвертации Поддерживаемые форматы Плюсы Минусы
    Сохранение через Excel XLS, CSV, PDF, TXT, ODS Максимальная точность, нет ограничений по размеру Ручная обработка каждого файла
    VBA-макрос Любые (зависит от кода) Автоматизация, пакетная обработка Требует знаний VBA
    Онлайн-конвертеры XLSX, CSV, PDF, JSON, XML Не нужно устанавливать ПО Ограничения по размеру, риски конфиденциальности
    Специализированное ПО Все популярные форматы Дополнительные функции (сжатие, шифрование) Платные версии, требует установки

    Способ 3: Конвертация в PDF с настройками качества

    Формат .pdf идеален для отправки отчётов, так как сохраняет форматирование и защищает от редактирования. В Excel есть встроенные инструменты для экспорта в PDF, но мало кто знает о скрытых настройках, которые позволяют:

    • 🖼️ Оптимизировать размер файла (важна для email-рассылки).
    • 🔍 Сохранять закладки и гиперссылки.
    • 📏 Настраивать поля и масштаб.

    Инструкция по сохранению сadvanced-настройками:

    1. Перейдите в Файл → Экспорт → Создать PDF/XPS.
    2. Нажмите кнопку Параметры (внизу окна).
    3. В открывшемся окне выберите:
      • 📄 Диапазон страниц — "Весь документ" или укажите номера листов.
      • 🖨️ Печатаемые области — если нужно игнорировать настройки страницы.
      • 🔗 Создавать закладки — для удобной навигации по большому документу.
      • 📎 Свойства документа — добавьте метаданные (автор, ключевые слова).
  • Нажмите ОК, затем Опубликовать.
  • Критическая деталь: если в вашей таблице используются шрифты, не входящие в стандартный набор Windows (например, Calibri Light или Montserrat), они могут не отобразиться в PDF. Чтобы этого избежать, перед экспортом перейдите в Файл → Параметры → Сохранение и включите опцию Внедрять шрифты в файл.

    Способ 4: Экспорт в CSV без потери кириллицы

    Одной из самых распространённых проблем при сохранении в .csv является кракозябры — некорректное отображение русского текста. Это происходит из-за неправильной кодировки. По умолчанию Excel сохраняет CSV в ANSI, что не подходит для кириллицы. Решение — принудительное использование UTF-8.

    Вот два рабочих метода:

    Метод 1: Через "Сохранить как" с выбором кодировки

    1. Выберите Файл → Сохранить как.
    2. В поле Тип файла укажите CSV (разделители — запятые) (*.csv).
    3. Нажмите Сервис → Параметры веб-документа (внизу окна).
    4. В разделе Кодировка выберите Юникод (UTF-8).
    5. Сохраните файл.

    Метод 2: Через Power Query (для больших файлов)

    Если таблица содержит тысячи строк, лучше использовать Power Query:

    1. Перейдите на вкладку Данные → Получить данные → Из файла → Из книги.
    2. Импортируйте свой .xlsx-файл.
    3. В редакторе Power Query нажмите Главная → Закрыть и загрузить → Закрыть и загрузить в....
    4. Выберите Только создать соединение.
    5. Снова откройте Power Query, выделите запрос и нажмите Экспорт данных → Экспортировать в файл CSV.
    6. Укажите кодировку UTF-8.
    7. ⚠️ Внимание: Если после экспорта в CSV даты отображаются как числа (например, 44197 вместо 01.01.2021), перед сохранением отформатируйте ячейки с датами как Текстовый формат. Это предотвратит автоматическую конвертацию Excel.

      Способ 5: Конвертация через Google Sheets (для совместной работы)

      Если вы работаете в команде и используете Google Sheets, можно конвертировать файлы Excel прямо в облаке. Это удобно для:

      • 🤝 Совместного редактирования (несколько пользователей одновременно).
      • 🌍 Доступа с любых устройств (даже с телефона).
      • 🔄 Автоматического сохранения истории изменений.

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

    1. Загрузите файл .xlsx в Google Диск.
    2. Щёлкните правой кнопкой по файлу → Открыть с помощью → Google Таблицы.
    3. В открывшейся таблице выберите Файл → Загрузить → Microsoft Excel (.xlsx) или другой нужный формат.
    4. Файл будет сохранён в исходную папку на Google Диске.

    Преимущество этого метода — возможность автоматического обновления. Например, если исходный .xlsx файла обновляется, вы можете настроить синхронизацию через Файл → Импортировать → Заменить данные.

    Частые ошибки и как их избежать

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

    Ошибка Причина Решение
    Формулы превратились в текст CSV не поддерживает формулы Сохраните значения ячеек (скопируйте → "Специальная вставка" → "Значения")
    Объединённые ячейки разделились CSV не поддерживает объединение Разъедините ячейки перед экспортом или используйте PDF
    Русский текст отображается кракозябрами Неверная кодировка (ANSI вместо UTF-8) Сохраните с кодировкой UTF-8 (см. Способ 4)
    Диаграммы исчезли после конвертации CSV/PDF не сохраняет динамические объекты Экспортируйте диаграммы отдельно как изображения
    Файл весит слишком много В PDF внедрены шрифты/изображения Оптимизируйте настройки экспорта (см. Способ 3)

    Если после конвертации данные отображаются некорректно, попробуйте открыть файл в Блокноте и проверить разделители. Например, в европейских версиях Excel по умолчанию используется ; вместо , как разделитель в CSV. Это можно исправить в настройках региональных стандартов Windows.

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

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

    Да, но с оговорками. Формат .xls (Excel 97-2003) имеет ограничения:

    • Максимум 65 536 строк на лист (в .xlsx — 1 048 576).
    • Нет поддержки новых функций (например, XLOOKUP, LET).
    • Ограниченное количество столбцов (256 против 16 384 в .xlsx).

    Если ваш файл превышает эти лимиты, Excel предложит сохранить только часть данных или разделить их на несколько файлов.

    Как сохранить все листы Excel в один CSV-файл?

    Стандартными средствами Excel это невозможно — CSV поддерживает только один лист. Альтернативы:

    1. Используйте Power Query для объединения листов перед экспортом.
    2. Сохраните каждый лист в отдельный CSV, затем объедините их через Командную строку:
      copy /b "лист1.csv" + "лист2.csv" + "лист3.csv" "общий.csv"
    3. Воспользуйтесь макросом, который копирует данные всех листов на один лист, а затем сохраняет его в CSV.
    Почему после конвертации в PDF пропадают границы ячеек?

    Это происходит из-за настроек печати. Перед экспортом:

    1. Перейдите на вкладку Разметка страницы.
    2. Нажмите Параметры листа → Печатать и убедитесь, что включены опции:
      • 🖇️ Сетка (для отображения границ).
      • 📊 Заголовки строк и столбцов (если нужны буквы A,B,C и цифры 1,2,3).
  • Экспортируйте в PDF заново.
  • Можно ли автоматизировать конвертацию Excel в PDF для сотен файлов?

    Да, для этого подойдут:

    • 🤖 VBA-макрос с циклом по файлам в папке.
    • 📁 Пакетные программы (Adobe Acrobat Pro, Nitro PDF).
    • 🐍 Скрипты на Python (библиотеки openpyxl + reportlab).

    Пример макроса для пакетной конвертации:

    Sub BatchExportToPDF()
    

    Dim FolderPath As String, FileName As String

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

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

    Do While FileName <> ""

    Workbooks.Open FolderPath & FileName

    ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FolderPath & Replace(FileName, ".xlsx", ".pdf")

    ActiveWorkbook.Close False

    FileName = Dir()

    Loop

    End Sub

    Какой формат лучше выбрать для отправки таблицы по email?

    Зависит от цели:

    • 📧 Если нужен редактируемый файл.xlsx (минимальный размер, сохраняет все функции).
    • 📄 Если важно форматирование, но редактирование не нужно.pdf.
    • 🗃️ Если получатель использует старую версию Excel.xls (но проверьте ограничения).
    • 📊 Если данные будут импортироваться в другую систему.csv (но предупредите о возможной потере форматирования).

    Для email лучше архивировать файл в .zip — это уменьшит размер и ускорит отправку.