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

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

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

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

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

Самый распространённый метод — добавление номеров страниц через колонтитулы. Этот способ работает во всех версиях Excel и подходит для большинства задач, связанных с печатью документов. Колонтитулы позволяют не только пронумеровать страницы, но и добавить дополнительную информацию (дату, имя файла, логотип).

Чтобы поставить нумерацию:

  • 📑 Перейдите на вкладку Вставка → раздел ТекстКолонтитулы (в Excel 2007–2013 путь может отличаться: Разметка страницыКолонтитулы).
  • 🖱️ Кликните по верхнему или нижнему колонтитулу (в зависимости от того, где хотите разместить номер).
  • 🔢 В панели Конструктор колонтитулов нажмите Номер страницы (иконка с символом #).
  • 📏 При необходимости отрегулируйте положение номера, добавив отступы или другой текст (например, "Страница 1 из 10").

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

2. Сквозная нумерация для нескольких листов

По умолчанию Excel нумерует страницы внутри каждого листа отдельно. То есть если у вас 3 листа по 2 страницы, нумерация пойдёт так: 1, 2 (лист 1) → 1, 2 (лист 2) → 1, 2 (лист 3). Чтобы сделать сквозную нумерацию (1, 2, 3, 4, 5, 6), потребуется небольшая хитрость с использованием пользовательского колонтитула.

Инструкция для сквозной нумерации:

  1. Откройте первый лист и перейдите в Колонтитулы (как в предыдущем разделе).
  2. В поле колонтитула введите текст:
    Страница &[Страница] из &[Число страниц]

    Здесь &[Страница] — текущий номер, а &[Число страниц] — общее количество.

  3. Для сквозной нумерации замените &[Страница] на формулу:
    =ЛИСТ1!$A$1+СТРАНИЦА()-1

    где ЛИСТ1!$A$1 — ячейка с начальным значением (например, 0 или 1).

  4. Скопируйте этот колонтитул на все остальные листы (через Правка → Копировать в режиме колонтитулов).

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

Почему сквозная нумерация сбивается при добавлении страниц?

При использовании формулы =ЛИСТ1!$A$1+СТРАНИЦА()-1 Excel рассчитывает номер страницы исходя из текущего положения в документе. Если вы добавите страницу в середину, все последующие номера сдвинутся. Чтобы избежать этого, можно использовать VBA-макрос для динамического пересчёта номеров перед печатью.

3. Нумерация через макросы: автоматизация для больших документов

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

Вот пример кода для автоматической нумерации:

Sub AddPageNumbers()

Dim ws As Worksheet

Dim totalPages As Long

Dim currentPage As Long

' Сбрасываем счётчик страниц

currentPage = 0

' Проходим по всем листам

For Each ws In ThisWorkbook.Worksheets

' Устанавливаем область печати (если не установлена)

If ws.PageSetup.PrintArea = "" Then

ws.PageSetup.PrintArea = ws.UsedRange.Address

End If

' Считаем количество страниц на листе

totalPages = ExecuteExcel4Macro("GET.DOCUMENT(50," & ws.Name & ")")

' Настраиваем колонтитул

With ws.PageSetup

.LeftFooter = "Страница " & (currentPage + 1) & " из " & (currentPage + totalPages)

.RightFooter = "Документ: " & ThisWorkbook.Name

End With

' Увеличиваем счётчик

currentPage = currentPage + totalPages

Next ws

End Sub

Чтобы использовать этот макрос:

  • 🔧 Нажмите Alt + F11, чтобы открыть редактор VBA.
  • 📄 Вставьте новый модуль (Insert → Module) и скопируйте туда код.
  • ▶️ Запустите макрос кнопкой Run или через Alt + F8.

Макрос автоматически проставит нумерацию вида "Страница X из Y" в нижнем колонтитуле каждого листа, учитывая общее количество страниц во всём документе. Это особенно удобно для отчётов, которые состоят из десятков листов.

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

4. Нумерация строк в таблице: альтернативный подход

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

  • 🔢 Ручной ввод: просто введите числа 1, 2, 3... в первый столбец. Минус — при добавлении или удалении строк придётся перенумеровывать вручную.
  • 📊 Формулу: в ячейку A2 введите =СТРОКА()-1 и растяните её вниз. Это создаст динамическую нумерацию, которая будет автоматически обновляться.
  • 🛠️ Таблицу Excel: преобразуйте диапазон в таблицу (Ctrl + T), и нумерация появится автоматически (в новых версиях Excel).

Пример формулы для нумерации с учётом фильтрации:

=ЕСЛИ(ПУСТО(B2);"";ПОДСЧЁТЗ($B$2:B2))

Эта формула пронумерует только непустые строки и будет корректно работать даже после применения фильтра.

Способ нумерации Плюсы Минусы Подходит для
Ручной ввод Простота, не требует формул Приходится обновлять вручную Маленькие таблицы (до 50 строк)
Формула =СТРОКА() Автоматическое обновление Сбивается при удалении строк Таблицы среднего размера
Формула с ПОДСЧЁТЗ Работает с фильтрами Сложнее для новичков Фильтруемые данные
Таблица Excel (Ctrl+T) Автоматическая нумерация Не гибкая настройка формата Структурированные данные

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

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

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

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

  • 🔍 Причина: В ячейке, на которую ссылается формула в колонтитуле, стоит неверное значение.
  • 🛠️ Решение: Проверьте содержимое ячейки (например, ЛИСТ1!A1) и установите там 0 или 1.

Проблема 2: Номера страниц повторяются на каждом листе (1, 2 вместо 1, 2, 3, 4).

  • 🔍 Причина: Отсутствует сквозная нумерация, каждый лист нумеруется отдельно.
  • 🛠️ Решение: Используйте макрос из раздела 3 или настройте пользовательский колонтитул с формулой.

Проблема 3: Номера отображаются в режиме редактирования, но не печатаются.

  • 🔍 Причина: Колонтитулы выходят за пределы печатаемой области.
  • 🛠️ Решение: Уменьшите масштаб страницы или увеличьте поля в настройках печати.

Установлена ли область печати?|Колонтитулы видны в предварительном просмотре?|Номера страниц не перекрывают данные?|Все листы имеют одинаковый формат колонтитулов?-->

6. Нумерация в Excel Online и мобильной версии

Если вы работаете с Excel Online или мобильным приложением Excel для Android/iOS, возможности по настройке нумерации страниц ограничены. В веб-версии колонтитулы доступны, но функционал сквозной нумерации отсутствует. В мобильном приложении добавление номеров страниц возможно только через:

  • 🌐 Excel Online:
    1. Откройте файл в браузере.
    2. Перейдите на вкладку ВставкаКолонтитулы.
    3. Добавьте Номер страницы вручную (сквозная нумерация недоступна).
  • 📱 Мобильное приложение:
    1. Тапните по значку Печать (принтер).
    2. Выберите Настройки страницыКолонтитулы.
    3. Добавьте номер страницы через панель инструментов.

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

    Если вам часто приходится работать с нумерацией в Excel Online, рассмотрите возможность использования надстройки Office Scripts (доступна для пользователей с подпиской Microsoft 365). Скрипты позволяют автоматизировать добавление колонтитулов, но требуют базовых знаний JavaScript.

    7. Продвинутые техники: нумерация с префиксами и суффиксами

    Иногда требуется не просто пронумеровать страницы, а добавить к номерам префиксы (например, "Договор №123, стр. 1") или суффиксы ("Стр. 1 из 10"). Это можно сделать через пользовательские колонтитулы с использованием &[Страница] и &[Число страниц].

    Примеры форматирования:

    • 📄 С префиксом: Введите в колонтитул:
      Документ X-2026. Страница &[Страница] из &[Число страниц]
    • 🔤 С суффиксом: Используйте:
      Стр. &[Страница] | Всего страниц: &[Число страниц]
    • 📅 С датой: Добавьте текущую дату через &[Дата]:
      &[Дата] | Страница &[Страница]
    • Для более сложных сценариев (например, если нужно подставить название листа или ячейки) используйте VBA. Пример кода для динамического префикса:

      Sub CustomPageNumbering()
      

      Dim ws As Worksheet

      For Each ws In ThisWorkbook.Worksheets

      With ws.PageSetup

      .LeftFooter = "Проект: " & ws.Range("A1").Value & " | Страница &P"

      End With

      Next ws

      End Sub

      Здесь ws.Range("A1").Value берёт значение из ячейки A1 каждого листа и добавляет его в колонтитул.

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

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

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

      Если вам нужна нумерация строк, а не страниц, используйте формулы (см. раздел 4).

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

      Вероятные причины:

      1. Колонтитулы выходят за пределы печатаемой области. Увеличьте поля страницы в настройках (Разметка страницы → Поля).
      2. Не установлена область печати. Выделите диапазон данных и нажмите Разметка страницы → Область печати → Задать.
      3. В настройках принтера отключен показ колонтитулов. Проверьте параметры печати.
      Как сделать нумерацию вида "1/10, 2/10..."?

      Используйте пользовательский колонтитул с кодом:

      &[Страница]/&[Число страниц]

      Для добавления текста (например, "Страница") введите:

      Страница &[Страница]/&[Число страниц]

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

      Да, процесс идентичен версии для Windows. Откройте Вставка → Колонтитулы и добавьте Номер страницы. В Excel для Mac 2011 и старше интерфейс может немного отличаться, но логика та же.

      Для сквозной нумерации используйте макрос из раздела 3 (предварительно разрешите выполнение макросов в настройках безопасности).

      Как убрать нумерацию страниц?

      Чтобы удалить номера страниц:

      1. Перейдите в Вставка → Колонтитулы.
      2. Кликните по колонтитулу, содержащему номер.
      3. Удалите текст с номером страницы (или весь колонтитул).
      4. Закройте режим редактирования колонтитулов.

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