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

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

В этой статье вы найдете 5 рабочих способов пронумеровать страницы — от стандартных колонтитулов до автоматизации через VBA. Мы разберём, как нумеровать:

  • 📄 Все страницы документа последовательно (1, 2, 3...)
  • 🔄 Страницы каждого листа отдельно (на каждом листе нумерация с 1)
  • 📊 Страницы в больших таблицах с разбивкой по строкам
  • 🖨️ Страницы при печати с учётом ориентации и полей

Особое внимание уделим скрытой функции Excel — параметру &[Page], который автоматически подставляет номер страницы при печати, но не отображается в режиме редактирования. Это ключ к пониманию, почему ваши номера могут "исчезать" при просмотре файла.

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

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

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

Номер появится в виде кода &[Page] — это специальный плейсхолдер, который Excel заменит на реальный номер при печати. Чтобы увидеть результат, перейдите в Файл → Печать (или нажмите Ctrl+P).

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

Настройка формата номера

По умолчанию номер страницы отображается простым шрифтом. Чтобы изменить его:

  • 📍 Выделите код &[Page] в колонтитуле.
  • 🎨 Используйте панель инструментов для изменения шрифта, размера или выравнивания.
  • 🔗 Добавьте статический текст (например, "Страница") перед кодом: введите "Страница &[Page] из &[Pages]".
⚠️ Внимание: Если вы измените масштаб страницы или ориентацию после добавления нумерации, номера могут сдвинуться. Всегда проверяйте результат в режиме предварительного просмотра (Ctrl+F2).
Параметр колонтитула Код Пример отображения
Номер страницы &[Page] 1, 2, 3...
Общее число страниц &[Pages] 5 (если документ на 5 страницах)
Текущая дата &[Date] 15.05.2026
Имя файла &[File] Отчёт_по_продажам.xlsx

Способ 2: Нумерация страниц с помощью формул (для больших таблиц)

Если ваша таблица занимает сотни строк и разбивается на несколько страниц при печати, можно пронумеровать строки так, чтобы номер менялся на каждой новой странице. Для этого используем формулу с функцией СТРАНИЦА() (англ. PAGE()).

Вот алгоритм:

  1. Добавьте новый столбец слева от таблицы (например, столбец A).
  2. В первую ячейку столбца (например, A2) введите формулу:
    =ЕСЛИ(СТРОКА()-1=0;1;ЕСЛИ(ОСТАТ(СТРОКА()-1;40)=0;СТРАНИЦА()+1;""))
    Примечание: число 40 — это количество строк на одной странице (зависит от ваших настроек печати).
  3. Растяните формулу на все строки таблицы.

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

Узнать количество строк на странице (Файл → Печать → Настройка полей)

Добавить вспомогательный столбец слева от данных

Ввести формулу с учётом количества строк

Проверить результат в режиме разметки страницы-->

⚠️ Внимание: Если вы измените настройки печати (например, уменьшите поля), количество строк на странице изменится, и нумерация собьётся. В этом случае обновите число 40 в формуле на актуальное.

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

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

Инструкция:

  1. Перейдите в режим Разметка страницы (Вид → Разметка страницы).
  2. Добавьте фигуру (вкладка Вставка → Фигуры) — например, прямоугольник или надпись.
  3. Введите номер страницы (например, "1") и отформатируйте фигуру:
    • 🎨 Уберите заливку и границы (прозрачный фон).
    • 📏 Разместите фигуру внизу страницы (например, по центру).
    • 🔒 Заблокируйте её положение (правый клик → Формат фигуры → Размер и свойства → Не перемещать и не изменять размер).
  • Скопируйте фигуру на следующие страницы и измените номера.
  • Преимущество этого метода — полный контроль над дизайном номера. Недостаток — при изменении данных фигуры могут сдвинуться, и их придётся корректировать вручную.

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

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

    Скопируйте этот код в редактор Visual Basic:

    Sub AddPageNumbers()
    

    Dim ws As Worksheet

    Dim header As String

    Dim footer As String

    ' Настройка нумерации (измените по нуждам)

    header = ""

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

    For Each ws In ThisWorkbook.Worksheets

    With ws.PageSetup

    .LeftHeader = header

    .CenterFooter = footer

    .RightHeader = ""

    End With

    Next ws

    End Sub

    Чтобы запустить макрос:

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

    Макрос пройдёт по всем листам книги и добавит нумерацию в нижний колонтитул. Вы можете изменить текст в переменных header и footer, например, добавить название документа или дату.

    Как изменить шрифт нумерации в макросе?

    Добавьте перед циклом For Each строку:

    With ws.PageSetup
    

    .CenterFooter.Font.Name = "Arial"

    .CenterFooter.Font.Size = 10

    .CenterFooter.Font.Bold = True

    End With

    Это задаст шрифт Arial, размер 10 и жирное начертание.

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

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

    1. Объедините все листы в одну книгу (если они в разных файлах).
    2. Перейдите на первый лист и добавьте колонтитул с кодом &[Page].
    3. Выделите все листы, удерживая Ctrl, и скопируйте настройки колонтитула:
      • 📋 Кликните правой кнопкой по вкладке листа → Выбрать все листы.
      • 🔄 Измените колонтитул на первом листе — изменения применятся ко всем.
  • При печати выберите опцию Весь документ (а не отдельные листы).
  • Excel пронумерует все страницы последовательно, независимо от того, на каком они листе. Этот метод полезен для многостраничных отчётов, где важна сквозная нумерация.

    ⚠️ Внимание: Если в книге есть скрытые листы, их страницы тоже будут пронумерованы. Перед печатью проверьте видимость листов в меню Формат → Скрыть/отобразить.

    Частые ошибки и как их исправить

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

    Проблема Причина Решение
    Номера не отображаются при печати Колонтитулы не настроены или скрыты Проверьте настройки в Разметка страницы → Колонтитулы
    Нумерация начинается заново на каждом листе Колонтитулы настроены отдельно для каждого листа Выделите все листы и настройте колонтитулы одновременно
    Номера накладываются на текст Маленькие поля страницы Увеличьте нижнее/верхнее поле в Параметры страницы
    Номера пропали после сохранения Файл сохранён в формате .csv или .txt Сохраните файл как .xlsx или .xlsm
    Номера не обновляются при изменении данных Автоматический пересчёт отключён Включите в Формулы → Параметры вычислений → Автоматически

    Если ни один из способов не работает, проверьте:

    • 🖨️ Драйвер принтера: иногда проблемы с нумерацией связаны с виртуальными принтерами (например, Microsoft XPS Document Writer). Попробуйте выбрать другой принтер в настройках печати.
    • 📁 Формат файла: колонтитулы не сохраняются в форматах .csv и .txt. Используйте .xlsx или .pdf для печати.
    • 🔍 Масштаб: если страница масштабирована (например, "Разместить не более чем на 1 странице"), нумерация может сбиться.

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

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

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

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

    В колонтитуле введите текст:
    Страница &[Page] из &[Pages]

    При печати Excel автоматически подставит текущий номер страницы (&[Page]) и общее количество (&[Pages]).

    Почему номера страниц не совпадают с нумерацией в Word при вставке?

    Excel и Word нумеруют страницы независимо друг от друга. При вставке таблицы Excel в Word:

    1. В Word перейдите в Ссылки → Надписи и обновите поля.
    2. Или вставляйте таблицу как связанный объект (в меню вставки выберите "Связать с исходным файлом").
    Как убрать номер с первой страницы?

    В настройках колонтитула:

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

    Теперь номер будет отображаться со второй страницы.

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

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

    1. Создайте вспомогательный лист с переводом арабских цифр в римские (используйте функцию =РИМСКОЕ(1)).
    2. В колонтитуле ссылайтесь на ячейку с римской цифрой (например, =Лист2!A1).
    3. Обновите ссылку на каждом листе вручную.

    Для автоматизации можно написать макрос на VBA, который будет обновлять римские цифры при печати.