Почему в Excel нет кнопки «Номер страницы» на виду — и где её искать
Microsoft Excel не относится к текстовым редакторам вроде Word, поэтому функции нумерации страниц здесь спрятаны глубже. Многие пользователи теряют часы, пытаясь найти эту опцию в меню Главная или Вставка — но её там принципиально нет. Нумерация в Excel управляется через колонтитулы (области верхнего и нижнего полей листа), которые активируются только в режиме разметки страницы или при подготовке к печати.
Ещё одна ловушка: номера страниц в Excel не отображаются в обычном режиме просмотра. Их видно либо в предварительном просмотре (Файл → Печать), либо при переключении на вкладку Вид → Разметка страницы. Это сбивает с толку новичков, которые ожидают увидеть нумерацию сразу после добавления. На самом деле, Excel рассматривает номера страниц как элемент печати, а не как часть данных листа.
Способ 1: Через колонтитулы в режиме разметки страницы
Самый надёжный метод — использовать встроенные поля колонтитулов. Он работает во всех версиях Excel (от 2010 до 2026) и не требует макросов. Вот пошаговая инструкция:
- Откройте ваш файл и перейдите на вкладку
Вид. - Выберите
Разметка страницы— лист отобразится с полями и разрывами страниц. - Щёлкните левой кнопкой мыши по верхнему или нижнему колонтитулу (серые области с надписью «Щелкните, чтобы добавить верхний колонтитул»).
- В открывшейся вкладке
Работа с колонтитулами → КонструкторнажмитеНомер страницы.
Номер появится в выбранном колонтитуле в формате &[Page]. Чтобы изменить его положение (например, выровнять по центру), просто перетащите поле мышью или используйте кнопки выравнивания на ленте.
Щёлкните по колонтитулу, чтобы активировать редактирование|Убедитесь, что номер страницы отображается как &[Page]|Проверьте выравнивание (лево/центр/право)|Сохраните файл перед предварительным просмотром-->
⚠️ Внимание: Если после добавления номера страницы в колонтитуле отображается #ЗНАЧ! или пустое поле, причиной может быть отсутствие принтера по умолчанию в системе. Excel использует драйвер принтера для расчёта разметки — без него колонтитулы работать не будут.
Способ 2: Через параметры страницы (для быстрой печати)
Если вам нужно добавить нумерацию только для печати и не хочется переключаться в режим разметки, используйте этот метод:
- Перейдите на вкладку
Разметка страницы(илиФайл → Печать → Параметры страницыв Excel 2016+). - В правом нижнем углу окна нажмите на стрелочку
Параметры страницы(маленький значок в виде квадратика со стрелкой). - В открывшемся окне перейдите на вкладку
Колонтитулы. - Нажмите кнопку
Создать нижний колонтитул(или верхний — по вашему выбору). - В появившемся поле вставьте код
&[Page]и нажмитеОК.
Этот способ удобен тем, что не требует ручного перетаскивания полей — нумерация автоматически встанет по центру нижнего колонтитула. Однако здесь нельзя точно контролировать положение номера (например, сдвинуть его влево или вправо).
Раз в неделю|Раз в месяц|Только по работе|Almost never|Другой вариант-->
Способ 3: Добавляем номер страницы + общее количество страниц
Часто требуется указать не только текущий номер страницы, но и общее их количество (например, «Страница 1 из 5»). Для этого:
- Активируйте колонтитул (как в Способе 1).
- В поле колонтитула введите текст вручную, например:
Страница &[Page] из &[Pages]. - Нажмите
Enterи закройте режим редактирования колонтитула.
Коды &[Page] и &[Pages] будут автоматически заменены на актуальные значения при печати. Обратите внимание: &[Pages] сработает только после разбивки на страницы. Если ваша таблица не разбита на страницы (например, помещается на один лист), этот код вернёт ошибку.
| Код | Значение | Пример отображения |
|---|---|---|
&[Page] |
Текущий номер страницы | 1, 2, 3... |
&[Pages] |
Общее количество страниц | 5 (если документ на 5 страницах) |
&[Date] |
Текущая дата | 15.05.2026 |
&[Time] |
Текущее время | 14:30 |
Способ 4: Нумерация через VBA (для автоматизации)
Если вам нужно добавить номера страниц программно (например, для сотен листов в книге), используйте макрос. Этот метод требует базовых знаний VBA, но экономит время при массовой обработке.
Откройте редактор VBA (Alt + F11), вставьте новый модуль (Insert → Module) и добавьте следующий код:
Sub AddPageNumbers()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
With ws.PageSetup
.CenterFooter = "&""Arial,Narrow""&10 Страница &P из &N"
.CenterHorizontally = True
End With
Next ws
End Sub
Этот скрипт:
- 📄 Пройдёт по всем листам книги
- 🔢 Добавит нумерацию в нижний колонтитул по центру
- 📏 Использует шрифт Arial Narrow размером 10 пт
- 🔄 Включит формат «Страница X из Y»
⚠️ Внимание: Макрос перезапишет существующие колонтитулы на всех листах. Если у вас уже есть кастомные колонтитулы, сначала сохраните резервную копию файла или модифицируйте код, чтобы он добавлял нумерацию только к пустым колонтитулам.
Способ 5: Нумерация в ячейках (альтернативный метод)
Иногда требуется, чтобы номера страниц отображались не в колонтитулах, а прямо в ячейках листа (например, для последующего экспорта в PDF с сохранением дизайна). Для этого:
- Вставьте в любую ячейку (например,
A1) формулу:=СТРАНИЦА()Она вернёт номер текущей страницы при печати.
- Чтобы узнать общее количество страниц, используйте:
Примечание: Эта формула работает корректно только если на каждой странице одинаковое количество строк.=ЧСТРОК()/(СТРОКНАПЕЧ()-СТРОКНАПЕЧ(1)+1)
Минус этого метода: номера в ячейках не обновляются автоматически при изменении разметки страницы. Чтобы их пересчитать, нужно вручную обновить значения (Формулы → Вычислить лист).
Почему формула ЧСТРОК() может врать?
Формула =ЧСТРОК() считает все строки листа, включая пустые. Если у вас на листе 1000 строк, но печатаются только первые 50, формула вернёт некорректное значение. Для точного подсчёта используйте комбинацию с СТРОКНАПЕЧ() или разбивайте данные на отдельные листы.
Типичные ошибки и как их исправить
Даже после правильного добавления нумерации пользователи сталкиваются с проблемами. Вот самые распространённые:
- 🖨️ Номера не отображаются в предварительном просмотре
Причина: не выбран принтер по умолчанию. Решение: установите любой принтер (даже виртуальный, например, Microsoft Print to PDF). - 🔄 Номера сбиваются при изменении масштаба
Причина: Excel пересчитывает разметку страниц. Решение: зафиксируйте область печати (Разметка страницы → Область печати → Задать). - 📉 Вместо номеров отображается &[Page]
Причина: колонтитул не активирован. Решение: дважды щёлкните по колонтитулу и сохраните изменения. - 🔍 Нумерация начинается не с 1
Причина: в параметрах страницы установлен другой стартовый номер. Решение:Параметры страницы → Страница → Номер первой страницы: 1.
Если после всех манипуляций номера по-прежнему не появляются, проверьте:
- Не скрыты ли колонтитулы в настройках принтера.
- Не установлен ли в параметрах страницы флажок
не печатать колонтитулы(в некоторых версиях Excel). - Не используется ли режим черновика при печати (он игнорирует колонтитулы).
FAQ: Ответы на частые вопросы
Можно ли в Excel пронумеровать страницы римскими цифрами?
Да, но не через стандартные колонтитулы. Вам потребуется:
- Добавить в колонтитул код
&[Page]. - Создать макрос, который заменит арабские цифры на римские при печати (пример кода можно найти на форумах Stack Overflow).
Либо вручную заменить номера в PDF после экспорта (например, в Adobe Acrobat).
Почему в Excel 2019 нет вкладки «Разметка страницы»?
В Excel 2019 и новее вкладка Вид → Разметка страницы скрыта по умолчанию, если файл открыт в режиме защищённого просмотра. Решение:
- Нажмите
Включить редактированиев жёлтой панели предупреждения. - Если вкладки всё равно нет — проверьте, не отключена ли она в настройках ленты (
Файл → Параметры → Настройка ленты).
Как убрать номер страницы с первой страницы?
Excel позволяет сделать отличный колонтитул для первой страницы:
- Перейдите в
Параметры страницы → Колонтитулы. - Поставьте галочку
Особый колонтитул для первой страницы. - Оставьте колонтитул первой страницы пустым, а для остальных добавьте
&[Page].
Этот трюк часто используют для титульных листов отчётов.
Можно ли вставить номер страницы в заголовок таблицы?
Нет, напрямую — нельзя. Номер страницы в Excel всегда привязан к физической странице при печати, а не к таблице. Альтернативные решения:
- 📌 Используйте
СТРАНИЦА()в ячейке (но она обновляется только при печати). - 🖼️ Экспортируйте таблицу в Word, где нумерация гибче.
- 🔧 Настройте колонтитул так, чтобы номер отображался рядом с названием таблицы.
Как сделать нумерацию вида «A-1, A-2, B-1, B-2» для многостраничных листов?
Это требует комбинации колонтитулов и VBA. Примерный алгоритм:
- Добавьте в колонтитул код
&[Page]. - Создайте макрос, который будет подставлять префикс (например, «A-») в зависимости от имени листа:
Sub CustomPageNumbers()Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.PageSetup.CenterFooter = ws.Name & "-" & "&P"
Next ws
End Sub
После запуска макроса каждый лист будет иметь уникальные номера страниц с префиксом его имени.