Как в Excel проставить номера страниц: все способы с примерами

Почему нумерация страниц в Excel работает не так, как в Word

Microsoft Excel изначально заточен под работу с данными, а не с многостраничными документами. Поэтому функция нумерации страниц здесь реализована иначе, чем в Microsoft Word или Google Docs. Главная особенность: номера проставляются только в режиме предварительного просмотра печати — в обычном интерфейсе программы их не увидеть.

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

В этой статье мы разберём 5 рабочих способов проставить номера страниц, включая скрытые возможности колонтитулов, VBA-макросы для автоматической нумерации и даже формулы для динамического отображения номеров прямо в ячейках. Особое внимание уделим типичным ошибкам, из-за которых нумерация «сбивается» при печати.

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

Это самый простой и универсальный способ, который работает во всех версиях Excel (2010, 2013, 2016, 2019, 365 и Excel Online). Нумерация добавляется в колонтитулы — специальные области вверху и внизу страницы, которые не отображаются в обычном режиме редактирования.

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

  1. Перейдите на вкладку ВидРазметка страницы. Альтернативно можно нажать Файл → Печать, чтобы увидеть предварительный просмотр.
  2. Кликните по области нижнего колонтитула (серая зона под таблицей с надписью «Щелкните, чтобы добавить нижний колонтитул»).
  3. В панели Работа с колонтитулами выберите Номер страницы (значок с цифрой «#»).
  4. При необходимости добавьте дополнительный текст (например, «Страница») перед или после номера.

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

  • 📌 Позиционирование: перетащите поле с номером влево/вправо/по центру в колонтитуле.
  • 🎨 Шрифт: выделите номер и измените размер/цвет через панель инструментов.
  • 📏 Отступы: используйте табуляцию или пробелы для выравнивания.

Способ 2: Нумерация с помощью функции PAGE() в ячейках

Если вам нужно, чтобы номера страниц отображались прямо в таблице (например, для дальнейшей обработки данных), используйте функцию PAGE(). Она возвращает номер текущей страницы при печати.

Пример формулы для ячейки A1:

=ЕСЛИ(PAGE()>0; "Страница " & PAGE(); "")

Особенности этого метода:

  • 🔢 Номера будут видны только в режиме предварительного просмотра или на печатном листе.
  • 🔄 Если изменится разбивка на страницы (например, после изменения полей или масштаба), номера автоматически пересчитаются.
  • ⚠️ Функция PAGE() не работает в Excel Online — только в десктопных версиях.
Почему PAGE() возвращает 0 в обычном режиме?

Функция PAGE() динамически определяет номер страницы только при разбивке документа на физические листы для печати. В обычном режиме редактирования Excel не знает, как будет выглядеть разбивка, поэтому возвращает 0 или ошибку.

Способ нумерации Видимость в обычном режиме Видимость при печати Поддерживаемые версии
Колонтитулы ❌ Нет ✅ Да Все версии
Функция PAGE() ❌ Нет (отображает 0) ✅ Да Excel 2010–2026 (кроме Online)
VBA-макрос ✅ Да (если настроено) ✅ Да Excel с поддержкой VBA

Способ 3: Автоматическая нумерация через VBA-макрос

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

Пример макроса для вставки номеров в ячейку A1 на каждом листе:

Sub AddPageNumbers()

Dim ws As Worksheet

For Each ws In ThisWorkbook.Worksheets

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

Next ws

End Sub

Как это работает:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в модуль (меню Insert → Module).
  3. Запустите макрос через F5.

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

Сохранить файл в формате .xlsm (с поддержкой макросов)

Проверить, что листы не защищены паролем

Закрыть все диалоговые окна перед запуском-->

⚠️ Внимание: Макросы могут конфликтовать с защитой листов. Если после запуска номера не появились, проверьте, не заблокированы ли колонтитулы в настройках защиты (Рецензирование → Защитить лист).

Способ 4: Нумерация для многостраничных отчётов с разрывами

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

  1. Удалите все ручные разрывы через Разметка страницы → Разрывы → Сбросить все разрывы страниц.
  2. Используйте Параметры страницы → Разбивка, чтобы настроить автоматическую разбивку по строкам.
  3. Добавьте нумерацию через колонтитулы (см. Способ 1).

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

  • 📖 Разбить данные на отдельные листы.
  • 🔄 Настроить уникальные колонтитулы для каждого листа через Параметры страницы → Колонтитулы.
  • 🖨️ Печатать листы по отдельности, а не весь файл сразу.
📊 Какой способ нумерации вы используете чаще?
Через колонтитулы
Функция PAGE()
VBA-макросы
Ручная нумерация в ячейках
Не нумерую страницы

Способ 5: Нумерация в сводных таблицах и фильтрованных данных

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

Решение:

  1. Сначала примените все фильтры и сводные настройки.
  2. Перейдите в Параметры страницы → Печатать и выберите Выделенный диапазон.
  3. Добавьте нумерацию через колонтитулы (она будет учитывать только видимые данные).

Для сводных таблиц также полезно:

  • 📊 Использовать параметр Повторять строки заголовков в Параметры страницы.
  • 🔍 Перед печатью обновить данные сводной таблицы (Анализ → Обновить).
  • 📄 Экспортировать сводную таблицу на отдельный лист перед нумерацией.

Типичные ошибки и как их избежать

Даже опытные пользователи сталкиваются с проблемами при нумерации страниц. Вот TOP-5 ошибок и их решения:

  1. Номера не отображаются в PDF

    Причина: драйвер виртуального принтера игнорирует колонтитулы.

    Решение: экспортируйте через Файл → Экспорт → PDF/XPS, а не через «Печать в PDF».

  2. Нумерация начинается не с 1

    Причина: в настройках колонтитула указано смещение (например, &"Страница " &P+2).

    Решение: удалите +N после &P.

  3. Номера накладываются на текст

    Причина: слишком маленькие поля страницы.

    Решение: увеличьте нижнее поле до 1.5–2 см в Параметры страницы.

Ещё две распространённые проблемы:

  • 🖼️ Номера печатаются поверх диаграмм → переместите диаграммы на отдельный лист.
  • 🔢 Пропуски в нумерации → проверьте, не скрыты ли некоторые строки/столбцы.
⚠️ Внимание: Если вы используете Excel Online, функции PAGE() и VBA-макросы будут недоступны. В этом случае нумерацию можно добавить только через колонтитулы в десктопной версии, а затем загрузить файл обратно в облако.

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

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

Да, но с ограничениями:

  • Используйте функцию PAGE() в ячейках (видно только при печати).
  • Для постоянного отображения нумерации в ячейках потребуется VBA-макрос, который будет обновлять номера при изменении разбивки.

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

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

Это происходит из-за:

  1. Ручных разрывов страниц — удалите их через Разметка страницы → Разрывы → Сбросить.
  2. Скрытых строк/столбцов — Excel учитывает их при разбивке.
  3. Разной ориентации страниц (книжная/альбомная) на одном листе.

Решение: настройте Параметры страницы → Разбивка на автоматическую разбивку по строкам.

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

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

&"Страница " &P &" из " &N

Где:

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

Для Excel 2016 и новее также работает формат &[Page] of &[Pages].

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

Стандартными средствами Excel это невозможно. Обходные пути:

  1. Используйте VBA-макрос для условной вставки номеров (пример: If ActiveSheet.PageSetup.FirstPageNumber <> 1 Then...).
  2. Разбейте документ на два файла: первую страницу и остальные.
  3. Вручную удалите номер в PDF-редакторе после экспорта.
Работает ли нумерация в Excel для Mac?

Да, но с нюансами:

  • В Excel для Mac 2011 нет поддержки функции PAGE().
  • В версиях 2016–2026 интерфейс колонтитулов отличается (кнопка Номер страницы находится в меню Вставка → Колонтитулы).
  • VBA-макросы работают, но могут требовать разрешения на выполнение в настройках безопасности.