Когда вы готовите документ в Microsoft Excel для печати, автоматически проставленные номера страниц помогают ориентироваться в многолистовых отчётах, контрактах или ведомостях. Однако стандартные настройки программы не всегда интуитивно понятны: где-то нумерация сбивается, где-то пропадает на первых листах, а иногда и вовсе отказывается работать. Эта статья разберёт все актуальные способы нумерации — от базовых до продвинутых, включая решения для специфических случаев вроде пропуска титульного листа или нестандартной разметки.
Мы не будем ограничиваться очевидным "вставь через колонтитулы". Вы узнаете, как:
- 🔢 Пронумеровать страницы начиная со второй (пропуская титульник)
- 📊 Добавить нумерацию в ячейки листа с учётом фильтров и разбивки
- 🤖 Автоматизировать процесс через VBA-макросы для пакетной обработки
- 🔍 Исправить типичные ошибки, когда номера "прыгают" или дублируются
Инструкции актуальны для Excel 2013–2026 (включая Microsoft 365) и адаптированы под MacOS. Отдельно рассмотрим нюансы для Google Sheets — там логика отличается кардинально.
1. Нумерация через колонтитулы: классический метод
Самый распространённый способ — использование колонтитулов. Он подходит для большинства задач, когда нужно проставить номера при печати, не затрагивая сами данные на листе.
Алгоритм действий:
- Перейдите во вкладку
Вставка→Колонтитулы(или дважды кликните по верхней/нижней области листа в режиме разметки страницы). - В открывшемся окне выберите
Нижний колонтитул(рекомендуется) илиВерхний колонтитул. - Кликните по одному из трёх полей (левое, центральное, правое) и выберите пункт
Номер страницыиз выпадающего меню. - При необходимости отформатируйте шрифт и выравнивание через панель инструментов колонтитула.
Чтобы увидеть результат, переключитесь в режим Разметка страницы (Вид → Разметка страницы) или нажмите Ctrl+F2 для предварительного просмотра.
Колонтитулы включены|Номера отображаются в предварительном просмотре|Шрифт читаемый (рекомендуется 10–12 pt)|Поля страницы не обрезают нумерацию-->
⚠️ Внимание: Если номера не появляются, проверьте настройки принтера вФайл → Печать. Иногда драйвер принтера игнорирует колонтитулы — в этом случае попробуйте экспортировать документ вФайл → Экспорт.
2. Нумерация в ячейках: когда колонтитулы не подходят
Колонтитулы не всегда удобны. Например, если вы экспортируете данные в PDF без печати или нуждаетесь в динамической нумерации, которая учитывает фильтры и скрытые строки. В таких случаях номера проставляют непосредственно в ячейках.
Используйте эту формулу для автоматической нумерации с учётом разбивки на страницы:
=СТРОКА()-МИН(СТРОКА())+1
Однако для корректной работы требуется дополнительная настройка:
- Выделите ячейку, где будет номер (например,
A1). - Введите формулу:
=ПОЛУЧИТЬ.ДОКУМЕНТ(49)— она вернёт текущий номер страницы при печати. - Скопируйте формулу на все листы, если нумерация должна быть сквозной.
Для Excel 2016 и новее подойдёт альтернативный вариант с функцией ПЕЧАТЬ.СТРАНИЦА() (доступна только в режиме разметки).
Почему формула может не работать?
Функция ПОЛУЧИТЬ.ДОКУМЕНТ() возвращает ошибку #ИМЯ?, если документ не сохранён или открыт в режиме совместимости с Excel 97–2003. Сохраните файл в формате .xlsx и перезапустите программу.
| Метод | Плюсы | Минусы | Когда использовать |
|---|---|---|---|
| Колонтитулы | Не затрагивает данные, легко настраивается | Не видно в обычном режиме, не экспортируется в некоторые форматы | Печать многолистовых документов |
| Формулы в ячейках | Видно всегда, гибкая настройка | Сбивается при фильтрации, требует ручной корректировки | Экспорт в PDF, динамические отчёты |
| VBA-макросы | Автоматизация, сквозная нумерация | Требует знаний программирования, может конфликтовать с защитой | Пакетная обработка множества файлов |
3. Сквозная нумерация в многолистовых документах
Если ваша книга содержит несколько листов, и нумерация должна продолжаться последовательно (например, страница 1 на первом листе, страница 2 на втором и т.д.), стандартные колонтитулы не справятся — они сбрасываются на каждом листе. Решение:
Способ 1. Ручное указание стартового номера
- Откройте колонтитулы на втором листе.
- В поле с номером страницы добавьте вручную прибавление:
&[Страница] + 1(где "1" — количество страниц на предыдущем листе). - Повторите для всех последующих листов, корректируя прибавку.
Способ 2. VBA-макрос для автоматической сквозной нумерации
Скопируйте этот код в редактор VBA (Alt+F11):
Sub AddPageNumbers()
Dim ws As Worksheet
Dim totalPages As Long
Dim currentPage As Long
currentPage = 1
For Each ws In ThisWorkbook.Worksheets
With ws.PageSetup
.LeftFooter = "&""Arial,Большой""&10 Номер страницы: " & currentPage
currentPage = currentPage + ws.HPageBreaks.Count + 1
End With
Next ws
End Sub
Макрос проставляет номера в нижнем колонтитуле, учитывая разрывы страниц на каждом листе.
Ручная корректировка колонтитулов|VBA-макрос|Формулы в ячейках|Мне не нужна сквозная нумерация-->
4. Нумерация с пропуском первой страницы (титульника)
Частая задача — начать нумерацию со второй страницы, пропустив титульный лист или оглавление. В Excel это реализуется через настройку параметров страницы:
- Перейдите на лист, который должен быть первой страницей без номера.
- Откройте
Разметка страницы → Параметры страницы(значок стрелки в правом нижнем углу группы). - Вкладка
Лист→ в разделеПечатьустановите флажокРазличать колонтитулы первой страницы. - Удалите номер страницы из колонтитула только для первой страницы (оставив его на остальных).
Для Excel for Mac путь немного другой: Файл → Печать → Настройка страницы → Колонтитулы → отметьте Особый колонтитул для первой страницы.
5. Нумерация в Google Sheets: ключевые отличия
В Google Таблицах логика нумерации страниц кардинально иная — здесь нет колонтитулов в привычном понимании. Вместо этого:
Способ 1. Ручная нумерация в ячейках
Проставьте номера вручную в столбце A или используйте формулу:
=ROW()-1
Чтобы номера не сбивались при фильтрации, закрепите строку с заголовками (Вид → Закрепить строки).
Способ 2. Печать с нумерацией через PDF
- Выберите
Файл → Печать. - В настройках принтера (
Ещё настройки) включите опциюНомера страниц. - Экспортируйте в
PDF— номера появятся автоматически.
⚠️ Внимание: В Google Sheets невозможно настроить сквозную нумерацию через несколько листов — каждый лист будет нумероваться отдельно. Для сложных документов рекомендуется экспортировать данные в Excel.
6. Типичные ошибки и их решения
Даже опытные пользователи сталкиваются с проблемами при нумерации страниц. Разберём самые распространённые:
- 🔄 Номера дублируются: Проверьте, не установлены ли
разрывы страницвручную (Разметка страницы → Разрывы → Сбросить все разрывы). - 📉 Нумерация сбивается после фильтра: Используйте функцию
ПОДИТОГ()вместоСТРОКА()для динамического подсчёта видимых строк. - 🖨️ При печати номера не отображаются: Убедитесь, что в настройках принтера не стоит галочка
Игнорировать колонтитулы. - 🔢 Номера начинаются не с 1: В колонтитуле замените
&[Страница]на&[Страница] - 1(где "1" — число, на которое нужно уменьшить стартовый номер).
Критическая ошибка: если после применения макроса для сквозной нумерации номера отображаются как "######", это означает, что ширина колонтитула недостаточна. Увеличьте поле страницы в настройках (Параметры страницы → Поля).
7. Продвинутые приёмы: динамическая нумерация с учётом условий
Иногда требуется нумерация, которая зависит от содержимого ячеек. Например, проставлять номера только для строк с ненулевыми значениями или пропускать скрытые данные. Для этого комбинируют функции:
Пример 1. Нумерация только для видимых строк (с учётом фильтра):
=ЕСЛИОШИБКА(ПОДИТОГ(3;$A$2:A2);"")
Формула вернёт последовательные номера для строк, не скрытых фильтром.
Пример 2. Нумерация с пропуском пустых строк:
=ЕСЛИ(A2<>"";МАКС($B$1:B1)+1;"")
Здесь A2 — столбец с данными, B2 — столбец для нумерации.
FAQ: Ответы на частые вопросы
Можно ли пронумеровать страницы в Excel Online?
В веб-версии Excel Online функция колонтитулов ограничена. Вы можете добавить номера только через Файл → Печать → Параметры страницы, но без гибкой настройки. Для сложных задач рекомендуется использовать десктопную версию.
Почему при печати номера страниц накладываются на текст?
Это происходит из-за слишком маленьких полей страницы. Увеличьте отступы в Параметры страницы → Поля (рекомендуемое значение: верхнее/нижнее поле не менее 1.5 см). Также проверьте, не установлен ли масштаб страницы более 100%.
Как сделать нумерацию вида "Страница 1 из 5"?
В колонтитуле используйте комбинацию: Страница &[Страница] из &[Страниц]. Для Excel 2010 и старше доступен параметр &[Страниц], который автоматически подставляет общее количество страниц.
Можно ли нумеровать страницы римскими цифрами?
Да, но только через VBA. Добавьте этот код в модуль:
Function RomanNumeral(num As Integer) As String
Dim roman As String, i As Integer
Dim val() As Integer, sym() As String
val = Array(1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
sym = Array("M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I")
For i = 0 To 12
While num >= val(i)
roman = roman & sym(i)
num = num - val(i)
Wend
Next i
RomanNumeral = roman
End Function
Затем в колонтитуле используйте: &"Arial,Большой"&10 & RomanNumeral([Страница]).
Как убрать нумерацию при экспорте в PDF?
Если номера добавлены через колонтитулы, они автоматически попадут в PDF. Чтобы их убрать, перед экспортом:
- Перейдите в
Разметка страницы. - Удалите содержимое колонтитулов (
Вставка → Колонтитулы → Удалить). - Экспортируйте в PDF через
Файл → Экспорт.