Как поставить нумерацию страниц в Excel: 5 проверенных способов для таблиц

Нумерация страниц в Microsoft Excel — казалось бы, простая задача, но она часто вызывает вопросы у пользователей. В отличие от Word, где номера страниц добавляются в два клика, в Excel этот процесс зависит от контекста: нумеруете ли вы печатные листы, ячейки внутри таблицы или страницы при экспорте в PDF. Многие ошибочно ищут функцию "нумерация страниц" в меню Вставка, но на самом деле она скрыта в настройках разметки и колонтитулов.

В этой статье мы разберём все актуальные способы: от автоматической нумерации при печати до ручного проставления номеров в ячейках с помощью формул. Вы узнаете, как избежать типичных ошибок (например, когда номера сбиваются при изменении масштаба) и как настроить нумерацию для многостраничных таблиц с заголовками. А если вам нужно пронумеровать не страницы, а строки данных — для этого тоже есть отдельное решение.

Особое внимание уделим продвинутым сценариям: нумерации с префиксами (например, "Стр. 1 из 10"), пропуску первой страницы или созданию сквозной нумерации для нескольких листов книги. Все инструкции актуальны для Excel 2013–2023 и Microsoft 365, включая веб-версию.

📊 Как часто вы печатаете таблицы из Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

1. Нумерация страниц при печати (колонтитулы)

Самый распространённый способ — добавить номера страниц через колонтитулы. Этот метод подходит, если вы планируете распечатать таблицу или экспортировать её в PDF. Номера будут автоматически обновляться при изменении количества страниц.

Чтобы настроить нумерацию:

  1. Перейдите на вкладку ВидРазметка страницы. Либо нажмите Файл → Печать (в правом нижнем углу появится кнопка Настройка страницы).
  2. В верхней или нижней части листа появится поле для колонтитула. Кликните на него — откроется вкладка Работа с колонтитулами.
  3. Выберите Номер страницы в разделе Элементы колонтитулов. Номер появится в выбранном поле (обычно по центру).

По умолчанию номер страницы отображается в формате &[Page]. Чтобы добавить общее количество страниц (например, "Стр. 1 из 3"), введите в колонтитул:

Стр. &[Page] из &[Pages]

Добавить номер страницы в колонтитул

Проверить масштаб (не более 100%)

Установить поля не менее 1 см

Скрыть сетку (если не нужна)

Сохранить как PDF для проверки-->

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

⚠️ Внимание: Если при печати номера страниц не отображаются, проверьте настройки принтера. Некоторые драйверы игнорируют колонтитулы Excel. Решение: экспортируйте файл в PDF через Файл → Экспорт → Создать PDF/XPS.

2. Нумерация строк в таблице (не страниц!)

Часто пользователи путают нумерацию страниц (для печати) с нумерацией строк (для удобства работы с данными). Если вам нужно пронумеровать строки внутри таблицы, используйте один из этих методов:

Способ 1. Ручный ввод (для небольших таблиц):

  1. В ячейку A1 введите 1, в A22.
  2. Выделите обе ячейки, потяните за правый нижний угол (маркер заполнения) до конца таблицы.

Способ 2. Формула СТРОКА() (автоматическое обновление):

=СТРОКА()-1

Введите эту формулу в первую ячейку столбца с нумерацией. Если ваша таблица начинается с 3-й строки, используйте =СТРОКА()-2.

Способ 3. Таблицы Excel (рекомендуется):

  1. Выделите диапазон данных и нажмите Ctrl+T, чтобы преобразовать в умную таблицу.
  2. Включите столбец нумерации: перейдите на вкладку Конструктор (появляется при выделении таблицы) и отметьте Столбец номеров.

Преимущество этого метода: номера автоматически обновляются при добавлении или удалении строк.

Почему формула =СТРОКА() может давать сбой?

Если в вашей таблице есть скрытые строки, формула =СТРОКА() продолжит нумерацию, игнорируя скрытие. Чтобы нумеровать только видимые строки, используйте комбинацию =ПОДСЧЁТЗ(диапазон_выше)-1 или функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ с параметром 103 (подсчёт видимых ячеек).

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

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

Метод 1. Ручное обновление через VBA (для опытных пользователей):

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте этот код в модуль ThisWorkbook:
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
    

    Dim ws As Worksheet, i As Long, totalPages As Long

    totalPages = 0

    For Each ws In ThisWorkbook.Worksheets

    totalPages = totalPages + ws.HPageBreaks.Count + 1

    Next ws

    i = 1

    For Each ws In ThisWorkbook.Worksheets

    ws.PageSetup.CenterFooter = "Стр. " & i & " из " & totalPages

    i = i + ws.HPageBreaks.Count + 1

    Next ws

    End Sub

  3. Теперь при печати всей книги номера будут сквозными.

Метод 2. Объединение листов в один (простой, но не всегда удобный):

  1. Создайте новый лист и скопируйте туда данные со всех остальных листов.
  2. Настройте колонтитулы как описано в первом разделе.
⚠️ Внимание: Сквозная нумерация через VBA сбросится, если вы добавите или удалите страницы вручную. Перед печатью всегда обновляйте данные (Ctrl+Alt+F9).

4. Нумерация с префиксами (например, "Договор №1")

Иногда требуется добавить к номеру страницы префикс (например, название документа или дату). Это можно сделать прямо в колонтитуле:

Примеры форматирования:

ЗадачаКод для колонтитулаРезультат
Добавить название документаОтчёт за май. Стр. &[Page]Отчёт за май. Стр. 1
Номер с датой&"Дата: "&DATE \@ "dd.mm.yyyy" &" | Стр. " &[Page]Дата: 15.06.2026 | Стр. 1
Номер с общим количествомСтр. &[Page] из &[Pages] (Всего: &[Pages])Стр. 1 из 5 (Всего: 5)

Чтобы вставить текущую дату в колонтитул, используйте код &[Date]. Для ручного ввода текста просто наберите его в поле колонтитула (без кавычек).

Совет: если префикс длинный, уменьшите шрифт колонтитула через Формат колонтитула → Шрифт, чтобы он не наезжал на данные таблицы.

5. Нумерация при экспорте в PDF

При сохранении таблицы в PDF нумерация страниц ведёт себя иначе, чем при печати на принтере. Частые проблемы:

  • 🔹 Номера не отображаются, хотя в колонтитулах настроены.
  • 🔹 Номера накладываются на текст.
  • 🔹 Нумерация сбивается при изменении масштаба.

Решение проблем:

  1. Проверьте поля страницы: минимальное поле — 1 см, иначе колонтитул может обрезаться.
  2. Используйте "Печать активных листов": при экспорте в PDF выбирайте Печать: Активные листы, а не Всю книгу, если нумерация настроена только для одного листа.
  3. Отключите "Подгонку страниц": в настройках печати (Файл → Печать) убедитесь, что не включена опция Разместить не более чем на: — она может искажать нумерацию.

Критичный нюанс: если в вашей таблице есть объединённые ячейки, пересекающие границы страниц, Excel может неправильно рассчитывать количество страниц. Перед экспортом в PDF разъедините такие ячейки или настройте Разрывы страниц вручную (Вид → Разметка страницы → Перетащите синие линии).

6. Альтернативные способы нумерации

Если стандартные методы не подходят, рассмотрите эти варианты:

1. Нумерация через макросы:

Создайте макрос, который будет вставлять номера страниц в указанные ячейки. Пример кода для вставки номера текущей страницы в ячейку A1:

Sub AddPageNumber()

ActiveSheet.PageSetup.CenterHeader = "&""Calibri,Bold""12 Стр. &[Page]"

ActiveSheet.Range("A1").Value = "Номер страницы: " & ActiveSheet.PageSetup.FirstPageNumber

End Sub

2. Нумерация через Power Query (для больших данных):

  1. Импортируйте данные в Power Query (Данные → Получить данные → Из таблицы/диапазона).
  2. Добавьте столбец индексов: Добавить столбец → Индексный столбец.
  3. Загрузите данные обратно в Excel.

3. Нумерация в сводных таблицах:

Сводные таблицы не поддерживают автоматическую нумерацию строк. Решение:

  • 🔹 Добавьте вспомогательный столбец с формулой =СТРОКА()-СТРОКА(первая_ячейка_данных)+1.
  • 🔹 Преобразуйте данные в умную таблицу (как описано в разделе 2).

FAQ: Частые вопросы о нумерации в Excel

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

Да, но с ограничениями. В веб-версии Excel колонтитулы настраиваются через Вставка → Колонтитулы, но опция Номер страницы доступна только при экспорте в PDF (Файл → Печать → Открыть PDF). Автоматическая нумерация в режиме редактирования не отображается.

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

Excel рассчитывает количество страниц на основе текущего масштаба и разрывов страниц. Если вы добавили строки, но номера не изменились:

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

Как сделать нумерацию вида "1/10, 2/10..."?

В колонтитуле введите:

&[Page]/&[Pages]

Если нужно добавить текст (например, "Лист"), используйте:

Лист &[Page] из &[Pages]
Можно ли нумеровать страницы римскими цифрами?

Да, но только через VBA. В стандартных колонтитулах доступны только арабские цифры. Пример кода для римских цифр:

Sub RomanPageNumbers()

Dim ws As Worksheet

For Each ws In ThisWorkbook.Worksheets

ws.PageSetup.RightFooter = "Стр. " & WorksheetFunction.Roman(ws.Index)

Next ws

End Sub

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

В настройках колонтитула (Конструктор колонтитулов) установите флажок Особый колонтитул для первой страницы. Затем оставьте поле колонтитула первой страницы пустым, а на остальных добавьте &[Page].