При попытке распечатать многостраничную таблицу в Microsoft Excel пользователи часто сталкиваются с проблемой: печатные листы выводятся без номеров, что усложняет навигацию по документу. Автоматическая нумерация страниц не включается по умолчанию — её нужно настраивать вручную через колонтитулы или макросы. Если после нажатия Файл → Печать вы видите предварительный просмотр без порядковых номеров, это означает, что параметры колонтитулов сброшены или используются некорректные поля.
В отличие от Word, где нумерация добавляется за два клика, в Excel процесс зависит от версии программы и требуемого формата. Например, в Excel 2016 и новее алгоритм отличается от Excel 2010 из-за изменённого интерфейса Режим разметки страницы. К тому же, при экспорте в .PDF нумерация может сбиваться, если не учтены поля страницы или масштаб печати. Далее разберём все рабочие методы — от базовых до продвинутых с использованием VBA.
Почему Excel не нумерует страницы автоматически?
Основная причина отсутствия нумерации — отключённые колонтитулы в параметрах печати. По умолчанию Excel не добавляет номера страниц, даже если документ занимает десятки листов. Это связано с тем, что программа изначально ориентирована на работу с данными, а не на оформление печатных документов.
Другие распространённые причины:
- 🔹 Режим "Разметка страницы" не активирован: без него колонтитулы не отображаются в интерфейсе.
- 🔹 Поля страницы слишком узкие: если верхнее или нижнее поле меньше 1 см, номер может обрезаться.
- 🔹 Используется пользовательский макет печати: ранее сохранённые настройки могут перекрывать стандартные.
- 🔹 Версия Excel старше 2007: в Excel 2003 и ранее нумерация настраивается через
Файл → Параметры страницы, а не через ленту.
⚠️ Внимание: Если после добавления нумерации в колонтитуле отображается&[Page]вместо цифр, проверьте, что в параметрах печати установлен правильный размер бумаги (например,A4). Некорректный формат может сбивать подсчёт страниц.
Способ 1: Нумерация через колонтитулы (базовый метод)
Это самый универсальный способ, работающий во всех версиях Excel от 2007 до 2023. Нумерация добавляется в нижний или верхний колонтитул и автоматически обновляется при изменении количества страниц.
Инструкция:
- Откройте файл и перейдите на вкладку
Вставка→Колонтитулы(илиВид → Разметка страницыв Excel 2010-2013). - Кликните по нижнему колонтитулу (или верхнему, если нумерация нужна сверху).
- В панели
Работа с колонтитуламивыберитеНомер страницы(значок с цифрой#). - Отрегулируйте положение номера, добавив пробелы или текст (например, "Страница
&[Page]"). - Закройте режим колонтитулов и проверьте результат в
Файл → Печать.
Если номер отображается не на всех страницах, убедитесь, что:
- 📄 Масштаб печати установлен на
100%илиРазместить не более чем на:(а не "Разместить на одной странице"). - 🖼️ Область печати задана корректно (выделена нужная часть таблицы).
Проверьте размер бумаги (A4/A5)
Установите поля не менее 1 см
Активируйте режим "Разметка страницы"
Убедитесь, что область печати не пустая-->
Способ 2: Нумерация с префиксами (например, "Лист 1 – 5")
Если требуется нумерация в формате Лист 1 из 10, стандартного поля &[Page] недостаточно. Нужно комбинировать его с полем Всего страниц (&[Pages]). Этот метод полезен для многостраничных отчётов, где важно видеть общий объём документа.
Как настроить:
- Перейдите в
Вставка → Колонтитулы. - Кликните по нижнему колонтитулу и введите текст:
Лист &[Page] из &[Pages]. - Отформатируйте шрифт (рекомендуется
Arial 10ptдля читаемости). - Сохраните изменения и проверьте в предварительном просмотре.
Обратите внимание:
- 🔢 Поле
&[Pages]сработает только после сохранения файла — в черновике оно может отображаться как пустое. - 📂 Если документ содержит несколько листов, нумерация будет отдельной для каждого листа (т.е. на каждом листе начнётся с "Лист 1").
Способ 3: Нумерация через поле PAGE (для опытных пользователей)
В Excel можно вручную добавить нумерацию через функцию PAGE(), но этот метод работает только в режиме разметки страницы и не отображается в обычном виде. Он полезен, если нужно вставить номер прямо в ячейку таблицы (например, для шапки отчёта).
Алгоритм:
- Активируйте
Вид → Разметка страницы. - В любой ячейке введите формулу:
=PAGE(). - Номер страницы отобразится только в предварительном просмотре печати.
Ограничения метода:
| Проблема | Решение |
|---|---|
| Номер не виден в обычном режиме | Используйте колонтитулы (Способ 1) |
Формула возвращает #ЗНАЧ! |
Проверьте, активирована ли разметка страницы |
| Нумерация сбивается при изменении масштаба | Фиксируйте область печати (Разметка → Область печати) |
⚠️ Внимание: Формула=PAGE()не обновляется автоматически при редактировании таблицы. Чтобы обновить номера, перейдите вФормулы → Вычислить лист(F9).
Колонтитулы|Формула PAGE()|Макросы VBA|Не нумерую страницы-->
Способ 4: Автоматическая нумерация через VBA (для сквозной нумерации)
Если нужно пронумеровать все страницы книги сквозным порядком (например, от 1 до 50, независимо от количества листов), стандартные колонтитулы не подойдут. Здесь поможет макрос на VBA, который добавляет динамическую нумерацию.
Инструкция:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте новый модуль:
Insert → Module. - Скопируйте код:
Sub AddPageNumbers()Dim ws As Worksheet
Dim i As Integer
i = 1
For Each ws In ThisWorkbook.Worksheets
ws.PageSetup.CenterFooter = "Страница " & i
i = i + 1
Next ws
End Sub
- Запустите макрос (
F5).
Преимущества метода:
- 🔄 Нумерация продолжается сквозь все листы книги.
- 📌 Можно добавить префиксы (например, "Отчёт 2026 – Страница 1").
- 🔧 Код легко модифицировать под свои нужды.
Как изменить формат нумерации в макросе
Замените строку ws.PageSetup.CenterFooter = "Страница " & i на:
ws.PageSetup.RightFooter = "Документ X – " & i & " из " & ThisWorkbook.Worksheets.Count
Это добавит нумерацию в формате "Документ X – 1 из 5".
Способ 5: Нумерация при экспорте в PDF
При сохранении книги Excel в .PDF нумерация может пропадать, если не учтены настройки печати. Чтобы избежать этого, выполните следующие шаги:
- Перейдите в
Файл → Экспорт → Создать PDF/XPS. - Нажмите
Параметрыи убедитесь, что выбрано:- 📄 Печатать всю книгу (или нужные листы).
- 🖨️ Включить колонтитулы.
Если номера всё равно не отображаются:
- 🔍 Проверьте, не установлен ли флажок
Игнорировать параметры печатив настройках Adobe Acrobat. - 📏 Увеличьте поля страницы до 1.5 см (иногда Excel обрезает колонтитулы при экспорте).
Типичные ошибки и как их исправить
Даже после правильной настройки нумерация может работать некорректно. Рассмотрим самые частые ошибки и их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Номера не отображаются в предварительном просмотре | Отключён режим разметки или сброшены колонтитулы | Включите Вид → Разметка страницы и проверьте настройки колонтитулов |
| Нумерация начинается с произвольного числа (например, 3) | В колонтитуле указано &[Page]+2 или подобное |
Удалите лишние символы, оставьте только &[Page] |
| На всех страницах отображается "1" | Область печати не задана или масштаб установлен на "1 страницу" | Задайте область печати (Разметка → Область печати) и снимите флажок "Разместить на одной странице" |
| Номера накладываются на текст | Слишком маленькие поля страницы | Увеличьте верхнее/нижнее поле до 1.5–2 см |
Если проблема сохраняется, попробуйте сбросить параметры печати:
- Перейдите в
Файл → Печать → Параметры страницы. - Нажмите
Сбросить все(в Excel 2016 и новее). - Заново настройте колонтитулы.
FAQ: Частые вопросы по нумерации страниц в Excel
Можно ли пронумеровать страницы в Excel Online?
Нет, Excel Online не поддерживает колонтитулы и макросы. Нумерация доступна только в десктопных версиях (Excel 2010 и новее).
Как убрать нумерацию с первой страницы?
В kolonтитуле используйте условие: &[Page]>1? "Страница " & [Page] : "". Это скроет номер на первой странице.
Почему после копирования листа нумерация сбивается?
При копировании листа Excel дублирует колонтитулы, но не обновляет поле &[Pages]. Пересохраните файл или обновите колонтитулы вручную.
Можно ли нумеровать страницы римскими цифрами?
Да, через макрос. Замените в коде i на RomanNumber(i), добавив функцию преобразования:
Function RomanNumber(num As Integer) As String
' Код функции (можно найти в справочнике VBA)
End Function
Как пронумеровать страницы в книге с 30+ листами?
Используйте Способ 4 (VBA) для сквозной нумерации или настройте колонтитулы на каждом листе вручную (долго, но надёжно).