Как поставить номера страниц в Excel: все способы с примерами

Вы когда-нибудь сталкивались с ситуацией, когда после печати многостраничной таблицы в Microsoft Excel приходилось вручную нумеровать каждый лист? Или отправляли коллегам документ в PDF, где отсутствовали номера страниц, и они терялись в данных? Эта проблема знакома многим — особенно тем, кто работает с большими отчётами, финансовыми моделями или инвентарными списками.

В отличие от Microsoft Word, где нумерация добавляется в два клика, в Excel этот процесс спрятан в настройках колонтитулов и имеет свои особенности. Более того, номера страниц здесь не просто украшение — они критически важны для навигации по распечатанным документам, аудита данных и даже юридической значимости (например, в бухгалтерских отчётах). В этой статье вы найдёте не только базовые способы проставить нумерацию, но и уникальные приёмы для динамических таблиц, где количество страниц меняется при изменении данных.

Почему в Excel нет кнопки «Номер страницы»?

Если вы ищете кнопку «Вставить номер страницы» на ленте Excel, как в Word, то её там нет — и на то есть причины. Дело в том, что Excel изначально заточен под работу с данными, а не под оформление текста. Номера страниц здесь рассматриваются как часть параметров печати, а не как элемент дизайна листа.

Вот ключевые отличия от Word:

  • 📊 Динамический контент: В Excel данные часто обновляются, и количество страниц при печати может меняться. Статичная нумерация здесь не подходит.
  • 🖨️ Ориентация на печать: Номера проставляются в колонтитулах — специальных областях, которые видны только в режиме разметки или предварительного просмотра.
  • 🔄 Многостраничные таблицы: В одном файле может быть несколько листов, каждый из которых нумеруется независимо.

Это означает, что для добавления номеров придётся заглянуть в настройки страницы — но, как вы увидите дальше, это открывает больше возможностей, чем простая кнопка в Word.

📊 Как часто вы печатаете таблицы из Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

Способ 1: Нумерация через колонтитулы (стандартный метод)

Это самый универсальный и рекомендуемый способ, который работает во всех версиях Excel (включая Excel 365, 2021, 2019 и 2016). Номера добавляются в верхний или нижний колонтитул и автоматически обновляются при изменении количества страниц.

Пошаговая инструкция:

  1. Откройте ваш файл и перейдите на лист, который нужно пронумеровать.
  2. Нажмите на вкладку ВставкаКолонтитулы (или Разметка страницыНастройка колонтитулов в старых версиях).
  3. Кликните в ту область колонтитула, где хотите разместить номер (обычно это центр нижнего колонтитула).
  4. В панели инструментов колонтитулов нажмите на кнопку Номер страницы (значок с символом «#»).
  5. Закройте режим редактирования колонтитулов и проверьте результат в Предварительном просмотре (Файл → Печать).

Если номер не отображается, убедитесь, что:

  • 🔍 В настройках страницы (Разметка страницы → Параметры страницы) не установлен флажок Без колонтитулов.
  • 🖼️ Вы находитесь в режиме Разметка страницы (вкладка Вид), а не в обычном режиме.

☑️ Проверка перед печатью

Выполнено: 0 / 4

Способ 2: Ручное добавление номеров с помощью функции СТРАНИЦА()

Если вам нужно не просто пронумеровать страницы для печати, а отобразить номера прямо в ячейках (например, для дальнейшей обработки данных), можно использовать функцию =СТРАНИЦА(). Однако у этого метода есть нюанс: функция возвращает номер текущей страницы при печати, а не порядковый номер листа в книге.

Пример использования:

=СТРАНИЦА() & " из " & ЧСТРОК(ДиапазонДляПечати)

Где ДиапазонДляПечати — это область, которую вы планируете распечатать (например, A1:Z100). Функция ЧСТРОК посчитает количество страниц исходя из настроек печати.

⚠️ Внимание: Если вы измените параметры печати (например, ориентацию или масштаб), номера в ячейках не обновятся автоматически. Чтобы обновить значения, нажмите F9 (пересчёт формул).

Этот способ полезен для:

  • 📋 Создания оглавления в самой таблице.
  • 🔗 Динамической нумерации в отчётах, где количество страниц меняется.
  • 📊 Автоматизации сбора статистики по страницам (например, для анализа больших датасетов).
Как обновить номера страниц в ячейках?

Если вы изменили настройки печати (размеры полей, масштаб, ориентацию), номера в ячейках с функцией СТРАНИЦА() могут стать неактуальными. Чтобы обновить их, нажмите F9 (пересчёт всех формул) или выделите ячейки с номерами и нажмите Shift + F9 (пересчёт только выделенных формул).

Способ 3: Нумерация с помощью VBA-макроса (для продвинутых пользователей)

Если вам нужно автоматизировать нумерацию для множества листов или добавить дополнительную логику (например, пропускать первые страницы), можно написать простой макрос на VBA. Этот метод подходит для Excel 2016 и новее, где поддержка макросов включена по умолчанию.

Пример кода для добавления номеров в нижний колонтитул всех листов книги:

Sub AddPageNumbers()

Dim ws As Worksheet

For Each ws In ThisWorkbook.Worksheets

With ws.PageSetup

.CenterFooter = "&""Arial,Narrow""&10 &P"

.RightFooter = "&""Arial,Narrow""&10 &D" ' Добавляет дату

End With

Next ws

End Sub

Что делает этот макрос:

  • 🔢 Проходит по всем листам в книге (ThisWorkbook.Worksheets).
  • 📝 Добавляет номер страницы в центр нижнего колонтитула (.CenterFooter) шрифтом Arial Narrow размером 10 пт.
  • 📅 Добавляет текущую дату в правый нижний угол.
⚠️ Внимание: Перед запуском макроса сохраните файл в формате .xlsm (с поддержкой макросов), иначе код не будет работать. Также убедитесь, что в настройках безопасности разрешено выполнение макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов).

Преимущества этого способа:

  • Массовая обработка: Нумерация добавляется ко всем листам за секунды.
  • 🛠️ Гибкость: Можно настроить шрифт, положение, добавить дополнительные элементы (дата, имя файла).
  • 🔄 Автоматизация: Макрос можно запускать по кнопке или при открытии файла.

Способ 4: Нумерация при экспорте в PDF

Если ваша цель — не печать, а создание PDF-файла с нумерацией, то стандартные колонтитулы Excel подойдут идеально. Однако здесь есть важный нюанс: при экспорте в PDF номера страниц могут сбиться, если:

  • 📄 В книге несколько листов, и вы экспортируете их вместе.
  • 🖼️ Используются нестандартные размеры страниц или ориентация.
  • 🔍 В настройках печати установлен масштаб «Разместить не более чем на...».

Чтобы избежать проблем, следуйте этому алгоритму:

  1. Добавьте номера страниц через колонтитулы (см. Способ 1).
  2. Перейдите в Файл → Экспорт → Создать PDF/XPS.
  3. В окне публикации выберите Параметры и убедитесь, что:
    • 📋 Выбран правильный принтер (например, Microsoft Print to PDF).
    • 🖨️ Включена опция Печатать колонтитулы.
    • 📄 Указано Весь документ или нужные листы.
  • Нажмите ОК и сохраните PDF.
  • Если номера всё равно не отображаются в PDF, проверьте:

    • 🔍 Не установлен ли в колонтитулах белый шрифт (иногда это происходит при копировании стилей).
    • 📏 Не выходят ли номера за пределы области печати (уменьшите поля в настройках страницы).

    Способ 5: Нумерация в сводных таблицах и фильтрах

    Если вы работаете со сводными таблицами или применяете фильтры, стандартная нумерация может сбиваться. Например, при фильтрации данных количество страниц уменьшается, но номера в колонтитулах остаются прежними. Чтобы этого избежать, используйте комбинацию функций:

    Формула для динамической нумерации:

    =ЕСЛИ(СТРОКА()-СТРОКА($A$1)+1<=ЧСТРОК(ДиапазонДанных); СТРАНИЦА(); "")

    Где:

    • ДиапазонДанных — это область с вашими данными (например, A2:Z1000).
    • $A$1 — ячейка начала вашей таблицы.

    Эта формула:

    • 📌 Показывает номер страницы только для строк, которые попадают в диапазон печати.
    • 🔄 Автоматически скрывает номера для пустых строк.
    • 📊 Работает даже после применения фильтров.

    Пример использования для сводной таблицы:

    Ячейка Формула Результат
    A1 =СТРАНИЦА() & " (отфильтровано)" 1 (отфильтровано)
    B1 =ЧСТРОК(Таблица1[Столбец1]) 42 (количество видимых строк)
    C1 =A1 & " из " & ПОЛУЧИТЬ.ДОКУМЕНТ(79) 1 из 3 (текущая/общая)
    ⚠️ Внимание: Функция ПОЛУЧИТЬ.ДОКУМЕНТ(79) возвращает общее количество страниц при печати, но работает только в Excel для Windows. В Excel для Mac или онлайн-версии используйте альтернативные методы (например, ручной ввод общего числа страниц).

    Распространённые ошибки и как их избежать

    Даже опытные пользователи Excel иногда сталкиваются с проблемами при нумерации страниц. Вот самые частые ошибки и их решения:

    1. Номера не отображаются в предварительном просмотре

    • 🔍 Причина: Колонтитулы отключены в настройках страницы.
    • 🛠️ Решение: Перейдите в Разметка страницы → Параметры страницы → Колонтитулы и убедитесь, что флажок Без колонтитулов снят.

    2. Нумерация начинается не с 1

    • 🔍 Причина: В настройках печати установлено Первая страница — особая.
    • 🛠️ Решение: Снимите флажок Разные колонтитулы для первой страницы в Параметры страницы → Колонтитулы.

    3. Номера накладываются на текст

    • 🔍 Причина: Слишком маленькие поля страницы.
    • 🛠️ Решение: Увеличьте нижнее или верхнее поле в Параметры страницы → Поля (рекомендуемое значение — не менее 1.5 см).

    4. В PDF номера есть, но они невидимы

    • 🔍 Причина: Белый шрифт в колонтитулах.
    • 🛠️ Решение: Вернитесь в Excel, откройте колонтитулы и вручную установите чёрный цвет шрифта.

    5. Нумерация сбивается при изменении данных

    • 🔍 Причина: Используется функция СТРАНИЦА() без привязки к диапазону печати.
    • 🛠️ Решение: Используйте формулу с проверкой диапазона (см. Способ 5).

    FAQ: Ответы на частые вопросы

    Можно ли пронумеровать страницы в Excel Online?

    Нет, в Excel Online (браузерная версия) нет возможности добавлять колонтитулы, а значит, и номера страниц. Для этого нужно использовать настольную версию Excel или Excel для Mac.

    Обходной путь: добавьте номера в настольной версии, сохраните файл и откройте его в Excel Online. При печати из браузера колонтитулы сохранятся.

    Как сделать нумерацию вида «Страница 1 из 5»?

    Для этого в колонтитуле используйте комбинацию кодов:

    1. Откройте колонтитулы и кликните в нужную область (например, центр нижнего колонтитула).
    2. Введите текст: Страница &P из &N.
    3. Закройте колонтитулы и проверьте результат.

    Где:

    • &P — текущая страница.
    • &N — общее количество страниц.
    Почему в колонтитуле отображается &P, а не номер?

    Это происходит, если вы ввели код вручную, а не через панель инструментов колонтитулов. Чтобы исправить:

    1. Удалите введённый вручную текст &P.
    2. На панели инструментов колонтитулов нажмите кнопку Номер страницы (значок «#»).

    Только так Excel распознает &P как специальный код, а не как обычный текст.

    Как нумеровать страницы в книге с несколькими листами?

    По умолчанию каждый лист нумеруется отдельно (т.е. на каждом листе нумерация начинается с 1). Чтобы сделать сквозную нумерацию по всей книге:

    1. Добавьте в колонтитул каждого листа код &P.
    2. Используйте макрос (см. Способ 3), который будет рассчитывать общий номер страницы с учётом предыдущих листов.

    Пример кода для сквозной нумерации:

    Sub ContinuousPageNumbers()
    

    Dim ws As Worksheet, i As Long, totalPages As Long

    totalPages = 0

    For Each ws In ThisWorkbook.Worksheets

    With ws.PageSetup

    .CenterFooter = "&""Arial""&10 Страница " & (totalPages + 1) & " из " & (totalPages + .Pages.Count)

    End With

    totalPages = totalPages + .Pages.Count

    Next ws

    End Sub

    Можно ли добавить нумерацию в Google Таблицы?

    Да, но с ограничениями. В Google Таблицах нет колонтитулов, но можно:

    1. Добавить номера вручную в ячейки (например, в столбец A).
    2. Использовать функцию =ROW() для автоматической нумерации строк.
    3. При печати выбрать опцию Печатать заголовки строк и столбцов, чтобы номера отображались.

    Для полноценной нумерации страниц (как в Excel) придётся экспортировать таблицу в PDF через Microsoft Excel.