Нумерация страниц в Microsoft Excel — задача, с которой сталкивается каждый, кто готовит документы к печати. В отличие от Word, где номера страниц добавляются в два клика, в электронных таблицах этот процесс имеет свои нюансы. Почему? Потому что Excel оперирует не "страницами" как таковыми, а листами и печатными областями, которые делятся на страницы только при выводе на принтер.
В этой статье вы найдете 5 рабочих способов пронумеровать страницы — от стандартных колонтитулов до автоматизации через VBA. Мы разберём, как нумеровать:
- 📄 Все страницы документа последовательно (1, 2, 3...)
- 🔄 Страницы каждого листа отдельно (на каждом листе нумерация с 1)
- 📊 Страницы в больших таблицах с разбивкой по строкам
- 🖨️ Страницы при печати с учётом ориентации и полей
Особое внимание уделим скрытой функции Excel — параметру &[Page], который автоматически подставляет номер страницы при печати, но не отображается в режиме редактирования. Это ключ к пониманию, почему ваши номера могут "исчезать" при просмотре файла.
Способ 1: Нумерация через колонтитулы (стандартный метод)
Самый простой и универсальный способ — использовать колонтитулы. Они автоматически повторяются на каждой странице при печати, но не видны в обычном режиме просмотра. Вот как это работает:
- Перейдите на вкладку
Вид→Разметка страницы(или нажмитеCtrl+F2). - Кликните по области верхнего или нижнего колонтитула (появится надпись "Колонтитул").
- В панели инструментов колонтитулов выберите
Номер страницы(значок с цифрой "#").
Номер появится в виде кода &[Page] — это специальный плейсхолдер, который Excel заменит на реальный номер при печати. Чтобы увидеть результат, перейдите в Файл → Печать (или нажмите Ctrl+P).
Настройка формата номера
По умолчанию номер страницы отображается простым шрифтом. Чтобы изменить его:
- 📍 Выделите код
&[Page]в колонтитуле. - 🎨 Используйте панель инструментов для изменения шрифта, размера или выравнивания.
- 🔗 Добавьте статический текст (например, "Страница") перед кодом: введите "Страница &[Page] из &[Pages]".
⚠️ Внимание: Если вы измените масштаб страницы или ориентацию после добавления нумерации, номера могут сдвинуться. Всегда проверяйте результат в режиме предварительного просмотра (Ctrl+F2).
| Параметр колонтитула | Код | Пример отображения |
|---|---|---|
| Номер страницы | &[Page] |
1, 2, 3... |
| Общее число страниц | &[Pages] |
5 (если документ на 5 страницах) |
| Текущая дата | &[Date] |
15.05.2026 |
| Имя файла | &[File] |
Отчёт_по_продажам.xlsx |
Способ 2: Нумерация страниц с помощью формул (для больших таблиц)
Если ваша таблица занимает сотни строк и разбивается на несколько страниц при печати, можно пронумеровать строки так, чтобы номер менялся на каждой новой странице. Для этого используем формулу с функцией СТРАНИЦА() (англ. PAGE()).
Вот алгоритм:
- Добавьте новый столбец слева от таблицы (например, столбец
A). - В первую ячейку столбца (например,
A2) введите формулу:
Примечание: число=ЕСЛИ(СТРОКА()-1=0;1;ЕСЛИ(ОСТАТ(СТРОКА()-1;40)=0;СТРАНИЦА()+1;""))40— это количество строк на одной странице (зависит от ваших настроек печати). - Растяните формулу на все строки таблицы.
Формула работает так: она проверяет, является ли текущая строка первой на новой странице (с учётом количества строк на странице), и если да — увеличивает номер. Этот метод полезен для длинных отчётов, где нужно видеть номер страницы прямо в данных.
Узнать количество строк на странице (Файл → Печать → Настройка полей)
Добавить вспомогательный столбец слева от данных
Ввести формулу с учётом количества строк
Проверить результат в режиме разметки страницы-->
⚠️ Внимание: Если вы измените настройки печати (например, уменьшите поля), количество строк на странице изменится, и нумерация собьётся. В этом случае обновите число 40 в формуле на актуальное.
Способ 3: Нумерация страниц вручную (для небольших документов)
Если у вас мало страниц (например, 2–3), можно пронумеровать их вручную. Этот метод подходит для презентационных материалов, где нужно точно контролировать расположение номеров.
Инструкция:
- Перейдите в режим
Разметка страницы(Вид → Разметка страницы). - Добавьте фигуру (вкладка
Вставка → Фигуры) — например, прямоугольник или надпись. - Введите номер страницы (например, "1") и отформатируйте фигуру:
- 🎨 Уберите заливку и границы (прозрачный фон).
- 📏 Разместите фигуру внизу страницы (например, по центру).
- 🔒 Заблокируйте её положение (правый клик →
Формат фигуры → Размер и свойства → Не перемещать и не изменять размер).
Преимущество этого метода — полный контроль над дизайном номера. Недостаток — при изменении данных фигуры могут сдвинуться, и их придётся корректировать вручную.
Способ 4: Нумерация через макросы (для автоматизации)
Если вам часто приходится нумеровать страницы в больших файлах, можно автоматизировать процесс с помощью VBA. Этот метод подходит для продвинутых пользователей, но даёт максимальную гибкость.
Скопируйте этот код в редактор Visual Basic:
Sub AddPageNumbers()
Dim ws As Worksheet
Dim header As String
Dim footer As String
' Настройка нумерации (измените по нуждам)
header = ""
footer = "Страница &P из &N"
For Each ws In ThisWorkbook.Worksheets
With ws.PageSetup
.LeftHeader = header
.CenterFooter = footer
.RightHeader = ""
End With
Next ws
End Sub
Чтобы запустить макрос:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Запустите макрос клавишей
F5.
Макрос пройдёт по всем листам книги и добавит нумерацию в нижний колонтитул. Вы можете изменить текст в переменных header и footer, например, добавить название документа или дату.
Как изменить шрифт нумерации в макросе?
Добавьте перед циклом For Each строку:
With ws.PageSetup
.CenterFooter.Font.Name = "Arial"
.CenterFooter.Font.Size = 10
.CenterFooter.Font.Bold = True
End With
Это задаст шрифт Arial, размер 10 и жирное начертание.
Способ 5: Нумерация при печати нескольких листов
Если вам нужно пронумеровать страницы сквозным образом (то есть продолжать нумерацию с одного листа на другой), стандартные колонтитулы не помогут — они начинают счёт заново на каждом листе. Решение:
- Объедините все листы в одну книгу (если они в разных файлах).
- Перейдите на первый лист и добавьте колонтитул с кодом
&[Page]. - Выделите все листы, удерживая
Ctrl, и скопируйте настройки колонтитула:- 📋 Кликните правой кнопкой по вкладке листа →
Выбрать все листы. - 🔄 Измените колонтитул на первом листе — изменения применятся ко всем.
- 📋 Кликните правой кнопкой по вкладке листа →
Весь документ (а не отдельные листы).Excel пронумерует все страницы последовательно, независимо от того, на каком они листе. Этот метод полезен для многостраничных отчётов, где важна сквозная нумерация.
⚠️ Внимание: Если в книге есть скрытые листы, их страницы тоже будут пронумерованы. Перед печатью проверьте видимость листов в меню Формат → Скрыть/отобразить.
Частые ошибки и как их исправить
Даже опытные пользователи сталкиваются с проблемами при нумерации страниц в Excel. Вот TOP-5 ошибок и их решения:
| Проблема | Причина | Решение |
|---|---|---|
| Номера не отображаются при печати | Колонтитулы не настроены или скрыты | Проверьте настройки в Разметка страницы → Колонтитулы |
| Нумерация начинается заново на каждом листе | Колонтитулы настроены отдельно для каждого листа | Выделите все листы и настройте колонтитулы одновременно |
| Номера накладываются на текст | Маленькие поля страницы | Увеличьте нижнее/верхнее поле в Параметры страницы |
| Номера пропали после сохранения | Файл сохранён в формате .csv или .txt |
Сохраните файл как .xlsx или .xlsm |
| Номера не обновляются при изменении данных | Автоматический пересчёт отключён | Включите в Формулы → Параметры вычислений → Автоматически |
Если ни один из способов не работает, проверьте:
- 🖨️ Драйвер принтера: иногда проблемы с нумерацией связаны с виртуальными принтерами (например, Microsoft XPS Document Writer). Попробуйте выбрать другой принтер в настройках печати.
- 📁 Формат файла: колонтитулы не сохраняются в форматах
.csvи.txt. Используйте.xlsxили.pdfдля печати. - 🔍 Масштаб: если страница масштабирована (например, "Разместить не более чем на 1 странице"), нумерация может сбиться.
FAQ: Ответы на частые вопросы
Можно ли пронумеровать страницы в Excel Online?
Нет, в веб-версии Excel (Excel Online) функция колонтитулов ограничена. Вы можете добавить номера только через настольную версию программы, а затем загрузить файл обратно в облако. Альтернатива — использовать вспомогательный столбец с формулами (см. Способ 2).
Как сделать нумерацию вида "Страница 1 из 5"?
В колонтитуле введите текст:
Страница &[Page] из &[Pages]
При печати Excel автоматически подставит текущий номер страницы (&[Page]) и общее количество (&[Pages]).
Почему номера страниц не совпадают с нумерацией в Word при вставке?
Excel и Word нумеруют страницы независимо друг от друга. При вставке таблицы Excel в Word:
- В Word перейдите в
Ссылки → Надписии обновите поля. - Или вставляйте таблицу как связанный объект (в меню вставки выберите "Связать с исходным файлом").
Как убрать номер с первой страницы?
В настройках колонтитула:
- Перейдите в
Разметка страницы → Колонтитулы. - На вкладке
Конструктор(появляется при редактировании колонтитула) поставьте галочкуОсобый колонтитул для первой страницы. - Очистите колонтитул на первой странице.
Теперь номер будет отображаться со второй страницы.
Можно ли пронумеровать страницы римскими цифрами?
Стандартные колонтитулы не поддерживают римские цифры, но есть обходной путь:
- Создайте вспомогательный лист с переводом арабских цифр в римские (используйте функцию
=РИМСКОЕ(1)). - В колонтитуле ссылайтесь на ячейку с римской цифрой (например,
=Лист2!A1). - Обновите ссылку на каждом листе вручную.
Для автоматизации можно написать макрос на VBA, который будет обновлять римские цифры при печати.