Как поставить нумерацию страниц в Excel: 3 рабочих способа с примерами

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

В этой статье мы разберём три основных способа проставить нумерацию: через колонтитулы (самый универсальный метод), с помощью макросов VBA (для автоматизации) и скрытую функцию ROW() (для нумерации строк как альтернативы). Также вы узнаете, почему иногда номера страниц не отображаются в режиме предварительного просмотра и как это исправить. Все инструкции актуальны для Excel 2010–2023 и Office 365, включая веб-версию.

Способ 1: Нумерация через колонтитулы (стандартный метод)

Это самый надёжный способ добавить номера страниц, так как он работает независимо от содержимого ячеек и сохраняется при печати. Колонтитулы в Excel — это специальные области вверху (верхний колонтитул) и внизу (нижний колонтитул) каждой страницы, которые повторяются на всех листах документа.

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

  1. Перейдите во вкладку ВставкаКолонтитулы (или Разметка страницыНастроить колонтитулы в зависимости от версии).
  2. Кликните по нижнему колонтитулу (или верхнему, если хотите номера сверху).
  3. В панели инструментов колонтитулов нажмите кнопку Номер страницы (значок с символом #).
  4. При необходимости добавьте дополнительный текст (например, "Страница") перед или после номера.
  5. Закройте режим редактирования колонтитулов.

Теперь при предварительном просмотре (Файл → Печать) или печати вы увидите пронумерованные страницы. Важно: номера в колонтитулах не отображаются в обычном режиме просмотра листа — только в режиме разметки или предварительного просмотра.

Щёлкните по любой ячейке листа, чтобы выйти из режима редактирования колонтитулов|

Перейдите в Вид → Разметка страницы, чтобы увидеть номера|

Проверьте предварительный просмотр (Ctrl+F2)|

Убедитесь, что принтер не обрезает колонтитулы (настройте поля)-->

Способ 2: Автоматическая нумерация с помощью макроса VBA

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

Инструкция:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль: Insert → Module.
  3. Скопируйте этот код:
    Sub AddPageNumbers()
    

    Dim ws As Worksheet

    Dim headerRange As Range

    Set ws = ActiveSheet

    Set headerRange = ws.PageSetup.CenterHeader

    ws.PageSetup.CenterHeader = "&""Arial,Narrow""&10 Страница &P из &N"

    End Sub

  4. Запустите макрос кнопкой F5.

Этот код добавит в центральный колонтитул текст "Страница X из Y", где X — текущая страница, а Y — общее количество. Преимущество метода: номера обновляются автоматически при изменении данных. Недостаток: требует разрешения на выполнение макросов (включите в Файл → Параметры → Центр управления безопасностью).

Что делать, если макрос не работает?

Убедитесь, что файл сохранён в формате .xlsm (с поддержкой макросов).|

Проверьте настройки безопасности: Файл → Параметры → Центр управления безопасностью → Параметры центра... → Включить все макросы (не рекомендуется для недоверенных файлов).|

Если используется Excel Online, макросы не поддерживаются — используйте способ с колонтитулами.

Способ 3: Нумерация строк как альтернатива (функция ROW)

Если вам нужна не нумерация страниц при печати, а последовательная нумерация строк (например, для ведения реестров), можно использовать функцию ROW(). Этот метод не связан с печатью, но часто решает схожие задачи.

Примеры формул:

  • 📌 Простая нумерация: =ROW() (вернёт номер строки, например, 1, 2, 3...).
  • 📌 Нумерация с offset: =ROW()-1 (начнёт с 0 вместо 1).
  • 📌 Нумерация с шагом: =ROW()*2 (2, 4, 6...).
  • 📌 Автоматическое продолжение: протяните маркер автозаполнения вниз.

Чтобы нумерация не сбивалась при сортировке, преобразуйте формулы в значения: выделите столбец → Главная → КопироватьПравая кнопка → Специальная вставка → Значения.

Колонтитулы|

Макросы VBA|

Функция ROW()|

Другой вариант-->

Почему номера страниц не отображаются при печати?

Частая проблема: вы настроили колонтитулы, но при предварительном просмотре номера не видны. Причины и решения:

ПроблемаРешение
Режим просмотра не разметки страницыПереключитесь на Вид → Разметка страницы.
Поля страницы слишком узкиеУвеличьте нижнее/верхнее поле в Разметка страницы → Поля.
Цвет текста колонтитула совпадает с фономИзмените цвет в настройках колонтитула.
Принтер обрезает краяНастройте "Область печати" в драйвере принтера.
Файл открыт в Excel OnlineКолонтитулы не поддерживаются — используйте десктопную версию.

Совет: перед печатью всегда проверяйте документ в режиме предварительного просмотра (Ctrl + F2). Если номера не видны, попробуйте экспортировать лист в PDF (Файл → Экспорт → PDF) — иногда проблема кроется в драйвере принтера.

Нумерация в больших таблицах: оптимизация для печати

При работе с таблицами на 100+ страниц стандартные методы могут не подойти. Вот профессиональные приёмы:

  • 📊 Разбивка на разделы: используйте Разрывы страниц (Разметка страницы → Разрывы), чтобы контролировать, где начинается новая страница.
  • 📊 Динамические колонтитулы: добавьте в колонтитул не только номер страницы, но и название листа (&A) или дату (&D). Пример: Отчёт по продажам | Страница &P | &D.
  • 📊 Печать заголовков: в Разметка страницы → Печатать заголовки укажите строки/столбцы, которые должны повторяться на каждой странице.
  • 📊 Макрос для сложной нумерации: если нужно нумеровать страницы в формате "Глава 1 – Страница X", модифицируйте VBA-код:
    ws.PageSetup.LeftHeader = "&""Arial""&10 &""Глава 1 – Страница &P""

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

⚠️ Внимание: Объединённые ячейки на границах страниц могут привести к обрезке данных. Проверьте разрывы страниц вручную или используйте макрос для их автоматической корректировки.

Нумерация в Excel Online и мобильной версии

Excel Online и мобильные приложения (Android/iOS) имеют ограниченную функциональность для работы с колонтитулами. Вот что можно сделать:

  • 🌐 Excel Online:
    • Колонтитулы не поддерживаются — используйте нумерацию строк (ROW()) или экспортируйте файл в десктопную версию.
    • Для печати используйте Файл → Печать → Открыть в PDF, затем добавьте номера вручную в Adobe Acrobat.
  • 📱 Мобильное приложение:
    • В Excel для Android/iOS колонтитулы доступны только в режиме редактирования (Вид → Разметка страницы).
    • Номера страниц добавляются так же, как в десктопной версии, но интерфейс может отличаться.

Обходной путь: если вам срочно нужно пронумеровать страницы в онлайн-версии, создайте отдельный столбец с формулой =ROW(), затем скрывайте его при печати через Параметры страницы → Печатать → Убрать сетку.

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

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

Да, но это будет не нумерация страниц при печати, а нумерация строк или ячеек. Используйте функцию =ROW() для последовательной нумерации. Если нужно именно пронумеровать страницы для печати, колонтитулы — единственный встроенный способ (за исключением VBA).

Почему в колонтитуле отображается &P вместо номера страницы?

Это происходит, если вы вручную ввели символы &P вместо использования кнопки Номер страницы в редакторе колонтитулов. Исправьте это:

  1. Откройте колонтитулы.
  2. Удалите вручную введённый текст &P.
  3. Нажмите кнопку Номер страницы на панели инструментов.

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

Используйте комбинацию кодов в колонтитуле:

  • Для формата "Страница X": введите Страница &P.
  • Для формата "Страница X из Y": введите Страница &P из &N.

Где:

  • &P — текущая страница,
  • &N — общее количество страниц.

Можно ли пронумеровать страницы по-разному на чётных и нечётных листах?

Да, для этого:

  1. Откройте колонтитулы.
  2. Перейдите на вкладку Разные колонтитулы для чётных и нечётных страниц (в некоторых версиях нужно сначала включить эту опцию в Параметры страницы).
  3. Настройте отдельно колонтитулы для чётных и нечётных страниц.

Пример: на нечётных страницах справа, на чётных — слева.

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

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

  1. Создайте отдельный колонтитул для первой страницы (в некоторых версиях Excel это доступно через Параметры страницы → Колонтитулы → Особый колонтитул для первой страницы).
  2. Оставьте его пустым.
  3. Для остальных страниц настройте обычную нумерацию.

Если опция недоступна, добавьте нумерацию вручную со второй страницы с помощью VBA.