Нумерация страниц в Microsoft Excel — казалось бы, простая задача, но она часто вызывает вопросы у пользователей. В отличие от Word, где номера добавляются в два клика, в Excel этот процесс зависит от контекста: вы хотите видеть нумерацию на экране, при печати или в экспортированном PDF? Разные цели требуют разных подходов — и именно это путает новичков.
Многие ошибочно ищут кнопку "Нумерация страниц" в ленте инструментов, но её там нет. Дело в том, что Excel оперирует листами, а не страницами в привычном понимании. Номера появляются только в режимах предварительного просмотра или при экспорте, а их расположение настраивается через колонтитулы. Если вы никогда не работали с этой функцией, наш гайд поможет разобраться во всех нюансах — от базовой нумерации до автоматизации через VBA.
Мы рассмотрим 5 способов проставить номера, включая скрытые фишки для многостраничных таблиц и решения типичных проблем (например, когда нумерация сбивается при печати). А в конце статьи — FAQ с ответами на частые вопросы и таблица сравнения методов.
1. Нумерация через колонтитулы: стандартный способ
Самый универсальный метод — использовать встроенные колонтитулы. Они автоматически добавляют номера страниц при печати или экспорте в PDF, но остаются невидимыми в обычном режиме просмотра. Вот как это работает:
- Перейдите на вкладку
Вставка→Колонтитулы(илиВид→Разметка страницыв старых версиях Excel). - Кликните по верхнему или нижнему колонтитулу (зависит от того, где хотите видеть номер).
- В панели
Работа с колонтитуламинажмитеНомер страницы— появится код&[Page]. - При необходимости добавьте текст до/после номера (например, "Страница &[Page] из &[Pages]").
⚠️ Внимание: Если вы не видите колонтитулов в режиме разметки, проверьте масштаб — при zoom < 40% они могут не отображаться. Также убедитесь, что в настройках печати (Файл → Печать) не установлен флажок Игнорировать колонтитулы.
Убедиться, что колонтитулы включены|Проверить масштаб отображения (>40%)|Выбрать правильный принтер в настройках|Просмотреть результат в Предварительный просмотр
-->
Этот метод работает во всех версиях Excel (включая Excel 2010, 2016, 2019 и Microsoft 365), но имеет ограничение: номера видны только при печати. Чтобы увидеть их на экране, переключитесь в режим Разметка страницы (Вид → Разметка страницы).
2. Нумерация в ячейках: когда колонтитулы не подходят
Если вам нужно, чтобы номера страниц отображались непосредственно в ячейках листа (например, для дальнейшей обработки данных), колонтитулы не помогут. В этом случае используйте формулу с функцией PAGE():
=PAGE()
Эта функция возвращает номер текущей страницы при печати. Однако есть нюансы:
- 📌 Номера появятся только в режиме
Предварительный просмотрили на печатной копии. - 📌 Если лист не разбивается на страницы (например, данные помещаются на один лист), функция всегда вернёт
1. - 📌 Чтобы принудительно разбить лист на страницы, используйте
Разметка страницы → Разрывы.
Пример использования: если вам нужно вывести "Страница X из Y" в ячейке A1, используйте комбинацию:
= "Страница " & PAGE() & " из " & TEXT(ROUNDUP(COUNTA(A:A)/40,0), "0")
⚠️ Внимание: Формула COUNTA(A:A)/40 приблизительно рассчитывает количество страниц, исходя из 40 строк на страницу. Для точного результата замените 40 на реальное число строк, которое помещается на одной странице при ваших настройках печати.
Почему PAGE() возвращает 1 на всем листе?
Функция PAGE() динамически подставляет номер только в момент печати. В обычном режиме Excel не знает, как именно будет разбиваться лист на страницы, поэтому показывает 1 для всех ячеек. Чтобы увидеть реальные номера, перейдите в Файл → Печать → Предварительный просмотр.
3. Нумерация для многостраничных таблиц: расширенные настройки
Если ваш лист занимает десятки страниц, стандартная нумерация может сбиваться. Например, при печати большого отчёта номера иногда дублируются или пропускаются. Чтобы этого избежать:
- Перед печатью установите фиксированные разрывы страниц: перейдите на вкладку
Вид→Разметка страницы, затем перетащите синие линии разрывов вручную. - В колонтитулах используйте не только
&[Page], но и&[Pages]для отображения общего количества страниц (например, "Страница &[Page] из &[Pages]"). - Для сложных документов создайте отдельный лист с оглавлением, где через гиперссылки можно переходить на нужные страницы.
Таблица сравнения методов разбивки:
| Метод | Преимущества | Недостатки | Когда использовать |
|---|---|---|---|
| Авторазбивка | Быстро, не требует настроек | Может разбивать таблицы по границам строк/столбцов | Простые таблицы до 5 страниц |
| Ручные разрывы | Точный контроль над разбивкой | Трудоёмко для больших документов | Отчёты с фиксированной структурой |
| Макрос VBA | Автоматизация для повторяющихся задач | Требует знаний программирования | Регулярная печать однотипных документов |
Полагаюсь на авторазбивку Excel|Устанавливаю разрывы вручную|Использую макросы|Печатаю без разбивки на страницы-->
Для автоматизации разбивки можно использовать макрос VBA. Например, этот код добавляет разрыв страницы после каждой 50-й строки:
Sub AddPageBreaks()
Dim ws As Worksheet
Dim i As Integer
Set ws = ActiveSheet
For i = 50 To ws.UsedRange.Rows.Count Step 50
ws.HPageBreaks.Add Before:=ws.Rows(i + 1)
Next i
End Sub
4. Нумерация в экспортированном PDF: особенности
При экспорте таблицы в PDF номера страниц могут отображаться некорректно. Чтобы этого избежать:
- 🖼️ Перед экспортом проверьте настройки печати:
Файл → Экспорт → Создать PDF/XPS → Параметры. - 🖼️ Убедитесь, что в колонтитулах используется шрифт, поддерживаемый PDF (например, Arial или Times New Roman).
- 🖼️ Если номера не отображаются, попробуйте экспортировать через виртуальный принтер (например, Microsoft Print to PDF).
- 🖼️ Для многостраничных PDF используйте
Файл → Печать → Печатать весь документ, а неЭкспорт.
Критическая особенность: Excel 2016 и старше при экспорте в PDF может игнорировать колонтитулы, если в настройках принтера установлен флажок "Печатать без полей". Перед экспортом всегда проверяйте этот параметр!
5. Альтернативные способы: когда стандартные методы не работают
Если ни один из вышеописанных способов не подходит (например, вам нужна нумерация в Google Sheets или Excel Online), рассмотрите альтернативы:
Для Google Таблиц:
В Google Sheets нет встроенной функции нумерации страниц, но можно:
- Добавить номера вручную в отдельном столбце (например,
=ROW()). - Использовать надстройку Page Numbering из Google Workspace Marketplace.
- Экспортировать таблицу в PDF через
Файл → Печатьи проставить номера вручную в редакторе PDF.
Для Excel Online:
Веб-версия Excel не поддерживает колонтитулы. Обходные пути:
- 🌐 Откройте файл в настольной версии Excel (через
Открыть в приложении). - 🌐 Используйте условное форматирование для имитации нумерации (например, подсвечивайте каждую 50-ю строку).
- 🌐 Экспортируйте таблицу в Word и нумеруйте страницы там.
6. Типичные ошибки и их решения
Даже опытные пользователи сталкиваются с проблемами при нумерации страниц. Вот самые распространённые ошибки и способы их исправления:
| Проблема | Причина | Решение |
|---|---|---|
| Номера не отображаются при печати | Отключены колонтитулы или неверные настройки принтера | Проверьте Файл → Печать → Настройки → Колонтитулы |
| Нумерация начинается не с 1 | В колонтитуле указано &[Page]+X или лист разбивается на страницы не с начала | Удалите лишние символы в колонтитуле или сбросьте разрывы страниц |
| Номера дублируются на каждой странице | В ячейках используется формула =PAGE() без учёта разрывов | Замените на колонтитулы или настройте разрывы вручную |
| В PDF номера накладываются на текст | Слишком большой шрифт в колонтитулах или маленькие поля страницы | Уменьшите размер шрифта или увеличьте поля в Разметка страницы → Поля |
⚠️ Внимание: Если при печати номера страниц отображаются как &[Page] (вместо цифр), это означает, что Excel не распознал код колонтитула. Чтобы исправить:
- Удалите колонтитул и добавьте его заново.
- Проверьте, не установлен ли в настройках принтера флажок
Печатать как изображение. - Обновите драйвер принтера (особенно актуально для HP и Canon).
FAQ: Ответы на частые вопросы
Можно ли пронумеровать страницы в Excel без колонтитулов?
Да, но с ограничениями. Вы можете использовать функцию =PAGE() в ячейках, однако номера будут видны только в режиме предварительного просмотра или на печатной копии. Для отображения на экране придётся вручную проставлять номера или использовать VBA.
Почему при печати номера страниц начинаются с 2, а не с 1?
Это происходит, если первая страница листа пустая (например, из-за больших полей или заголовков). Чтобы исправить:
- Уменьшите верхнее поле в настройках страницы (
Разметка страницы → Поля). - Проверьте, нет ли скрытых строк в начале листа.
- В колонтитуле используйте формулу
&[Page]-1, чтобы сдвинуть нумерацию.
Как пронумеровать страницы в книге с несколькими листами?
Excel нумерует страницы внутри каждого листа отдельно. Чтобы сделать сквозную нумерацию по всей книге:
- Создайте отдельный лист с оглавлением.
- В колонтитулах каждого листа используйте формулу
&[Page]+X, гдеX— количество страниц на предыдущих листах. - Или экспортируйте листы в PDF по отдельности, а затем объедините в одном файле (например, через Adobe Acrobat).
Можно ли автоматически обновлять номера при изменении данных?
Да, если использовать макросы VBA. Например, этот код обновляет нумерацию при каждом открытии файла:
Private Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.PageSetup.RightFooter = "&""Arial,Regular""10 Страница &P из &N"
Next ws
End Sub
Добавьте его в модуль ThisWorkbook (нажмите Alt+F11 → дважды кликните по ThisWorkbook в окне Project Explorer).
Как убрать номера страниц с первой страницы (титульного листа)?
Excel не поддерживает разную нумерацию для первой и последующих страниц напрямую, но есть обходной путь:
- Создайте отдельный лист для титульной страницы.
- В колонтитулах основного листа используйте условие:
&"Arial,Regular"10 [Если &P>1 то "Страница &P"](в ручном режиме). - Или удалите колонтитулы на первой странице через VBA:
Sub RemoveFirstPageNumber()
ActiveSheet.PageSetup.FirstPageNumber = xlAutomatic
ActiveSheet.PageSetup.DifferentFirstPageHeaderFooter = True
ActiveSheet.PageSetup.FirstPage.Toggle ' Убирает колонтитулы с первой страницы
End Sub