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

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

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

Особое внимание уделим случаям, когда номера страниц сбрасываются на каждой новой странице или отображаются некорректно. Вы узнаете, как настроить сквозную нумерацию для всего документа, а также как добавить дополнительную информацию (дата, имя файла) рядом с номером страницы. Все инструкции актуальны для Excel 2013–2026 и Microsoft 365.

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

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

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

Откройте ваш файл и перейдите во вкладку Вид. В группе Режимы просмотра книги выберите Разметка страницы. Теперь в верхней и нижней части листа появятся серые поля — это и есть области колонтитулов. Кликните по нижнему колонтитулу, и Excel откроет вкладку Работа с колонтитулами → Конструктор.

В меню Элементы колонтитулов выберите Номер страницы — он появится в центре нижнего поля. Если нужно изменить положение, просто перетащите его мышью влево или вправо. Чтобы добавить дополнительную информацию (например, дату или название файла), используйте другие элементы из того же меню.

  • 📌 Преимущество: работает во всех версиях Excel, не требует макросов.
  • ⚠️ Ограничение: номера видны только в режиме разметки или при предварительном просмотре.
  • 🔄 Совет: если нумерация сбивается, проверьте настройки Параметры страницы → Страница → Нумерация.

Чтобы вернуть обычный режим отображения, снова перейдите во вкладку Вид и выберите Обычный. Колонтитулы при этом сохранятся и будут видны только при печати.

2. Настройка нумерации через «Параметры страницы»

Если колонтитулы не отображаются или нумерация сбивается, проверьте настройки страницы. Перейдите во вкладку Разметка страницы (или Файл → Печать → Параметры страницы в новых версиях) и выберите Поля. Здесь можно настроить:

  • 📏 Отступы: если номер страницы обрезается, увеличьте нижнее поле до 1.5–2 см.
  • 🔢 Формат: в разделе Колонтитулы нажмите Настроить колонтитулы и выберите нужный стиль.
  • 📄 Первая страница: снимите галочку Особый колонтитул для первой страницы, если нумерация должна начинаться с единицы.

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

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

Убедитесь, что включён режим разметки страницы|

Проверьте отступы нижнего/верхнего поля (минимум 1.5 см)|

Отключите опцию "Особый колонтитул для первой страницы" (если не нужен)|

Сохраните файл перед печатью (избегайте потери данных)-->

3. Нумерация с помощью формул (для электронного просмотра)

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

Сначала определите, где заканчивается каждая страница. Для этого:

  1. Перейдите в Вид → Разметка страницы.
  2. Обратите внимание на синие пунктирные линии — они обозначают разрывы.
  3. В первой ячейке после каждого разрыва (например, в столбце A) введите формулу:
    =СЧЁТЕСЛИ($A$1:A1;"<>") + 1

    где $A$1:A1 — диапазон от начала листа до текущей строки.

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

Метод Подходит для Сложность Автообновление
Колонтитулы Печатных документов Да
Формулы в ячейках Электронного просмотра ⭐⭐⭐ Нет
VBA-макрос Автоматизации ⭐⭐⭐⭐ Да
Надстройка PageNumber Продвинутых пользователей ⭐⭐ Да

4. Автоматическая нумерация через VBA

Для пользователей, которые часто работают с большими таблицами, удобно автоматизировать процесс с помощью макроса. Ниже приведён код, который добавляет номер страницы в указанную ячейку (например, A1) на каждой странице:

Sub AddPageNumbers()

Dim ws As Worksheet

Dim rng As Range

Dim pageNum As Integer

Dim lastRow As Long

Set ws = ActiveSheet

lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

pageNum = 1

For i = 1 To lastRow

If ws.HPageBreaks.Count > 0 Then

For Each hpb In ws.HPageBreaks

If i = hpb.Location.Row Then

pageNum = pageNum + 1

End If

Next hpb

End If

ws.Cells(i, 1).Value = "Стр. " & pageNum

Next i

End Sub

Этот макрос проходит по всем строкам листа и увеличивает номер страницы при обнаружении горизонтального разрыва (HPageBreaks). Чтобы использовать его:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Запустите макрос через F5.
⚠️ Внимание: Макрос перезапишет данные в столбце A. Перед запуском сохраните файл и убедитесь, что в этом столбце нет важной информации. Для безопасности создайте резервную копию документа.
Как изменить формат номера страницы в макросе?

Чтобы вместо "Стр. 1" отображалось, например, "Лист 1/10", модифицируйте строку ws.Cells(i, 1).Value = "Стр. " & pageNum на:

ws.Cells(i, 1).Value = "Лист " & pageNum & "/" & Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")

где GET.DOCUMENT(50) возвращает общее количество страниц.

5. Нумерация в больших таблицах: проблемы и решения

При работе с документами на 100+ страниц часто возникают ошибки нумерации. Рассмотрим типичные случаи и способы их исправления:

  • 🔄 Проблема: Номера страниц повторяются (например, 1, 1, 2, 2).

    Решение: Удалите ручные разрывы страниц (Разметка страницы → Разрывы → Сбросить все разрывы) и позвольте Excel автоматически разбивать документ.

  • Проблема: Нумерация начинается не с 1, а с произвольного числа.

    Решение: Проверьте, не установлен ли в колонтитуле формат типа &[Страница] из &[Страниц] — он может сбивать счётчик.

  • 📉 Проблема: Номера не отображаются при печати.

    Решение: Убедитесь, что в настройках принтера не установлен режим Игнорировать колонтитулы.

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

  1. Откройте Вид → Макрос → Запись макроса.
  2. Вручную добавьте номер страницы в колонтитул первого листа.
  3. Остановите запись макроса и отредактируйте его код, чтобы он применял нумерацию ко всем листам:
    Sub ApplyPageNumbersToAllSheets()
    

    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets

    ws.PageSetup.CenterFooter = "&""Arial,Болд""&10 Страница &P"

    Next ws

    End Sub

6. Альтернативные способы: надстройки и внешние инструменты

Если встроенные средства Excel не устраивают, можно воспользоваться сторонними решениями. Например, надстройка Kutools for Excel предлагает расширенные опции нумерации, включая:

  • 🔢 Автоматическое обновление номеров при изменении данных.
  • 📊 Вставку номеров в ячейки с учётом фильтров.
  • 🔄 Сквозную нумерацию для всех листов книги.

Для установки Kutools:

  1. Скачайте установочный файл с официального сайта.
  2. Запустите установщик и следуйте инструкциям.
  3. В Excel перейдите во вкладку Kutools и выберите Insert → Page Number.

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

7. Нумерация при экспорте в PDF

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

  1. Выделите столбец с номерами страниц.
  2. Скопируйте его (Ctrl+C).
  3. Выполните Специальная вставка → Значения (Ctrl+Alt+V → V).
  4. Экспортируйте в PDF через Файл → Экспорт → Создать PDF/XPS.

Если при экспорте номера сбиваются, проверьте:

  • 📄 Формат бумаги (должен совпадать с настройками Excel).
  • 🖨️ Драйвер принтера (иногда виртуальные принтеры игнорируют колонтитулы).
  • 🔍 Масштаб (Параметры страницы → Страница → Разместить не более чем на).

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

❓ Почему в Excel нет кнопки «Номер страницы» как в Word?

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

❓ Можно ли сделать нумерацию вида «Страница 1 из 10»?

Да, для этого в колонтитуле используйте код &"Arial,Болд"&10 Страница &P из &N, где:

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

Чтобы вставить этот код, кликните по колонтитулу и вручную пропишите его в поле.

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

Перейдите в Разметка страницы → Колонтитулы → Настроить нижний колонтитул и установите галочку Особый колонтитул для первой страницы. Затем удалите номер страницы из колонтитула первой страницы, оставив его на остальных.

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

Причины могут быть следующими:

  1. В настройках принтера отключена печать колонтитулов.
  2. Поля страницы слишком маленькие (увеличьте нижнее поле до 1.5–2 см).
  3. Файл сохранён в формате .xls (старая версия Excel), который не поддерживает некоторые функции колонтитулов.

Проверьте эти параметры и повторите печать.

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

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

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

Обратите внимание, что в Excel Online нет режима Разметка страницы, поэтому предварительный просмотр нумерации недоступен.