Вы пытаетесь распечатать таблицу в Microsoft Excel, но на выходе получаете листы без номеров? Или нумерация сбивается после первого листа? Эта проблема знакома многим — особенно когда документ занимает десятки страниц. В отличие от Word, где номера страниц добавляются за пару кликов, в Excel этот процесс спрятан в настройках печати и требует отдельной настройки.
В этой статье вы найдёте 3 рабочих способа пронумеровать страницы — от базового добавления номеров до автоматизации через макросы. Мы разберём, почему иногда нумерация «прыгает» (например, показывает "Страница 1 из 3" на каждом листе), как исправить ошибки с колонтитулами в Excel 2010–2023, и даже научимся нумеровать страницы внутри ячеек для дальнейшей работы с данными. А в конце — ответы на частые вопросы, включая проблему с нумерацией при экспорте в PDF.
Где в Excel находится нумерация страниц: быстрое решение
Номера страниц в Excel добавляются не в основном интерфейсе программы, а в режиме Разметка страницы или через настройки печати. Это сбивает с толку новичков, которые ищут кнопку «Номер страницы» в ленте Главная или Вставка. На самом деле алгоритм прост:
- Перейдите на вкладку
Вид→ выберите режимРазметка страницы(или нажмитеCtrl+Pдля предварительного просмотра). - Кликните по любому колонтитулу (верхнему или нижнему) — откроется вкладка
Работа с колонтитулами. - В группе
Элементы колонтитуловнажмитеНомер страницы.
После этого на каждом листе при печати появится номер. Но здесь есть подводные камни:
- 🔹 Номера отобразятся только в режиме предварительного просмотра (
Ctrl+P) или на распечатке. В обычном режиме они не видны. - 🔹 Если документ содержит несколько листов, нумерация начнётся заново с каждого нового листа (это исправляется в настройках).
- 🔹 В Excel Online функция добавления номеров страниц отсутствует — только в десктопных версиях.
Если вам нужно не просто пронумеровать страницы, а настроить формат (например, "Страница 1 из 10"), читайте следующий раздел.
Как настроить формат нумерации: "Страница X из Y"
По умолчанию Excel добавляет только текущий номер страницы (&[Page]). Но часто требуется показать и общее количество страниц в документе (например, "Страница 3 из 15"). Для этого:
- Перейдите в
Разметка страницы→ кликните по колонтитулу. - Вручную введите текст
Страница, затем добавьте номер страницы (&[Page]), введитеиз, а после — код общего количества страниц (&[Pages]). - Отформатируйте текст (шрифт, размер) через вкладку
Главная.
Пример правильного ввода в колонтитуле:
Страница &[Page] из &[Pages]
Если после этого вы видите на всех страницах "Страница 1 из 1", значит, Excel неверно рассчитал количество страниц. Это происходит из-за:
- 🔹 Ручных разрывов страниц — удалите их через
Разметка страницы → Разрывы. - 🔹 Скрытых строк/столбцов — они могут влиять на подсчёт страниц.
- 🔹 Неправильных полей печати — проверьте настройки в
Файл → Печать → Настройка полей.
Проблемы с нумерацией: почему номера сбиваются или не отображаются
Одна из самых распространённых жалоб пользователей — нумерация начинается заново на каждом листе (например, все страницы помечены как "1"). Это происходит потому, что по умолчанию Excel нумерует страницы в пределах одного рабочего листа, а не всего файла. Исправить это можно двумя способами:
Способ 1: Объединить листы в одну книгу
Если у вас несколько листов (например, Лист1, Лист2), и вы хотите сквозную нумерацию:
- Создайте новый лист и скопируйте туда данные со всех остальных листов.
- Удалите ненужные листы (правый клик по вкладке →
Удалить). - Добавьте нумерацию как описано выше.
Способ 2: Использовать макрос VBA
Для автоматизации сквозной нумерации по всем листам:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте этот код в модуль:
Sub AddPageNumbers()Dim ws As Worksheet
Dim i As Integer
i = 1
For Each ws In ThisWorkbook.Worksheets
ws.PageSetup.RightFooter = "Страница " & i
i = i + 1
Next ws
End Sub
- Запустите макрос (
F5).
Этот код добавит номера страниц в правый нижний колонтитул каждого листа, начиная с 1.
Что делать, если макрос не работает?
Убедитесь, что в настройках безопасности Excel разрешены макросы (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов). Также проверьте, не заблокированы ли макросы в файле (жёлтая панель предупреждения под лентой).
Ещё одна частая проблема — номера страниц не отображаются при экспорте в PDF. Это происходит из-за:
- 🔹 Отсутствия колонтитулов — проверьте, добавлены ли они в режиме
Разметка страницы. - 🔹 Неправильных параметров печати — в
Файл → ПечатьвыберитеПечатать активные листы(не "Весь документ"). - 🔹 Сбоя в драйвере принтера — попробуйте экспортировать в PDF через другой виртуальный принтер (например, Microsoft Print to PDF).
Нумерация страниц внутри ячеек: альтернативный метод
Если вам нужно, чтобы номера страниц были видимы в обычном режиме (а не только при печати), можно использовать функцию CELL в комбинации с макросами. Этот метод полезен, например, для создания оглавления или ссылок внутри документа.
Вот как это сделать:
- Добавьте новый столбец для нумерации (например,
A). - В ячейку
A1введите формулу:=CELL("filename")Она вернёт путь к файлу и имя листа. Нам нужно извлечь номер листа.
- Используйте функцию
MIDдля извлечения номера (пример для листаЛист1):=IF(ISERROR(VALUE(MID(CELL("filename"), FIND("]", CELL("filename"))+1, 2))), 1, VALUE(MID(CELL("filename"), FIND("]", CELL("filename"))+1, 2))) - Протяните формулу вниз.
Этот способ работает только для номера листа, а не страницы при печати. Для точной нумерации страниц при печати лучше использовать колонтитулы.
Добавлены ли номера страниц в колонтитулы?|Правильно ли настроены поля печати?|Нет ли скрытых строк/столбцов, влияющих на разбивку?|Проверен ли предварительный просмотр (Ctrl+P)?|Сохранён ли файл перед экспортом в PDF?
-->
Нумерация в Excel для Mac: особенности и отличия
Пользователи Excel для Mac часто сталкиваются с тем, что нет вкладки "Работа с колонтитулами" при клике по верхнему/нижнему колонтитулу. В маковской версии интерфейс немного другой, но функциональность та же. Вот как добавить нумерацию:
- Перейдите в
Вид → Разметка страницы. - Дважды кликните по нижнему колонтитулу — откроется панель редактирования.
- Нажмите на иконку
#(номер страницы) в панели инструментов колонтитула. - Для добавления общего количества страниц введите вручную
&[Pages].
Главные отличия Excel для Mac:
- 🔹 Нет отдельной вкладки
Работа с колонтитулами— редактирование происходит в плавающей панели. - 🔹 Коды
&[Page]и&[Pages]добавляются вручную (нет выпадающего меню с элементами колонтитулов). - 🔹 Предварительный просмотр (
Cmd+P) может не показывать колонтитулы — проверяйте через экспорт в PDF.
Если нумерация не отображается при печати, попробуйте:
- Сохранить файл в формате
.xlsx(не.xlsm). - Использовать другой принтер (даже виртуальный).
- Обновить Excel до последней версии через App Store.
Автоматизация нумерации: макросы и Power Query
Для крупных документов (100+ страниц) ручная настройка нумерации становится неудобной. В таких случаях поможет автоматизация через VBA или Power Query.
Макрос для сквозной нумерации по всем листам
Скопируйте этот код в редактор VBA (Alt+F11), чтобы пронумеровать все листы в книге:
Sub NumberAllPages()
Dim ws As Worksheet
Dim totalPages As Integer, currentPage As Integer
currentPage = 1
' Подсчёт общего количества страниц
For Each ws In ThisWorkbook.Worksheets
totalPages = totalPages + ws.HPageBreaks.Count + 1
Next ws
' Добавление нумерации
currentPage = 1
For Each ws In ThisWorkbook.Worksheets
ws.PageSetup.CenterFooter = "Страница " & currentPage & " из " & totalPages
currentPage = currentPage + ws.HPageBreaks.Count + 1
Next ws
End Sub
Этот макрос учитывает горизонтальные разрывы страниц (HPageBreaks) для точного подсчёта.
Power Query для динамической нумерации
Если вам нужно пронумеровать строки в таблице с учётом разбивки на страницы при печати, используйте Power Query:
- Выделите вашу таблицу →
Данные → Из таблицы/диапазона. - В редакторе Power Query добавьте столбец с индексом:
Добавить столбец → Индексный столбец. - Разделите индекс на количество строк на странице (например, 50), чтобы получить номер страницы:
= Number.IntegerDivide([Index]-1, 50) + 1
Этот метод полезен для создания динамических оглавлений или ссылок внутри документа.
Экспорт в PDF с нумерацией: типичные ошибки и решения
При экспорте таблицы в PDF номера страниц могут:
- 🔹 Исчезать — проверьте, включён ли режим
Печать колонтитуловв настройках принтера. - 🔹 Накладываться на текст — уменьшите поля страницы в
Файл → Печать → Настройка полей. - 🔹 Отображаться не на всех страницах — убедитесь, что в колонтитуле не стоит галочка
Особый колонтитул для первой страницы.
Пошаговая инструкция для корректного экспорта:
- Откройте
Файл → Печать(Ctrl+P). - В разделе
Принтервыберите Microsoft Print to PDF. - Нажмите
Параметры страницы→ проверьте, что в колонтитулах указан номер страницы. - В разделе
МасштабвыберитеРазместить не более чем на:и укажите количество страниц по ширине/высоте. - Нажмите
Печатьи сохраните PDF.
Если нумерация всё равно не отображается, попробуйте:
- 🔹 Сохранить файл в формате
.xls(старый формат) и повторить экспорт. - 🔹 Использовать другой PDF-принтер (например, Adobe PDF или CutePDF).
- 🔹 Печатать документ по частям (по одному листу за раз).
Почему в PDF не видно колонтитулов?
Некоторые версии Excel (особенно 2016–2019) имеют баг с отображением колонтитулов при экспорте в PDF через Microsoft Print to PDF. Решение — использовать сторонние PDF-принтеры или обновлять Excel до последней версии.
FAQ: Ответы на частые вопросы
Как убрать номер страницы с первой страницы?
Перейдите в Разметка страницы → кликните по колонтитулу → поставьте галочку Особый колонтитул для первой страницы. Затем удалите номер страницы из колонтитула первой страницы.
Можно ли пронумеровать страницы в Excel Online?
Нет, в Excel Online функция добавления номеров страниц отсутствует. Используйте десктопную версию или экспортируйте файл в PDF через другой инструмент (например, Word).
Почему нумерация сбивается после вставки новых строк?
Это происходит потому, что Excel пересчитывает разбивку на страницы. Обновите нумерацию через Разметка страницы или используйте макрос для динамического обновления.
Как сделать нумерацию римскими цифрами?
В колонтитуле вручную замените &[Page] на формулу с преобразованием. Например, для римских цифр до 100:
=CHOSE(&[Page],"I","II","III",...)
Или используйте макрос для автоматического преобразования.
Можно ли пронумеровать страницы в зависимости от условий (например, только для определённых листов)?
Да, с помощью VBA. Пример кода для нумерации только листов с именем "Отчёт*":
Sub NumberSelectedSheets()
Dim ws As Worksheet
Dim i As Integer
i = 1
For Each ws In ThisWorkbook.Worksheets
If ws.Name Like "Отчёт*" Then
ws.PageSetup.RightFooter = "Страница " & i
i = i + 1
End If
Next ws
End Sub