При работе с большими таблицами в Microsoft Excel или Google Sheets рано или поздно возникает необходимость распечатать документ с правильной нумерацией страниц. Без этого ориентироваться в многостраничных отчётах, финансовых ведомостях или инвентарных описях становится крайне неудобно. Однако стандартные настройки программы не всегда интуитивно понятны: где-то нумерация сбивается, где-то пропадает на первой странице, а иногда и вовсе не отображается при предварительном просмотре.
Эта статья поможет разобраться, как пронумеровать страницы в Excel при печати с учётом всех нюансов: от базовой вставки номеров через колонтитулы до автоматизации процесса с помощью формул и VBA-макросов. Мы рассмотрим решения для разных версий программы (включая Excel 2016–2023 и Microsoft 365), а также альтернативные методы для случаев, когда стандартные инструменты не работают. Особое внимание уделим типичным ошибкам — например, почему нумерация может дублироваться или пропадать на отдельных листах.
Если вы ранее сталкивались с тем, что номера страниц при печати из Excel отображаются некорректно (например, вместо "1, 2, 3" выводятся одинаковые цифры на всех листах), то проблема чаще всего кроется в настройках разрывов страниц или параметрах колонтитулов. В этой статье вы найдёте пошаговые инструкции с иллюстрациями (в текстовом формате) и практические советы, как избежать таких ошибок.
Важно: методы нумерации отличаются в зависимости от того, печатаете ли вы один лист или всю книгу целиком. Например, при печати нескольких листов Excel по умолчанию сбрасывает нумерацию на каждом новом листе — это можно исправить, и мы покажем как.
1. Нумерация через колонтитулы: базовый способ
Самый простой и универсальный метод — использовать встроенные колонтитулы (headers/footers). Этот способ работает во всех версиях Excel, включая онлайн-редактор Excel for Web, и не требует знания формул или макросов.
Чтобы добавить нумерацию:
- Перейдите на вкладку
Вид→Разметка страницы(или нажмитеCtrl+Alt+P). Это отобразит документ в режиме предварительного просмотра печати. - Кликните по области нижнего колонтитула (серый блок внизу страницы с надписью «Щелкните, чтобы добавить нижний колонтитул»).
- В открывшейся панели инструментов выберите
Номер страницы(значок с символом «#»). - По умолчанию номер появится в центре нижнего колонтитула. При необходимости перетащите его в левый или правый угол.
Если нумерация не отображается при предварительном просмотре (Файл → Печать), проверьте:
- 🔹 Масштаб страницы: если документ не помещается на листе, Excel может игнорировать колонтитулы. Используйте
Разметка страницы → Подогнать. - 🔹 Параметры принтера: некоторые драйверы принтеров блокируют колонтитулы. Попробуйте сохранить документ в PDF и проверить нумерацию там.
- 🔹 Скрытые символы: если в колонтитуле есть пробелы или переносы, номер может сместиться. Удалите лишние символы.
2. Настройка нумерации для нескольких листов
При печати всей книги Excel по умолчанию нумерует страницы внутри каждого листа отдельно. То есть на Листе 1 будут страницы 1, 2, 3, а на Листе 2 нумерация начнётся снова с 1. Чтобы сделать сквозную нумерацию (1, 2, 3, ..., N), выполните следующие шаги:
Способ 1: через параметры страницы
- Выделите все листы, которые нужно пронумеровать сквозным образом (зажмите
Ctrlи кликните по вкладкам листов). - Перейдите в
Разметка страницы → Параметры страницы(значок стрелки в правом нижнем углу группы). - В открывшемся окне выберите вкладку
Листи снимите галочку с пунктаРазличать колонтитулы первого листа. - Нажмите
ОКи добавьте номер страницы в колонтитул (как описано в первом разделе).
Способ 2: с помощью формулы (для продвинутых пользователей)
Если вам нужно не просто пронумеровать страницы, но и добавить префиксы (например, "Стр. 1 из 10"), используйте комбинацию полей в колонтитуле:
- В режиме редактирования колонтитула введите текст
Стр.(или другой префикс). - Добавьте поле
Номер страницы(значок «#»). - Введите текст
из. - Добавьте поле
Число страниц(значок с двойным «#»).
В результате в колонтитуле будет отображаться динамическая фраза вида «Стр. 3 из 12».
3. Нумерация с помощью формул (альтернативный метод)
Если колонтитулы по какой-то причине не подходят (например, нужно нумеровать не страницы, а логические блоки данных), можно использовать формулы в ячейках. Этот метод полезен для создания интерактивных отчётов, где номера страниц должны обновляться при изменении данных.
Алгоритм действий:
- Добавьте новый столбец слева от вашей таблицы (например, столбец
A). - В ячейку
A1введите формулу:=СТРОКА()-1Эта формула вернёт номер строки, уменьшенный на 1 (чтобы нумерация начиналась с 0 или 1 в зависимости от задачи).
- Растяните формулу на все строки таблицы.
- При печати убедитесь, что этот столбец попадает на каждую страницу (настройте
Параметры страницы → Печатать на каждой странице).
Для более сложных сценариев (например, нумерация с учётом фильтров) используйте функцию ПОДСЧЁТЗ:
=ЕСЛИ(ИЛИ($B2=""; $B2=0); ""; ПОДСЧЁТЗ($B$2:B2))
Эта формула пронумерует только непустые строки в столбце Если в таблице есть скрытые строки (через фильтр или вручную), стандартная нумерация в ячейках сбьётся. Чтобы этого избежать, используйте формулу B.
Как нумеровать страницы с учётом скрытых строк?
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; $B$2:B2) — она игнорирует скрытые данные.
4. Автоматическая нумерация через VBA-макрос
Для пользователей, которые часто работают с большими отчётами, удобно автоматизировать нумерацию с помощью VBA-макроса. Этот метод позволяет гибко настраивать формат номеров (например, добавлять префиксы вроде "Док-2026-1") и применять нумерацию ко всем листам книги одновременно.
Пример макроса для сквозной нумерации:
Sub AddPageNumbers()
Dim ws As Worksheet
Dim totalPages As Long
Dim currentPage As Long
' Сбросить счётчик
currentPage = 1
' Перебрать все листы в книге
For Each ws In ThisWorkbook.Worksheets
With ws.PageSetup
' Добавить номер в нижний колонтитул
.CenterFooter = "Страница " & currentPage
' Увеличить счётчик на количество страниц листа
currentPage = currentPage + ExecuteExcel4Macro("GET.DOCUMENT(50)")
End With
Next ws
End Sub
Чтобы использовать этот макрос:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Запустите макрос нажатием
F5.
Внимание: макрос ExecuteExcel4Macro("GET.DOCUMENT(50)") работает только в Windows-версии Excel. Для Mac используйте альтернативный метод с подсчётом страниц через .Pages.Count.
Выбрать режим "Разметка страницы"|Проверить разрывы страниц|Добавить номер в колонтитул|Настроить поля (не менее 1 см)|Предварительный просмотр перед печатью-->
5. Типичные ошибки и их решения
Даже при правильной настройке нумерации пользователи часто сталкиваются с проблемами. Рассмотрим самые распространённые из них и способы их устранения.
Проблема 1: Номера страниц не отображаются при печати
- 🔹 Причина: Колонтитулы выходят за пределы печатаемой области. Решение: Уменьшите масштаб страницы или увеличьте поля (
Разметка страницы → Поля). - 🔹 Причина: В настройках принтера отключена печать колонтитулов. Решение: Проверьте параметры драйвера принтера (раздел "Дополнительно").
Проблема 2: Нумерация начинается не с 1
- 🔹 Причина: В книге есть скрытые листы или листы с пустыми данными, которые Excel учитывает как "страницы". Решение: Удалите ненужные листы или скройте их (
Правка → Удалить лист). - 🔹 Причина: В колонтитуле используется формула с offsets. Решение: Удалите колонтитул и добавьте его заново.
Проблема 3: Номера дублируются на всех страницах
⚠️ Внимание: Эта ошибка возникает, если в колонтитуле вместо поляНомер страницывведён статический текст (например, просто цифра "1"). Чтобы исправить:
- Удалите текущий колонтитул.
- Добавьте его заново, выбрав именно поле
Номер страницыиз панели инструментов (не вводите номер вручную!).
| Ошибка | Причина | Решение |
|---|---|---|
| Номера не видно в PDF | Проблема с виртуальным принтером | Экспортируйте в PDF через Файл → Экспорт → PDF/XPS |
| Нумерация сбивается после 9 | Формат колонтитула установлен как текст | Используйте поле Номер страницы, а не ручной ввод |
| На первой странице номер не отображается | Включена опция "Различать колонтитулы первого листа" | Снимите галочку в Параметры страницы → Лист |
| Номера накладываются на текст | Мало места в нижнем поле | Увеличьте нижнее поле до 1.5–2 см |
6. Нумерация в Google Sheets: ключевые отличия
В Google Sheets процесс добавления номеров страниц при печати имеет свои нюансы. Главное отличие от Excel — отсутствие классических колонтитулов. Вместо этого используется настройка параметров печати.
Пошаговая инструкция для Google Sheets:
- Откройте вашу таблицу и перейдите в
Файл → Печать(или нажмитеCtrl+P). - В открывшемся окне предварительного просмотра нажмите
Ещё настройки(шестерёнка в правом верхнем углу). - В разделе
Колонтитулы и поляустановите галочку напротивНомера страниц. - Выберите положение номера (верх или низ страницы) и нажмите
Подтвердить.
Обратите внимание:
- 🔹 В Google Sheets нет возможности настроить формат номера (например, добавить префикс "Стр.").
- 🔹 Нумерация всегда начинается с 1 и не поддерживает сквозной счёт для нескольких листов.
- 🔹 Если документ не помещается на одну страницу, номера будут дублироваться на всех страницах одного листа (это ограничение Google Sheets).
7. Продвинутые техники: динамические колонтитулы
Если вам нужно добавить в колонтитул не только номер страницы, но и дополнительную информацию (например, название документа, дату или имя автора), используйте пользовательские поля. Это актуально для корпоративных отчётов или юридических документов, где требуется строгое оформление.
Как добавить динамический колонтитул:
- В режиме редактирования колонтитула (
Разметка страницы) выберитеНастраиваемый колонтитул. - В открывшемся окне вы можете комбинировать:
- 📌 Статический текст (например, "Отчёт по продажам").
- 📌 Поля (номер страницы, дата, имя файла и др.).
- 📌 Формулы (например,
=TODAY()для текущей даты).
&[Номер страницы] из &[Число страниц] | &[Имя файла] | Печатано: &[Дата]
В результате колонтитул будет выглядеть так: «3 из 10 | Отчёт_2026.xlsx | Печатано: 15.05.2026».
Для автоматизации этого процесса можно создать шаблон Excel с предварительно настроенными колонтитулами. Сохраните файл как .xltx (шаблон) и используйте его для новых документов.
FAQ: Частые вопросы о нумерации страниц в Excel
Можно ли пронумеровать страницы в Excel без колонтитулов?
Да, для этого используйте отдельный столбец с формулами (как описано в разделе 3). Например, формула =СТРОКА(A1) пронумерует строки, которые затем можно распечатать. Однако этот метод требует, чтобы столбец с номерами попadal на каждую страницу при печати (настройте Печатать на каждой странице в параметрах страницы).
Почему при печати нескольких листов нумерация начинается заново на каждом листе?
Это стандартное поведение Excel: по умолчанию каждый лист нумеруется отдельно. Чтобы сделать сквозную нумерацию, выделите все листы (зажмите Ctrl и кликните по их вкладкам), затем добавьте номер страницы в колонтитул. Excel пронумерует все страницы книги последовательно.
Как добавить префикс к номеру страницы (например, "Док-1")?
В режиме редактирования колонтитула введите статический текст (например, "Док-") и добавьте поле Номер страницы сразу после него. Пример:
Док-&[Номер страницы]
В результате на печати будет отображаться "Док-1", "Док-2" и т. д.
Можно ли пронумеровать страницы в Excel Online?
В веб-версии Excel (Excel for Web) функционал колонтитулов ограничен. Вы можете добавить номер страницы, но не можете настроить его формат или положение так же гибко, как в десктопной версии. Для сложных задач рекомендуется использовать настольное приложение Excel.
Как убрать номер страницы с первой страницы, но оставить на остальных?
В параметрах страницы (Разметка страницы → Параметры страницы → Лист) установите галочку Различать колонтитулы первого листа. Затем удалите номер страницы из колонтитула первого листа, оставив его на остальных.