Нумерация страниц в Excel: полное руководство от простого к сложному

Когда вы готовите документ в Microsoft Excel для печати, автоматически проставленные номера страниц помогают ориентироваться в многолистовых отчётах, контрактах или ведомостях. Однако стандартные настройки программы не всегда интуитивно понятны: где-то нумерация сбивается, где-то пропадает на первых листах, а иногда и вовсе отказывается работать. Эта статья разберёт все актуальные способы нумерации — от базовых до продвинутых, включая решения для специфических случаев вроде пропуска титульного листа или нестандартной разметки.

Мы не будем ограничиваться очевидным "вставь через колонтитулы". Вы узнаете, как:

  • 🔢 Пронумеровать страницы начиная со второй (пропуская титульник)
  • 📊 Добавить нумерацию в ячейки листа с учётом фильтров и разбивки
  • 🤖 Автоматизировать процесс через VBA-макросы для пакетной обработки
  • 🔍 Исправить типичные ошибки, когда номера "прыгают" или дублируются

Инструкции актуальны для Excel 2013–2026 (включая Microsoft 365) и адаптированы под MacOS. Отдельно рассмотрим нюансы для Google Sheets — там логика отличается кардинально.

1. Нумерация через колонтитулы: классический метод

Самый распространённый способ — использование колонтитулов. Он подходит для большинства задач, когда нужно проставить номера при печати, не затрагивая сами данные на листе.

Алгоритм действий:

  1. Перейдите во вкладку ВставкаКолонтитулы (или дважды кликните по верхней/нижней области листа в режиме разметки страницы).
  2. В открывшемся окне выберите Нижний колонтитул (рекомендуется) или Верхний колонтитул.
  3. Кликните по одному из трёх полей (левое, центральное, правое) и выберите пункт Номер страницы из выпадающего меню.
  4. При необходимости отформатируйте шрифт и выравнивание через панель инструментов колонтитула.

Чтобы увидеть результат, переключитесь в режим Разметка страницы (Вид → Разметка страницы) или нажмите Ctrl+F2 для предварительного просмотра.

Колонтитулы включены|Номера отображаются в предварительном просмотре|Шрифт читаемый (рекомендуется 10–12 pt)|Поля страницы не обрезают нумерацию-->

⚠️ Внимание: Если номера не появляются, проверьте настройки принтера в Файл → Печать. Иногда драйвер принтера игнорирует колонтитулы — в этом случае попробуйте экспортировать документ в PDF через Файл → Экспорт.

2. Нумерация в ячейках: когда колонтитулы не подходят

Колонтитулы не всегда удобны. Например, если вы экспортируете данные в PDF без печати или нуждаетесь в динамической нумерации, которая учитывает фильтры и скрытые строки. В таких случаях номера проставляют непосредственно в ячейках.

Используйте эту формулу для автоматической нумерации с учётом разбивки на страницы:

=СТРОКА()-МИН(СТРОКА())+1

Однако для корректной работы требуется дополнительная настройка:

  1. Выделите ячейку, где будет номер (например, A1).
  2. Введите формулу: =ПОЛУЧИТЬ.ДОКУМЕНТ(49) — она вернёт текущий номер страницы при печати.
  3. Скопируйте формулу на все листы, если нумерация должна быть сквозной.

Для Excel 2016 и новее подойдёт альтернативный вариант с функцией ПЕЧАТЬ.СТРАНИЦА() (доступна только в режиме разметки).

Почему формула может не работать?

Функция ПОЛУЧИТЬ.ДОКУМЕНТ() возвращает ошибку #ИМЯ?, если документ не сохранён или открыт в режиме совместимости с Excel 97–2003. Сохраните файл в формате .xlsx и перезапустите программу.

Метод Плюсы Минусы Когда использовать
Колонтитулы Не затрагивает данные, легко настраивается Не видно в обычном режиме, не экспортируется в некоторые форматы Печать многолистовых документов
Формулы в ячейках Видно всегда, гибкая настройка Сбивается при фильтрации, требует ручной корректировки Экспорт в PDF, динамические отчёты
VBA-макросы Автоматизация, сквозная нумерация Требует знаний программирования, может конфликтовать с защитой Пакетная обработка множества файлов

3. Сквозная нумерация в многолистовых документах

Если ваша книга содержит несколько листов, и нумерация должна продолжаться последовательно (например, страница 1 на первом листе, страница 2 на втором и т.д.), стандартные колонтитулы не справятся — они сбрасываются на каждом листе. Решение:

Способ 1. Ручное указание стартового номера

  1. Откройте колонтитулы на втором листе.
  2. В поле с номером страницы добавьте вручную прибавление: &[Страница] + 1 (где "1" — количество страниц на предыдущем листе).
  3. Повторите для всех последующих листов, корректируя прибавку.

Способ 2. VBA-макрос для автоматической сквозной нумерации

Скопируйте этот код в редактор VBA (Alt+F11):

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

.LeftFooter = "&""Arial,Большой""&10 Номер страницы: " & currentPage

currentPage = currentPage + ws.HPageBreaks.Count + 1

End With

Next ws

End Sub

Макрос проставляет номера в нижнем колонтитуле, учитывая разрывы страниц на каждом листе.

Ручная корректировка колонтитулов|VBA-макрос|Формулы в ячейках|Мне не нужна сквозная нумерация-->

4. Нумерация с пропуском первой страницы (титульника)

Частая задача — начать нумерацию со второй страницы, пропустив титульный лист или оглавление. В Excel это реализуется через настройку параметров страницы:

  1. Перейдите на лист, который должен быть первой страницей без номера.
  2. Откройте Разметка страницы → Параметры страницы (значок стрелки в правом нижнем углу группы).
  3. Вкладка Лист → в разделе Печать установите флажок Различать колонтитулы первой страницы.
  4. Удалите номер страницы из колонтитула только для первой страницы (оставив его на остальных).

Для Excel for Mac путь немного другой: Файл → Печать → Настройка страницы → Колонтитулы → отметьте Особый колонтитул для первой страницы.

5. Нумерация в Google Sheets: ключевые отличия

В Google Таблицах логика нумерации страниц кардинально иная — здесь нет колонтитулов в привычном понимании. Вместо этого:

Способ 1. Ручная нумерация в ячейках

Проставьте номера вручную в столбце A или используйте формулу:

=ROW()-1

Чтобы номера не сбивались при фильтрации, закрепите строку с заголовками (Вид → Закрепить строки).

Способ 2. Печать с нумерацией через PDF

  1. Выберите Файл → Печать.
  2. В настройках принтера (Ещё настройки) включите опцию Номера страниц.
  3. Экспортируйте в PDF — номера появятся автоматически.
⚠️ Внимание: В Google Sheets невозможно настроить сквозную нумерацию через несколько листов — каждый лист будет нумероваться отдельно. Для сложных документов рекомендуется экспортировать данные в Excel.

6. Типичные ошибки и их решения

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

  • 🔄 Номера дублируются: Проверьте, не установлены ли разрывы страниц вручную (Разметка страницы → Разрывы → Сбросить все разрывы).
  • 📉 Нумерация сбивается после фильтра: Используйте функцию ПОДИТОГ() вместо СТРОКА() для динамического подсчёта видимых строк.
  • 🖨️ При печати номера не отображаются: Убедитесь, что в настройках принтера не стоит галочка Игнорировать колонтитулы.
  • 🔢 Номера начинаются не с 1: В колонтитуле замените &[Страница] на &[Страница] - 1 (где "1" — число, на которое нужно уменьшить стартовый номер).

Критическая ошибка: если после применения макроса для сквозной нумерации номера отображаются как "######", это означает, что ширина колонтитула недостаточна. Увеличьте поле страницы в настройках (Параметры страницы → Поля).

7. Продвинутые приёмы: динамическая нумерация с учётом условий

Иногда требуется нумерация, которая зависит от содержимого ячеек. Например, проставлять номера только для строк с ненулевыми значениями или пропускать скрытые данные. Для этого комбинируют функции:

Пример 1. Нумерация только для видимых строк (с учётом фильтра):

=ЕСЛИОШИБКА(ПОДИТОГ(3;$A$2:A2);"")

Формула вернёт последовательные номера для строк, не скрытых фильтром.

Пример 2. Нумерация с пропуском пустых строк:

=ЕСЛИ(A2<>"";МАКС($B$1:B1)+1;"")

Здесь A2 — столбец с данными, B2 — столбец для нумерации.

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

Можно ли пронумеровать страницы в Excel Online?

В веб-версии Excel Online функция колонтитулов ограничена. Вы можете добавить номера только через Файл → Печать → Параметры страницы, но без гибкой настройки. Для сложных задач рекомендуется использовать десктопную версию.

Почему при печати номера страниц накладываются на текст?

Это происходит из-за слишком маленьких полей страницы. Увеличьте отступы в Параметры страницы → Поля (рекомендуемое значение: верхнее/нижнее поле не менее 1.5 см). Также проверьте, не установлен ли масштаб страницы более 100%.

Как сделать нумерацию вида "Страница 1 из 5"?

В колонтитуле используйте комбинацию: Страница &[Страница] из &[Страниц]. Для Excel 2010 и старше доступен параметр &[Страниц], который автоматически подставляет общее количество страниц.

Можно ли нумеровать страницы римскими цифрами?

Да, но только через VBA. Добавьте этот код в модуль:

Function RomanNumeral(num As Integer) As String

Dim roman As String, i As Integer

Dim val() As Integer, sym() As String

val = Array(1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)

sym = Array("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I")

For i = 0 To 12

While num >= val(i)

roman = roman & sym(i)

num = num - val(i)

Wend

Next i

RomanNumeral = roman

End Function

Затем в колонтитуле используйте: &"Arial,Большой"&10 & RomanNumeral([Страница]).

Как убрать нумерацию при экспорте в PDF?

Если номера добавлены через колонтитулы, они автоматически попадут в PDF. Чтобы их убрать, перед экспортом:

  1. Перейдите в Разметка страницы.
  2. Удалите содержимое колонтитулов (Вставка → Колонтитулы → Удалить).
  3. Экспортируйте в PDF через Файл → Экспорт.