Как сохранить или распечатать Excel в PDF: 5 проверенных способов

Работа с Microsoft Excel часто заканчивается необходимостью поделиться данными в универсальном формате. PDF остаётся самым надёжным решением для сохранения структуры таблиц, формул и оформления — независимо от того, у кого открывают файл. Но как правильно экспортировать .xlsx в .pdf, чтобы избежать обрезки данных, искажений шрифтов или потери качества графиков?

В этой статье вы найдёте не только базовые инструкции для Excel 2013–2026 и Excel Online, но и уникальные приёмы для сложных случаев: печать больших таблиц на нескольких листах, экспорт выделенного диапазона с сохранением формул, а также обход ограничений бесплатных онлайн-конвертеров. Мы протестировали все методы на реальных файлах с формулами ВПР, сводными таблицами и условным форматированием — результаты в сравнительной таблице ниже.

1. Стандартный экспорт через меню «Файл» (самый надёжный способ)

Этот метод работает во всех версиях Excel начиная с 2007 года и гарантирует максимальное сохранение форматирования. Подходит для файлов с формулами, графиками и сложным оформлением.

Шаги для Excel 2016–2026 (Windows/macOS):

  1. Откройте ваш файл и перейдите в Файл → Экспорт → Создать PDF/XPS.
  2. В окне «Имя файла» выберите папку для сохранения и укажите название.
  3. Нажмите Опубликовать (в старых версиях — Сохранить как PDF).

⚠️ Критическая настройка: перед экспортом проверьте параметр Оптимизировать для: Стандарт (онлайн-публикация). Если выбрать Минимальный размер, графики и диаграммы могут потерять чёткость при масштабировании.

Выделите область печати (Разметка страницы → Область печати)|

Убедитесь, что все столбцы помещаются на лист (Вид → Разметка страницы)|

Отключите сетку, если она не нужна (Макет → Сетка)|

Проверьте ориентацию страницы (книжная/альбомная)

-->

2. Быстрый экспорт через «Печать» (горячие клавиши)

Если вам нужно срочно получить PDF без лишних настроек, используйте комбинацию клавиш:

  • 🖥️ Windows: Ctrl + P → выберите принтер Microsoft Print to PDFПечать.
  • 🍎 macOS: Cmd + P → в меню «PDF» выберите Сохранить как PDF.

Этот способ удобен для экспорта выделенного диапазона: перед нажатием Ctrl+P выделите нужные ячейки, и в PDF попадёт только эта область. Однако будьте осторожны: если в выделенном фрагменте есть ссылки на другие листы, они превратятся в статичные значения.

3. Экспорт с настройками печати (для больших таблиц)

Когда таблица не помещается на один лист, стандартный экспорт разрывает данные по страницам хаотично. Чтобы контролировать разбивку:

  1. Перейдите на вкладку Разметка страницы.
  2. Настройте Параметры страницы:
    • 📄 Укажите альбомную ориентацию для широких таблиц.
    • 📏 В разделе «Печатать» выберите Вместить на число страниц по ширине: 1.
    • 🔄 Включите Повторять строки сверху для шапки таблицы.
  • Сохраните как PDF через Файл → Экспорт.
  • ⚠️ Внимание: Если в таблице есть объединённые ячейки, при масштабировании они могут «разъехаться». Перед экспортом проверьте предварительный просмотр (Ctrl+F2).

    Параметр Стандартный экспорт Экспорт с разметкой
    Сохранение формул ✅ Да (как значения) ✅ Да (как значения)
    Качество графиков ⚠️ Среднее (300 dpi) ✅ Высокое (600 dpi)
    Контроль разбивки ❌ Нет ✅ Да
    Поддержка макросов ❌ Нет ❌ Нет

    4. Автоматизация через VBA (для продвинутых пользователей)

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

    Sub ExportToPDF()
    

    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets

    ws.ExportAsFixedFormat Type:=xlTypePDF, _

    Filename:="C:\PDF\" & ws.Name & ".pdf", _

    Quality:=xlQualityStandard, _

    IncludeDocProperties:=True, _

    IgnorePrintAreas:=False, _

    OpenAfterPublish:=False

    Next ws

    End Sub

    Этот скрипт сохраняет каждый лист книги в отдельный PDF. Чтобы адаптировать его:

    • 📁 Измените путь C:\PDF\ на свою папку.
    • 🔧 Для экспорта только активного листа замените цикл на:
      ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="путь\к\файлу.pdf"
    • 📊 Чтобы сохранить диапазон, укажите его явно:
      Range("A1:D50").ExportAsFixedFormat Type:=xlTypePDF, Filename:="выборка.pdf"
    Как включить макросы, если они отключены?

    Перейдите в Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Параметры макросов и выберите Включить все макросы (только для доверенных файлов!).

    5. Онлайн-конвертеры: когда нет Excel под рукой

    Если у вас только смартфон или Excel Online без функции экспорта в PDF, воспользуйтесь бесплатными сервисами:

    • 🌐 Smallpdf (smallpdf.com) — поддерживает файлы до 50 МБ, сохраняет формулы как текст.
    • 🌐 iLovePDF (ilovepdf.com) — позволяет объединить несколько .xlsx в один PDF.
    • 🌐 Zamzar (zamzar.com) — конвертирует в PDF даже файлы Excel 97–2003 (.xls).

    ⚠️ Внимание: Загружая файлы на онлайн-сервисы, вы рискуете утечкой конфиденциальных данных. Для корпоративных документов используйте только офлайн-методы или проверенные облачные решения (например, OneDrive с функцией «Сохранить как PDF»).

    Через меню "Файл → Экспорт"|

    Горячие клавиши (Ctrl+P)|

    Макросы VBA|

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

    Другой способ-->

    6. Решение распространённых ошибок при экспорте

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

    Проблема Причина Решение
    Пустые страницы в PDF Область печати не задана Выделите диапазон → Разметка страницы → Область печати
    Искажённые шрифты Отсутствует шрифт на целевом ПК Экспортируйте с опцией Внедрить шрифты (только в Excel 2019+)
    Обрезанные графики Масштаб страницы слишком большой Уменьшите масштаб в Параметры страницы → Масштаб
    Формулы отображаются как #ЗНАЧ! Ошибки в исходных данных Исправьте ошибки в Excel перед экспортом или замените формулы на значения

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

    PDF идеален для статичных данных, но если нужно сохранить интерактивность (например, фильтры в сводных таблицах), рассмотрите другие форматы:

    • 📑 XPS — аналог PDF от Microsoft, поддерживает анимацию и сценарии.
    • 📊 HTML — сохраняет фильтры и сортировку (экспорт через Файл → Сохранить как → Веб-страница).
    • 🖼️ Изображение (PNG/JPEG) — для вставки таблиц в презентации (используйте Копировать как картинку).

    Для печати на бумаге с максимальным качеством выбирайте XPS — он лучше передаёт цвета и градиенты, чем PDF. Но помните: XPS открывается не на всех устройствах (требуется XPS Viewer или Edge).

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

    🔍 Можно ли экспортировать в PDF только выделенный диапазон, а не весь лист?

    Да. Выделите нужные ячейки → Файл → Печать → в настройках принтера выберите Печатать выделенный фрагмент → сохраните как PDF. Альтернативно: задайте Область печати (Разметка страницы → Область печати → Задать) перед экспортом.

    📉 Почему в PDF не отображаются графики или диаграммы?

    Причины могут быть разные:

    1. Графики находятся за пределами области печати.
    2. В настройках принтера отключена опция Печатать графические объекты.
    3. Используются динамические диаграммы (связанные с внешними данными).

    Решение: проверьте предварительный просмотр (Ctrl+F2) и при необходимости перенесите графики ближе к данным.

    🔒 Как защитить PDF паролем прямо из Excel?

    Excel не поддерживает защиту PDF при экспорте. Но вы можете:

    1. Сначала сохранить в PDF (как описано выше).
    2. Открыть полученный файл в Adobe Acrobat или Foxit PDF Editor.
    3. Установить пароль в меню Файл → Свойства → Безопасность.

    Бесплатная альтернатива: используйте онлайн-сервисы типа PDF2Go (pdf2go.com) для добавления пароля.

    📱 Как распечатать Excel в PDF на телефоне (Android/iOS)?

    На мобильных устройствах:

    1. Откройте файл в приложении Excel Mobile.
    2. Тапните на значок (ещё) → ЭкспортPDF.
    3. Выберите место сохранения (например, OneDrive или «Загрузки»).

    Если опции нет, используйте обходной путь: Печать → Сохранить как PDF (в меню принтера).

    🔄 Можно ли автоматизировать экспорт в PDF для сотен файлов?

    Да, с помощью Power Query или VBA. Пример скрипта для папки с файлами:

    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

    Для запуска: откройте ExcelAlt+F11 → вставьте код → F5.