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

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

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

Почему в Excel нет видимых номеров страниц?

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

  • 📄 Номера страниц не отображаются в обычном режиме работы — только при предварительном просмотре (Ctrl+F2) или на печати.
  • 🔄 Нумерация динамически пересчитывается при изменении масштаба, полей или ориентации листа.
  • 📊 В одной книге может быть несколько листов с разной нумерацией (например, "Страница 1 из 3" на первом листе и "Страница 1 из 5" на втором).

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

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

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

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

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

Чтобы проверить результат, нажмите Ctrl+F2 (предварительный просмотр) или перейдите на вкладку "Файл" → "Печать". Номера страниц будут видны только там.

Добавил номер в колонтитул|Проверил отображение в режиме разметки|Убедился, что номера видны в предварительном просмотре|Сохранил файл перед печатью

-->

⚠️ Внимание: Если вы измените масштаб страницы или поля после добавления нумерации, номера могут сбиться. Всегда проверяйте их перед финальной печатью!

Способ 2: Нумерация с указанием общего количества страниц ("Страница X из Y")

Часто требуется не просто проставить номер, а указать его в формате "Страница 1 из 3". Для этого:

  1. Перейдите в режим Разметка страницы (как в предыдущем способе).
  2. Дважды кликните по колонтитулу, где хотите разместить нумерацию.
  3. В конструкторе колонтитулов:
    • 🔢 Нажмите кнопку "Номер страницы" (#).
    • 📝 Вручную введите текст: из (с пробелами).
    • 📊 Нажмите кнопку "Число страниц" (обычно обозначена иконкой ##).
  • Результат должен выглядеть так: &[Страница] из &[Страниц].
  • Этот формат автоматически подставит текущий номер страницы и общее их количество. Например, если ваш документ занимает 5 страниц, на первой будет написано "Страница 1 из 5", на второй — "Страница 2 из 5" и так далее.

    Элемент колонтитула Код Пример отображения
    Номер страницы &[Страница] 1
    Общее число страниц &[Страниц] 5
    Текущая дата &[Дата] 12.05.2026
    Текущее время &[Время] 14:30
    Имя файла &[Имя_файла] Отчет_2026.xlsx

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

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

    Допустим, у вас данные начинаются с ячейки A2. В ячейку A2 введите формулу:

    =ЕСЛИ(СТРОКА()-1=0;1;ЕСЛИ(СТРОКА(A1)=1;1;ЕСЛИ(СЧЁТЕСЛИ($A$1:A1;"<>")=0;МАКС($A$1:A1)+1;МАКС($A$1:A1)))))

    Затем протяните её вниз на нужное количество строк. Эта формула учитывает:

    • 🔢 Автоматическое увеличение номера на 1.
    • 📄 Сброс нумерации при переходе на новый лист (если нужно).
    • 🔄 Корректную работу при вставке/удалении строк.
    ⚠️ Внимание: Этот метод нумерует строки, а не страницы для печати! Если вам нужна именно нумерация страниц при выводе на принтер, используйте колонтитулы (Способ 1 или 2).
    Как сделать нумерацию с префиксом (например, "Договор №1")

    В формулу из примера выше добавьте текстовый префикс. Например:

    ="Договор №" & ЕСЛИ(СТРОКА()-1=0;1;ЕСЛИ(СТРОКА(A1)=1;1;ЕСЛИ(СЧЁТЕСЛИ($A$1:A1;"<>")=0;МАКС($A$1:A1)+1;МАКС($A$1:A1)))))

    Это добавит перед каждым номером текст "Договор №".

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

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

    • 📌 Фиксировать нумерацию независимо от изменений в таблице.
    • 🔄 Автоматически обновлять номера при добавлении/удалении страниц.
    • 📊 Добавлять дополнительную информацию (дата, имя файла и т. д.).

    Чтобы добавить макрос:

    1. Нажмите Alt+F11, чтобы открыть редактор VBA.
    2. В окне проекта найдите вашу книгу и дважды кликните по разделу "ЭтаКнига".
    3. Вставьте следующий код:
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
    

    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets

    With ws.PageSetup

    .LeftFooter = "&""Arial,Narrow""&8 &P из &N"

    .RightFooter = "&""Arial,Narrow""&8 &D &T"

    End With

    Next ws

    End Sub

    Этот макрос автоматически проставит в левый колонтитул каждого листа нумерацию в формате "1 из 5", а в правый — текущую дату и время. Чтобы он сработал, сохраните файл с поддержкой макросов (.xlsm) и нажмите "Печать".

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

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

    • 🌐 Невозможно добавить колонтитулы через интерфейс (функция отсутствует).
    • 📱 Нумерация страниц доступна только при экспорте в PDF.
    • 🔄 Для полноценной работы с нумерацией требуется десктопная версия.

    Обходной путь для Excel Online:

    1. Откройте файл в браузере.
    2. Нажмите "Файл" → "Печать" → "Открыть в PDF".
    3. В открывшемся окне предварительного просмотра PDF нажмите "Ещё параметры" (три точки).
    4. Выберите "Добавить номера страниц" — система сгенерирует их автоматически.

    Важно: Нумерация в PDF, сгенерированном через Excel Online, будет добавлена поверх документа и может перекрывать данные, если поля страницы слишком узкие.

    Типичные ошибки и их решения

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

    Проблема Причина Решение
    Номера не отображаются в предварительном просмотре Колонтитулы не сохранены или сбились настройки печати Проверьте, что вы вышли из режима редактирования колонтитула (кликните по любой ячейке). Пересохраните файл.
    Номера есть, но они не соответствуют реальным страницам Изменился масштаб или ориентация после добавления нумерации Обновите нумерацию: удалите старые номера и добавьте заново в режиме Разметка страницы.
    Номера печатаются поверх данных Слишком маленькие поля страницы Увеличьте поля: Разметка страницы → Поля → Настраиваемые поля.
    Нумерация сбивается при печати нескольких листов Каждый лист имеет собственную нумерацию (начинается с 1) Используйте макрос (Способ 4) для сквозной нумерации или нумеруйте листы вручную.
    В PDF номера не видно При экспорте в PDF колонтитулы не были включены При печати в PDF выберите принтер "Microsoft Print to PDF" и убедитесь, что в настройках стоит галочка "Печатать колонтитулы".

    Если ни один из способов не помог, попробуйте сбросить параметры страницы:

    1. Перейдите на вкладку "Разметка страницы".
    2. Нажмите на маленькую стрелку в правом нижнем углу группы "Параметры страницы".
    3. В открывшемся окне нажмите "Установить по умолчанию".
    4. Заново добавьте нумерацию через колонтитулы.

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

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

    Нет, в стандартных настройках Excel номера страниц добавляются только через колонтитулы. Альтернативные методы (формулы, макросы) нумеруют строки или листы, но не страницы для печати. Если вам нужна нумерация непосредственно в ячейках, используйте формулу из Способа 3, но помните, что это не будет соответствовать разделам при печати.

    Почему при печати номера страниц не совпадают с предварительным просмотром?

    Это происходит из-за того, что Excel динамически рассчитывает разбивку на страницы в зависимости от:

    • 🖨️ Выбранного принтера (разные драйверы могут по-разному интерпретировать поля).
    • 📏 Масштаба (в предварительном просмотре может быть один масштаб, а при печати — другой).
    • 📄 Ориентации (книжная/альбомная).

    Решение: перед финальной печатью нажмите Ctrl+P, выберите нужный принтер и только затем проверяйте нумерацию.

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

    В Excel для Mac процесс аналогичен Windows-версии, но с небольшими отличиями:

    1. Перейдите в меню "Вид" → "Разметка страницы".
    2. Кликните по колонтитулу и выберите "Номер страницы".
    3. Добавьте текст из вручную.
    4. Нажмите "Число страниц" (в некоторых версиях эта кнопка называется "Всего страниц").

    Если кнопки "Число страниц" нет, используйте код &[Страниц] — он работает и в Mac-версии.

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

    Да, но только через макрос. Стандартные колонтитулы не поддерживают римские цифры. Вставьте этот код в редактор VBA:

    Private Sub Workbook_BeforePrint(Cancel As Boolean)
    

    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets

    With ws.PageSetup

    .LeftFooter = "&""Arial,Narrow""&8 " & _

    "Страница " & WorksheetFunction.Roman(1) & " из " & _

    WorksheetFunction.Roman(ws.HPageBreaks.Count + 1)

    End With

    Next ws

    End Sub

    Обратите внимание: этот макрос нумерует страницы римскими цифрами, но не учитывает вертикальные разрывы. Для точного подсчёта может потребоваться доработка кода.

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

    В Excel нет встроенной функции "первая страница — особая", как в Word. Обходные пути:

    • 📌 Способ 1: Удалите номер из колонтитула первой страницы вручную (в режиме Разметка страницы кликните по колонтитулу на первой странице и удалите номер).
    • 📝 Способ 2: Используйте макрос, который проверяет номер страницы и скрывает его для первой:
    Private Sub Workbook_BeforePrint(Cancel As Boolean)
    

    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets

    With ws.PageSetup

    If .FirstPageNumber = 1 Then

    .LeftFooter = " "

    .CenterFooter = "&""Arial,Narrow""&8 &P из &N"

    End If

    End With

    Next ws

    End Sub