Работа с Microsoft Excel часто заканчивается необходимостью поделиться данными в универсальном формате. PDF остаётся самым надёжным решением для сохранения структуры таблиц, формул и оформления — независимо от того, у кого открывают файл. Но как правильно экспортировать .xlsx в .pdf, чтобы избежать обрезки данных, искажений шрифтов или потери качества графиков?
В этой статье вы найдёте не только базовые инструкции для Excel 2013–2026 и Excel Online, но и уникальные приёмы для сложных случаев: печать больших таблиц на нескольких листах, экспорт выделенного диапазона с сохранением формул, а также обход ограничений бесплатных онлайн-конвертеров. Мы протестировали все методы на реальных файлах с формулами ВПР, сводными таблицами и условным форматированием — результаты в сравнительной таблице ниже.
1. Стандартный экспорт через меню «Файл» (самый надёжный способ)
Этот метод работает во всех версиях Excel начиная с 2007 года и гарантирует максимальное сохранение форматирования. Подходит для файлов с формулами, графиками и сложным оформлением.
Шаги для Excel 2016–2026 (Windows/macOS):
- Откройте ваш файл и перейдите в
Файл → Экспорт → Создать PDF/XPS. - В окне «Имя файла» выберите папку для сохранения и укажите название.
- Нажмите
Опубликовать(в старых версиях —Сохранить как PDF).
⚠️ Критическая настройка: перед экспортом проверьте параметр Оптимизировать для: Стандарт (онлайн-публикация). Если выбрать Минимальный размер, графики и диаграммы могут потерять чёткость при масштабировании.
Выделите область печати (Разметка страницы → Область печати)|
Убедитесь, что все столбцы помещаются на лист (Вид → Разметка страницы)|
Отключите сетку, если она не нужна (Макет → Сетка)|
Проверьте ориентацию страницы (книжная/альбомная)
-->
2. Быстрый экспорт через «Печать» (горячие клавиши)
Если вам нужно срочно получить PDF без лишних настроек, используйте комбинацию клавиш:
- 🖥️ Windows:
Ctrl + P→ выберите принтерMicrosoft Print to PDF→Печать. - 🍎 macOS:
Cmd + P→ в меню «PDF» выберитеСохранить как PDF.
Этот способ удобен для экспорта выделенного диапазона: перед нажатием Ctrl+P выделите нужные ячейки, и в PDF попадёт только эта область. Однако будьте осторожны: если в выделенном фрагменте есть ссылки на другие листы, они превратятся в статичные значения.
3. Экспорт с настройками печати (для больших таблиц)
Когда таблица не помещается на один лист, стандартный экспорт разрывает данные по страницам хаотично. Чтобы контролировать разбивку:
- Перейдите на вкладку
Разметка страницы. - Настройте
Параметры страницы:- 📄 Укажите
альбомнуюориентацию для широких таблиц. - 📏 В разделе «Печатать» выберите
Вместить на число страниц по ширине: 1. - 🔄 Включите
Повторять строки сверхудля шапки таблицы.
- 📄 Укажите
Файл → Экспорт.⚠️ Внимание: Если в таблице есть объединённые ячейки, при масштабировании они могут «разъехаться». Перед экспортом проверьте предварительный просмотр (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 не отображаются графики или диаграммы?
Причины могут быть разные:
- Графики находятся за пределами области печати.
- В настройках принтера отключена опция
Печатать графические объекты. - Используются динамические диаграммы (связанные с внешними данными).
Решение: проверьте предварительный просмотр (Ctrl+F2) и при необходимости перенесите графики ближе к данным.
🔒 Как защитить PDF паролем прямо из Excel?
Excel не поддерживает защиту PDF при экспорте. Но вы можете:
- Сначала сохранить в PDF (как описано выше).
- Открыть полученный файл в Adobe Acrobat или Foxit PDF Editor.
- Установить пароль в меню
Файл → Свойства → Безопасность.
Бесплатная альтернатива: используйте онлайн-сервисы типа PDF2Go (pdf2go.com) для добавления пароля.
📱 Как распечатать Excel в PDF на телефоне (Android/iOS)?
На мобильных устройствах:
- Откройте файл в приложении Excel Mobile.
- Тапните на значок
⋯(ещё) →Экспорт→PDF. - Выберите место сохранения (например, 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
Для запуска: откройте Excel → Alt+F11 → вставьте код → F5.