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

Почему нумерация страниц в Excel — это не так просто, как кажется

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

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

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

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

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

Как это сделать:

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

⚠️ Важный нюанс: если вы измените масштаб страницы или добавите/удалите строки, номера автоматически пересчитаются. Но они не будут видны в обычном режиме просмотра — только в Разметке страницы или при предварительном просмотре (Файл → Печать).

Выбран правильный принтер в настройках

Установлен нужный масштаб (не "По размеру страницы")

Номера страниц не накладываются на данные таблицы

Цвет номера контрастный (чёрный на белом фоне)

-->

Способ 2: Ручная нумерация с помощью формулы (если нужны нестандартные номера)

Иногда требуется пронумеровать страницы не по порядку (например, начать с 5 или использовать префиксы вроде "Стр. 1"). В этом случае колонтитулы не помогут — придётся использовать формулу в отдельном столбце.

Алгоритм:

  1. Добавьте новый столбец слева от вашей таблицы (например, столбец A).
  2. В первую ячейку (например, A1) введите формулу:
    =СТРОКА()-МИН(СТРОКА())+1

    Эта формула рассчитывает номер строки относительно первой строки данных.

  3. Растяните формулу на все строки таблицы.
  4. При печати убедитесь, что этот столбец попадает на каждую страницу (настройте параметры печати в Разметка страницы → Область печати).

🔹 Плюсы метода: гибкость (можно начинать с любого числа, добавлять префиксы).

🔸 Минусы: номера не обновляются автоматически при изменении разрывов страниц.

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

Чтобы вместо "1" отображалось "Док. №1", модифицируйте формулу:

="Док. №" & СТРОКА()-МИН(СТРОКА())+1

Способ 3: Нумерация с учётом разрывов страниц (для больших таблиц)

Если ваша таблица занимает несколько страниц, а номера в колонтитулах сбиваются после фильтрации или изменения масштаба, используйте функцию СМЕЩ в сочетании с разрывами.

Инструкция:

  • 📌 Вставьте новый столбец и в первой ячейке введите:
    =ПОДСЧЁТЗ(СМЕЩ($A$1;0;0;СТРОКА()-1;1))+1

    Эта формула считает количество непустых ячеек выше текущей строки.

  • 📌 В меню Разметка страницы установите Разрывы страниц вручную (перетащите синюю линию там, где должна заканчиваться страница).
  • 📌 При печати номера будут соответствовать физическим страницам, а не строкам таблицы.

Критическая деталь: этот метод требует фиксированных разрывов страниц. Если выlater измените масштаб или добавьте строки, номера могут сбиться.

Метод нумерации Подходит для Автообновление Сложность
Колонтитулы Простые таблицы, печать Да
Формула СТРОКА() Нестандартные номера (с префиксами) Нет ⭐⭐
СМЕЩ + разрывы Большие таблицы с фиксированными разрывами Частично ⭐⭐⭐
VBA-скрипт Автоматизация, сложные шаблоны Да ⭐⭐⭐⭐

Колонтитулы

Формулы в отдельном столбце

VBA-макросы

Не нумерую страницы

-->

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

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

Шаги:

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

    Dim ws As Worksheet

    Set ws = ActiveSheet

    With ws.PageSetup

    .LeftFooter = "&P"

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

    End With

    End Sub

  4. Запустите макрос (F5). Номера появятся в нижнем колонтитуле.

⚠️ Внимание: макросы работают только в файлах с расширением .xlsm. Если вы сохраните файл как .xlsx, код перестанет выполняться.

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

Если вы работаете со сводными таблицами или применяете фильтры, стандартные методы нумерации дают сбой: номера либо пропускают скрытые строки, либо сбиваются. Решение — использовать функцию ПОДИТОГ:

Формула для столбца с номерами:

=ПОДИТОГ(3;$A$2:A2)

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

  • 🔢 Функция ПОДИТОГ(3;...) считает только видимые ячейки (игнорирует скрытые фильтром).
  • 📊 Применяйте эту формулу к диапазону, который хотите пронумеровать (например, $A$2:A100).
  • 🖨️ При печати номера будут соответствовать только видимым строкам.

💡 Совет: если сводная таблица занимает несколько страниц, комбинируйте этот метод с ручными разрывами страниц (см. Способ 3).

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

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

⚠️ Внимание: если номера страниц не отображаются при печати, проверьте настройки принтера. Иногда драйвер принтера игнорирует колонтитулы — попробуйте сохранить файл в PDF и распечатать оттуда.
  • 🔴 Номера накладываются на данные: уменьшите поля страницы в Разметка страницы → Поля или сдвиньте колонтитул.
  • 🔴 Номера сбиваются после фильтрации: используйте ПОДИТОГ (см. Способ 5).
  • 🔴 Номера не обновляются: для колонтитулов это нормально — они проставляются только при печати. Для динамических номеров нужен VBA.

Ещё одна частая проблема — номера страниц в книге с несколькими листами. По умолчанию Excel нумерует каждый лист отдельно. Чтобы сделать сквозную нумерацию:

  1. Перейдите на первый лист.
  2. В колонтитуле введите &P (текущая страница) и &N (общее количество).
  3. Скопируйте колонтитул на все остальные листы (правая кнопка по вкладке листа → Выбрать все листы).

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

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

Нет, в веб-версии Excel (Excel Online) функция колонтитулов ограничена. Вы можете добавить номера только через формулы в отдельном столбце (см. Способ 2), но они не будут автоматически обновляться при печати.

Почему номера страниц в колонтитулах начинаются не с 1?

Это происходит, если в настройках печати установлен параметр Первый номер страницы (найти его можно в Разметка страницы → Параметры страницы → Страница). Установите значение 1, чтобы нумерация начиналась с первой страницы.

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

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

&[Страница]IF(P=1;"";"Страница &P")

Эта формула оставляет первую страницу без номера.

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

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

Sub RomanPageNumbers()

Dim ws As Worksheet

Set ws = ActiveSheet

With ws.PageSetup

.RightFooter = "Страница " & WorksheetFunction.Roman(1) & " из " & WorksheetFunction.Roman(.Pages.Count)

End With

End Sub

Запустите макрос — номера преобразуются в римские (I, II, III и т.д.).

Как сделать разную нумерацию для чётных и нечётных страниц?

В Excel нет встроенной функции для этого, но можно обойти ограничение:

  1. Создайте два колонтитула: один для нечётных страниц (Номер страницы: &P), другой для чётных (Страница &P (продолжение)).
  2. Используйте VBA, чтобы динамически менять колонтитулы в зависимости от номера страницы.