Где в Excel вставить номер страницы: 5 способов с картинками и нюансами

Почему в Excel нет кнопки «Номер страницы» на виду — и где её искать

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

Ещё одна ловушка: номера страниц в Excel не отображаются в обычном режиме просмотра. Их видно либо в предварительном просмотре (Файл → Печать), либо при переключении на вкладку Вид → Разметка страницы. Это сбивает с толку новичков, которые ожидают увидеть нумерацию сразу после добавления. На самом деле, Excel рассматривает номера страниц как элемент печати, а не как часть данных листа.

Способ 1: Через колонтитулы в режиме разметки страницы

Самый надёжный метод — использовать встроенные поля колонтитулов. Он работает во всех версиях Excel (от 2010 до 2026) и не требует макросов. Вот пошаговая инструкция:

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

Номер появится в выбранном колонтитуле в формате &[Page]. Чтобы изменить его положение (например, выровнять по центру), просто перетащите поле мышью или используйте кнопки выравнивания на ленте.

Щёлкните по колонтитулу, чтобы активировать редактирование|Убедитесь, что номер страницы отображается как &[Page]|Проверьте выравнивание (лево/центр/право)|Сохраните файл перед предварительным просмотром-->

⚠️ Внимание: Если после добавления номера страницы в колонтитуле отображается #ЗНАЧ! или пустое поле, причиной может быть отсутствие принтера по умолчанию в системе. Excel использует драйвер принтера для расчёта разметки — без него колонтитулы работать не будут.

Способ 2: Через параметры страницы (для быстрой печати)

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

  1. Перейдите на вкладку Разметка страницы (или Файл → Печать → Параметры страницы в Excel 2016+).
  2. В правом нижнем углу окна нажмите на стрелочку Параметры страницы (маленький значок в виде квадратика со стрелкой).
  3. В открывшемся окне перейдите на вкладку Колонтитулы.
  4. Нажмите кнопку Создать нижний колонтитул (или верхний — по вашему выбору).
  5. В появившемся поле вставьте код &[Page] и нажмите ОК.

Этот способ удобен тем, что не требует ручного перетаскивания полей — нумерация автоматически встанет по центру нижнего колонтитула. Однако здесь нельзя точно контролировать положение номера (например, сдвинуть его влево или вправо).

Раз в неделю|Раз в месяц|Только по работе|Almost never|Другой вариант-->

Способ 3: Добавляем номер страницы + общее количество страниц

Часто требуется указать не только текущий номер страницы, но и общее их количество (например, «Страница 1 из 5»). Для этого:

  1. Активируйте колонтитул (как в Способе 1).
  2. В поле колонтитула введите текст вручную, например: Страница &[Page] из &[Pages].
  3. Нажмите Enter и закройте режим редактирования колонтитула.

Коды &[Page] и &[Pages] будут автоматически заменены на актуальные значения при печати. Обратите внимание: &[Pages] сработает только после разбивки на страницы. Если ваша таблица не разбита на страницы (например, помещается на один лист), этот код вернёт ошибку.

Код Значение Пример отображения
&[Page] Текущий номер страницы 1, 2, 3...
&[Pages] Общее количество страниц 5 (если документ на 5 страницах)
&[Date] Текущая дата 15.05.2026
&[Time] Текущее время 14:30

Способ 4: Нумерация через VBA (для автоматизации)

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

Откройте редактор VBA (Alt + F11), вставьте новый модуль (Insert → Module) и добавьте следующий код:

Sub AddPageNumbers()

Dim ws As Worksheet

For Each ws In ThisWorkbook.Worksheets

With ws.PageSetup

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

.CenterHorizontally = True

End With

Next ws

End Sub

Этот скрипт:

  • 📄 Пройдёт по всем листам книги
  • 🔢 Добавит нумерацию в нижний колонтитул по центру
  • 📏 Использует шрифт Arial Narrow размером 10 пт
  • 🔄 Включит формат «Страница X из Y»
⚠️ Внимание: Макрос перезапишет существующие колонтитулы на всех листах. Если у вас уже есть кастомные колонтитулы, сначала сохраните резервную копию файла или модифицируйте код, чтобы он добавлял нумерацию только к пустым колонтитулам.

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

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

  1. Вставьте в любую ячейку (например, A1) формулу:
    =СТРАНИЦА()

    Она вернёт номер текущей страницы при печати.

  2. Чтобы узнать общее количество страниц, используйте:
    =ЧСТРОК()/(СТРОКНАПЕЧ()-СТРОКНАПЕЧ(1)+1)
    Примечание: Эта формула работает корректно только если на каждой странице одинаковое количество строк.

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

Почему формула ЧСТРОК() может врать?

Формула =ЧСТРОК() считает все строки листа, включая пустые. Если у вас на листе 1000 строк, но печатаются только первые 50, формула вернёт некорректное значение. Для точного подсчёта используйте комбинацию с СТРОКНАПЕЧ() или разбивайте данные на отдельные листы.

Типичные ошибки и как их исправить

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

  • 🖨️ Номера не отображаются в предварительном просмотре
    Причина: не выбран принтер по умолчанию. Решение: установите любой принтер (даже виртуальный, например, Microsoft Print to PDF).
  • 🔄 Номера сбиваются при изменении масштаба
    Причина: Excel пересчитывает разметку страниц. Решение: зафиксируйте область печати (Разметка страницы → Область печати → Задать).
  • 📉 Вместо номеров отображается &[Page]
    Причина: колонтитул не активирован. Решение: дважды щёлкните по колонтитулу и сохраните изменения.
  • 🔍 Нумерация начинается не с 1
    Причина: в параметрах страницы установлен другой стартовый номер. Решение: Параметры страницы → Страница → Номер первой страницы: 1.

Если после всех манипуляций номера по-прежнему не появляются, проверьте:

  1. Не скрыты ли колонтитулы в настройках принтера.
  2. Не установлен ли в параметрах страницы флажок не печатать колонтитулы (в некоторых версиях Excel).
  3. Не используется ли режим черновика при печати (он игнорирует колонтитулы).

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

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

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

  1. Добавить в колонтитул код &[Page].
  2. Создать макрос, который заменит арабские цифры на римские при печати (пример кода можно найти на форумах Stack Overflow).

Либо вручную заменить номера в PDF после экспорта (например, в Adobe Acrobat).

Почему в Excel 2019 нет вкладки «Разметка страницы»?

В Excel 2019 и новее вкладка Вид → Разметка страницы скрыта по умолчанию, если файл открыт в режиме защищённого просмотра. Решение:

  1. Нажмите Включить редактирование в жёлтой панели предупреждения.
  2. Если вкладки всё равно нет — проверьте, не отключена ли она в настройках ленты (Файл → Параметры → Настройка ленты).
Как убрать номер страницы с первой страницы?

Excel позволяет сделать отличный колонтитул для первой страницы:

  1. Перейдите в Параметры страницы → Колонтитулы.
  2. Поставьте галочку Особый колонтитул для первой страницы.
  3. Оставьте колонтитул первой страницы пустым, а для остальных добавьте &[Page].

Этот трюк часто используют для титульных листов отчётов.

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

Нет, напрямую — нельзя. Номер страницы в Excel всегда привязан к физической странице при печати, а не к таблице. Альтернативные решения:

  • 📌 Используйте СТРАНИЦА() в ячейке (но она обновляется только при печати).
  • 🖼️ Экспортируйте таблицу в Word, где нумерация гибче.
  • 🔧 Настройте колонтитул так, чтобы номер отображался рядом с названием таблицы.
Как сделать нумерацию вида «A-1, A-2, B-1, B-2» для многостраничных листов?

Это требует комбинации колонтитулов и VBA. Примерный алгоритм:

  1. Добавьте в колонтитул код &[Page].
  2. Создайте макрос, который будет подставлять префикс (например, «A-») в зависимости от имени листа:
    Sub CustomPageNumbers()
    

    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets

    ws.PageSetup.CenterFooter = ws.Name & "-" & "&P"

    Next ws

    End Sub

После запуска макроса каждый лист будет иметь уникальные номера страниц с префиксом его имени.