Нумерация страниц в Microsoft Excel — казалось бы, простая задача, но она часто вызывает вопросы у пользователей. В отличие от Word, где номера страниц добавляются в два клика, в Excel этот процесс зависит от контекста: нумеруете ли вы печатные листы, ячейки внутри таблицы или страницы при экспорте в PDF. Многие ошибочно ищут функцию "нумерация страниц" в меню Вставка, но на самом деле она скрыта в настройках разметки и колонтитулов.
В этой статье мы разберём все актуальные способы: от автоматической нумерации при печати до ручного проставления номеров в ячейках с помощью формул. Вы узнаете, как избежать типичных ошибок (например, когда номера сбиваются при изменении масштаба) и как настроить нумерацию для многостраничных таблиц с заголовками. А если вам нужно пронумеровать не страницы, а строки данных — для этого тоже есть отдельное решение.
Особое внимание уделим продвинутым сценариям: нумерации с префиксами (например, "Стр. 1 из 10"), пропуску первой страницы или созданию сквозной нумерации для нескольких листов книги. Все инструкции актуальны для Excel 2013–2023 и Microsoft 365, включая веб-версию.
1. Нумерация страниц при печати (колонтитулы)
Самый распространённый способ — добавить номера страниц через колонтитулы. Этот метод подходит, если вы планируете распечатать таблицу или экспортировать её в PDF. Номера будут автоматически обновляться при изменении количества страниц.
Чтобы настроить нумерацию:
- Перейдите на вкладку
Вид→Разметка страницы. Либо нажмитеФайл → Печать(в правом нижнем углу появится кнопкаНастройка страницы). - В верхней или нижней части листа появится поле для колонтитула. Кликните на него — откроется вкладка
Работа с колонтитулами. - Выберите
Номер страницыв разделеЭлементы колонтитулов. Номер появится в выбранном поле (обычно по центру).
По умолчанию номер страницы отображается в формате &[Page]. Чтобы добавить общее количество страниц (например, "Стр. 1 из 3"), введите в колонтитул:
Стр. &[Page] из &[Pages]
Добавить номер страницы в колонтитул
Проверить масштаб (не более 100%)
Установить поля не менее 1 см
Скрыть сетку (если не нужна)
Сохранить как PDF для проверки-->
Важный нюанс: если ваша таблица занимает одну страницу, номер отобразится только после печати или экспорта в PDF. В режиме предварительного просмотра он может не показываться.
⚠️ Внимание: Если при печати номера страниц не отображаются, проверьте настройки принтера. Некоторые драйверы игнорируют колонтитулы Excel. Решение: экспортируйте файл в PDF через Файл → Экспорт → Создать PDF/XPS.
2. Нумерация строк в таблице (не страниц!)
Часто пользователи путают нумерацию страниц (для печати) с нумерацией строк (для удобства работы с данными). Если вам нужно пронумеровать строки внутри таблицы, используйте один из этих методов:
Способ 1. Ручный ввод (для небольших таблиц):
- В ячейку
A1введите1, вA2—2. - Выделите обе ячейки, потяните за правый нижний угол (маркер заполнения) до конца таблицы.
Способ 2. Формула СТРОКА() (автоматическое обновление):
=СТРОКА()-1
Введите эту формулу в первую ячейку столбца с нумерацией. Если ваша таблица начинается с 3-й строки, используйте =СТРОКА()-2.
Способ 3. Таблицы Excel (рекомендуется):
- Выделите диапазон данных и нажмите
Ctrl+T, чтобы преобразовать в умную таблицу. - Включите столбец нумерации: перейдите на вкладку
Конструктор(появляется при выделении таблицы) и отметьтеСтолбец номеров.
Преимущество этого метода: номера автоматически обновляются при добавлении или удалении строк.
Если в вашей таблице есть скрытые строки, формула Почему формула =СТРОКА() может давать сбой?
=СТРОКА() продолжит нумерацию, игнорируя скрытие. Чтобы нумеровать только видимые строки, используйте комбинацию =ПОДСЧЁТЗ(диапазон_выше)-1 или функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ с параметром 103 (подсчёт видимых ячеек).
3. Сквозная нумерация для нескольких листов
Если ваш документ состоит из нескольких листов, и вам нужна общая нумерация страниц (например, "Стр. 1", "Стр. 2" и т.д. для всей книги), стандартные колонтитулы не подойдут — они нумеруют страницы внутри каждого листа отдельно. Решение:
Метод 1. Ручное обновление через VBA (для опытных пользователей):
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте этот код в модуль
ThisWorkbook:Private Sub Workbook_BeforePrint(Cancel As Boolean)Dim ws As Worksheet, i As Long, totalPages As Long
totalPages = 0
For Each ws In ThisWorkbook.Worksheets
totalPages = totalPages + ws.HPageBreaks.Count + 1
Next ws
i = 1
For Each ws In ThisWorkbook.Worksheets
ws.PageSetup.CenterFooter = "Стр. " & i & " из " & totalPages
i = i + ws.HPageBreaks.Count + 1
Next ws
End Sub
- Теперь при печати всей книги номера будут сквозными.
Метод 2. Объединение листов в один (простой, но не всегда удобный):
- Создайте новый лист и скопируйте туда данные со всех остальных листов.
- Настройте колонтитулы как описано в первом разделе.
⚠️ Внимание: Сквозная нумерация через VBA сбросится, если вы добавите или удалите страницы вручную. Перед печатью всегда обновляйте данные (Ctrl+Alt+F9).
4. Нумерация с префиксами (например, "Договор №1")
Иногда требуется добавить к номеру страницы префикс (например, название документа или дату). Это можно сделать прямо в колонтитуле:
Примеры форматирования:
| Задача | Код для колонтитула | Результат |
|---|---|---|
| Добавить название документа | Отчёт за май. Стр. &[Page] | Отчёт за май. Стр. 1 |
| Номер с датой | &"Дата: "&DATE \@ "dd.mm.yyyy" &" | Стр. " &[Page] | Дата: 15.06.2026 | Стр. 1 |
| Номер с общим количеством | Стр. &[Page] из &[Pages] (Всего: &[Pages]) | Стр. 1 из 5 (Всего: 5) |
Чтобы вставить текущую дату в колонтитул, используйте код &[Date]. Для ручного ввода текста просто наберите его в поле колонтитула (без кавычек).
Совет: если префикс длинный, уменьшите шрифт колонтитула через Формат колонтитула → Шрифт, чтобы он не наезжал на данные таблицы.
5. Нумерация при экспорте в PDF
При сохранении таблицы в PDF нумерация страниц ведёт себя иначе, чем при печати на принтере. Частые проблемы:
- 🔹 Номера не отображаются, хотя в колонтитулах настроены.
- 🔹 Номера накладываются на текст.
- 🔹 Нумерация сбивается при изменении масштаба.
Решение проблем:
- Проверьте поля страницы: минимальное поле — 1 см, иначе колонтитул может обрезаться.
- Используйте "Печать активных листов": при экспорте в PDF выбирайте
Печать: Активные листы, а неВсю книгу, если нумерация настроена только для одного листа. - Отключите "Подгонку страниц": в настройках печати (
Файл → Печать) убедитесь, что не включена опцияРазместить не более чем на:— она может искажать нумерацию.
Критичный нюанс: если в вашей таблице есть объединённые ячейки, пересекающие границы страниц, Excel может неправильно рассчитывать количество страниц. Перед экспортом в PDF разъедините такие ячейки или настройте Разрывы страниц вручную (Вид → Разметка страницы → Перетащите синие линии).
6. Альтернативные способы нумерации
Если стандартные методы не подходят, рассмотрите эти варианты:
1. Нумерация через макросы:
Создайте макрос, который будет вставлять номера страниц в указанные ячейки. Пример кода для вставки номера текущей страницы в ячейку A1:
Sub AddPageNumber()
ActiveSheet.PageSetup.CenterHeader = "&""Calibri,Bold""12 Стр. &[Page]"
ActiveSheet.Range("A1").Value = "Номер страницы: " & ActiveSheet.PageSetup.FirstPageNumber
End Sub
2. Нумерация через Power Query (для больших данных):
- Импортируйте данные в Power Query (
Данные → Получить данные → Из таблицы/диапазона). - Добавьте столбец индексов:
Добавить столбец → Индексный столбец. - Загрузите данные обратно в Excel.
3. Нумерация в сводных таблицах:
Сводные таблицы не поддерживают автоматическую нумерацию строк. Решение:
- 🔹 Добавьте вспомогательный столбец с формулой
=СТРОКА()-СТРОКА(первая_ячейка_данных)+1. - 🔹 Преобразуйте данные в умную таблицу (как описано в разделе 2).
FAQ: Частые вопросы о нумерации в Excel
Можно ли пронумеровать страницы в Excel Online?
Да, но с ограничениями. В веб-версии Excel колонтитулы настраиваются через Вставка → Колонтитулы, но опция Номер страницы доступна только при экспорте в PDF (Файл → Печать → Открыть PDF). Автоматическая нумерация в режиме редактирования не отображается.
Почему номера страниц не обновляются при добавлении данных?
Excel рассчитывает количество страниц на основе текущего масштаба и разрывов страниц. Если вы добавили строки, но номера не изменились:
- Обновите разметку (
Вид → Разметка страницы). - Проверьте, не зафиксирован ли масштаб в настройках печати.
- Вручную перетащите синие линии разрывов страниц (в режиме
Разметка страницы).
Как сделать нумерацию вида "1/10, 2/10..."?
В колонтитуле введите:
&[Page]/&[Pages]
Если нужно добавить текст (например, "Лист"), используйте:
Лист &[Page] из &[Pages]
Можно ли нумеровать страницы римскими цифрами?
Да, но только через VBA. В стандартных колонтитулах доступны только арабские цифры. Пример кода для римских цифр:
Sub RomanPageNumbers()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.PageSetup.RightFooter = "Стр. " & WorksheetFunction.Roman(ws.Index)
Next ws
End Sub
Как убрать номер на первой странице?
В настройках колонтитула (Конструктор колонтитулов) установите флажок Особый колонтитул для первой страницы. Затем оставьте поле колонтитула первой страницы пустым, а на остальных добавьте &[Page].