Как пронумеровать страницы в Excel: от колонтитулов до VBA-макросов

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

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

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

Прежде чем переходить к инструкциям, ответьте на один вопрос — это поможет нам сделать статью ещё полезнее:

📊 Для чего вам нужна нумерация страниц в Excel?
Для печати многостраничных отчётов
Для электронного документооборота
Для создания каталогов/прайсов
Для учебных материалов
Другое

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

Это самый распространённый метод, который работает во всех версиях Excel — от 2010 до 2023. Нумерация добавляется в колонтитул (верхний или нижний) и отображается только в режиме Разметка страницы или при предварительном просмотре печати.

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

Пошаговая инструкция:

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

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

Как изменить формат номера страницы? (например, "Стр. 1 из 5")

В колонтитуле после вставки номера страницы (&[Page]) вручную добавьте текст "Стр." перед ним и "из &[Pages]" после. Пример:
Стр. &[Page] из &[Pages]

Здесь &[Pages] — это автоматический подсчёт общего количества страниц.

⚠️ Внимание: Если вы печатаете несколько листов книги, нумерация будет сквозной (т.е. продолжит счёт на следующем листе). Чтобы сбросить счётчик на каждом листе, используйте макросы (см. раздел 5).

2. Нумерация в ячейках: формулы для динамического отображения

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

Самая простая формула для нумерации:

=СТРОКА(A1)-1

Эта формула вернёт номер текущей строки минус 1 (т.к. нумерация строк начинается с 1, а страниц — обычно с 0 или 1). Однако она работает только если каждая страница при печати занимает фиксированное количество строк (например, 50 строк = 1 страница).

Более точный способ — использовать функцию ПЕЧАТЬ.СТРАНИЦЫ() (доступна в Excel 2013 и новее):

=ЕСЛИ(ИЛИ(ПЕЧАТЬ.СТРАНИЦЫ(A1)=1; СТРОКА(A1)=1); 1; "")

Эта формула проставит «1» в первой ячейке каждой новой страницы при печати. Чтобы пронумеровать все строки страницы, растяните формулу вниз с шагом в количество строк на странице.

⚠️ Внимание: Формулы ПЕЧАТЬ.СТРАНИЦЫ() и ПЕЧАТЬ.ОБЛАСТЬ() работают только в режиме Разметка страницы. В обычном режиме они могут возвращать ошибки или некорректные значения.

Определите количество строк на одной печатной странице|Установите фиксированные границы страниц в настройках печати|Проверьте формулы в режиме Разметка страницы|Заблокируйте ячейки с номерами от редактирования (при необходимости)-->

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

По умолчанию Excel начинает нумерацию страниц с единицы. Но что делать, если вам нужно продолжить счёт с другого числа (например, если документ является частью большого отчёта)? Есть два способа:

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

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

Способ 2. Через формулу (для нумерации в ячейках):

Добавьте к формуле из раздела 2 константу. Например, чтобы начать с 5:

=СТРОКА(A1)-1+4

⚠️ Внимание: Если вы используете сквозную нумерацию для нескольких листов книги, изменение номера первой страницы на одном листе не повлияет на остальные. Для каждого листа настройку нужно делать отдельно.

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

Частая задача — пронумеровать все страницы документа, кроме первой (например, если это титульный лист или оглавление). В Excel это делается через настройку колонтитулов:

Инструкция:

  1. Перейдите на первый лист (который не нужно нумеровать).
  2. Откройте колонтитулы (Вставка → Колонтитулы).
  3. Удалите номер страницы из колонтитула (если он там есть).
  4. Перейдите на второй лист и добавьте номер страницы в колонтитул.
  5. В настройках страницы (Разметка страницы → Параметры страницы) на вкладке Лист установите Номер первой страницы равным 1.

Теперь нумерация начнётся со второго листа с номера «1». Если вам нужно, чтобы второй лист имел номер «2», в поле Номер первой страницы укажите «2».

Для более сложных сценариев (например, пропустить нумерацию на 3-м и 5-м листах) придётся использовать макросы (см. следующий раздел).

5. Автоматическая нумерация через VBA: для продвинутых пользователей

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

Sub NumberAllSheets()

Dim ws As Worksheet

Dim startNum As Integer

startNum = InputBox("Введите номер первой страницы:", "Нумерация страниц", 1)

For Each ws In ThisWorkbook.Worksheets

ws.PageSetup.FirstPageNumber = startNum

With ws.PageSetup

.LeftFooter = "&P"

.RightFooter = "&D" ' Добавляет дату в правый колонтитул (опционально)

End With

startNum = startNum + ws.PageSetup.Pages.Count

Next ws

End Sub

Как использовать этот макрос:

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

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

Макрос не работает для листов с защитой — перед запуском снимите защиту через Рецензирование → Снять защиту листа.

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

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

Проблема Причина Решение
Номера страниц не отображаются при печати Колонтитулы пустые или неверно настроены Проверьте, добавлен ли номер страницы в колонтитул (&[Page]). Убедитесь, что в настройках принтера не отключены колонтитулы.
Нумерация начинается не с 1 В настройках страницы указан другой номер первой страницы Перейдите в Разметка страницы → Параметры страницы → Лист и установите Номер первой страницы = 1.
Номера страниц повторяются (например, две страницы с номером 1) На листе установлены разрывы страниц, но не настроена сквозная нумерация Используйте макрос из раздела 5 или вручную настройте Номер первой страницы для каждого листа.
Формулы нумерации возвращают ошибку #ИМЯ? Используется функция ПЕЧАТЬ.СТРАНИЦЫ() в старой версии Excel Обновите Excel до версии 2013 или новее, либо используйте альтернативные формулы (см. раздел 2).

Если ни одно из решений не помогло, проверьте:

  • 🖨️ Настройки принтера: некоторые драйверы игнорируют колонтитулы Excel. Попробуйте экспортировать документ в PDF и проверить нумерацию там.
  • 📄 Разрывы страниц: вручную добавленные разрывы могут сбивать автоматическую нумерацию. Удалите их через Разметка страницы → Разрывы.
  • 🔄 Обновление полей: если вы изменили документ после добавления нумерации, нажмите Ctrl + A (выделить всё) → F9 (обновить поля).

7. Альтернативные способы: надстройка Kutools и экспорт в Word

Если стандартные инструменты Excel вас не устраивают, рассмотрите альтернативные варианты:

Способ 1. Надстройка Kutools for Excel

Это платное расширение добавляет в Excel функцию Insert Page Numbers, которая позволяет:

  • 📌 Вставлять номера страниц в любые ячейки (не только в колонтитулы).
  • 🔢 Настраивать форматы нумерации (римские цифры, буквы и т.д.).
  • 📑 Нумеровать только выбранные листы или диапазоны.

Скачать пробную версию можно на официальном сайте ExtendOffice.

Способ 2. Экспорт в Word с нумерацией

Если документ предполагает дальнейшее редактирование в текстовом формате:

  1. Скопируйте данные из Excel в Word.
  2. В Word перейдите на вкладку Вставка → Номер страницы.
  3. Выберите положение и формат нумерации.

Преимущество: в Word проще управлять нумерацией разделов и исключать титульные страницы.

Способ 3. Онлайн-конвертеры

Сервисы вроде Smallpdf или iLovePDF позволяют добавить нумерацию при конвертации Excel в PDF. Подходит для одноразовых задач, когда не хочется настраивать Excel.

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

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

В веб-версии Excel Online функция колонтитулов ограничена. Вы можете добавить номер страницы через Вставка → Колонтитулы, но:

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

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

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

Стандартными средствами Excel это сделать нельзя. Но есть обходные пути:

  1. Через колонтитул: вручную замените &[Page] на текст (например, "I", "II", "III"). Минус: при изменении количества страниц придётся править вручную.
  2. Через VBA: используйте функцию преобразования арабских цифр в римские. Пример кода:
    Function ArabToRoman(ByVal Arab As Integer) As String
    

    Dim Roman As String, i As Integer, Vals, Chrs

    Vals = Array(1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)

    Chrs = Array("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I")

    For i = 0 To 12

    Do While Arab >= Vals(i)

    Roman = Roman & Chrs(i)

    Arab = Arab - Vals(i)

    Loop

    Next i

    ArabToRoman = Roman

    End Function

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

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

Это происходит из-за слишком маленьких полей страницы. Решение:

  1. Перейдите в Разметка страницы → Поля.
  2. Выберите Настраиваемые поля и увеличьте отступы (например, верхнее/нижнее поле до 2 см).
  3. Или вручную перетащите границы колонтитула в режиме редактирования.

Если проблема остаётся, проверьте масштаб печати (Файл → Печать → Настройка → Масштаб).

Как сделать нумерацию вида "1/10", "2/10" (текущая страница из общего числа)?

В колонтитуле используйте комбинацию &[Page] из &[Pages]. Например:

  1. Откройте колонтитулы (Вставка → Колонтитулы).
  2. Кликните в ту часть колонтитула, где хотите разместить нумерацию.
  3. Введите текст: Страница &[Page] из &[Pages].

При печати &[Pages] автоматически заменится на общее количество страниц в документе.

Можно ли пронумеровать страницы в Google Таблицах?

В Google Sheets нет встроенной функции нумерации страниц при печати. Альтернативы:

  • 📄 Экспорт в PDF: после экспорта добавьте нумерацию через любой PDF-редактор (например, Adobe Acrobat или Smallpdf).
  • 📝 Ручная нумерация: добавьте столбец с номерами страниц вручную, исходя из количества строк на странице.
  • 🔄 Конвертация в Word: скопируйте данные в Google Docs и используйте встроенную нумерацию.