Как сделать нумерацию строк в Excel: полный гид

Иван Корнев·13.04.2026·4 мин

Чтобы быстро пронумеровать строки в Excel, проще всего ввести 1 и 2 в первые две ячейки, выделить их и протянуть маркер заполнения вниз. Для динамической нумерации, которая обновляется при удалении строк или работе с фильтрами, используйте формулу =СТРОКА()-1 или функцию =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; диапазон).

Выбор метода зависит от вашей задачи: нужна ли вам статичная последовательность для печати или «умная» нумерация, реагирующая на изменения в таблице. Ниже подробно разобраны все рабочие способы.

Краткий ответ: Самый быстрый способ — заполнить две ячейки (1, 2) и протянуть вниз. Самый надежный для фильтров — формула с ПРОМЕЖУТОЧНЫЕ.ИТОГИ.

Автоматическая нумерация: простые способы

Если вам нужно просто проставить порядковые номера от 1 до N без сложной логики, используйте встроенные инструменты заполнения.

Метод маркера заполнения

Это классический способ, не требующий формул.

  1. Введите число 1 в первую ячейку (например, A2).
  2. Введите число 2 во вторую ячейку (A3).
  3. Выделите обе ячейки.
  4. Наведите курсор на правый нижний угол выделения (маркер заполнения) и протяните его вниз до конца таблицы.

Лайфхак: Если зажать клавишу Ctrl при протягивании маркера от одной ячейки со значением 1, Excel автоматически создаст последовательность 1, 2, 3... без необходимости вводить вторую цифру.

Метод функции СТРОКА

Этот способ создает динамическую нумерацию. Если вы удалите строку из середины таблицы, номера автоматически пересчитаются и останутся сплошными.

Формула для ячейки A2 (при наличии заголовка в первой строке):

=СТРОКА()-1
  • СТРОКА() возвращает номер текущей строки листа.
  • -1 компенсирует номер строки заголовка (если заголовок в строке 1, то 2-1=1).

Если данные начинаются с 5-й строки, формула будет =СТРОКА()-4. Главное правило: вычитаем количество строк над первой ячейкой с данными.

Нумерация с учетом фильтров и скрытых строк

Стандартные методы (маркер заполнения и функция СТРОКА) имеют недостаток: при фильтрации таблицы они продолжают нумеровать все строки подряд, включая скрытые. Чтобы нумеровать только видимые строки, нужны специальные функции.

Использование функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ

Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ (англ. SUBTOTAL) умеет игнорировать скрытые строки.

Формула для ячейки A2:

=ЕСЛИОШИБКА(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; $B$2:B2); "")

Где:

  • 3 — код функции СЧЁТЗ (подсчет непустых ячеек).
  • $B$2:B2 — расширяющийся диапазон. Обратите внимание: первая часть диапазона зафиксирована ($), а вторая — нет. При протягивании формулы вниз диапазон будет расти (B2:B2, B2:B3, B2:B4...), и функция будет считать количество заполненных ячеек в столбце B только среди видимых строк.
  • ЕСЛИОШИБКА(...; "") — скрывает ошибку или пустое значение, если строка полностью пуста.

Важно: Эта формула работает корректно только если в опорном столбце (в примере выше — столбец B) есть данные. Если строка скрыта фильтром, она не попадет в подсчет, и нумерация останется непрерывной для видимых записей.

Функция АГРЕГАТ (для новых версий Excel)

Аналогичный результат дает функция АГРЕГАТ (англ. AGGREGATE), доступная в Excel 2010 и новее:

=АГРЕГАТ(3; 5; $B$2:B2)

Здесь 5 означает игнорирование скрытых строк. Логика работы аналогична ПРОМЕЖУТОЧНЫЕ.ИТОГИ.

Ручная нумерация и особые случаи

Иногда автоматика не подходит: требуется нестандартный шаг (1, 3, 5...) или нумерация групп.

Нестандартная последовательность

Для шага, отличного от единицы (например, 10, 20, 30):

  1. Введите первые два значения (10, 20).
  2. Выделите их и протяните маркер заполнения.
  3. Либо используйте формулу: =A1+10.

Фиксация номеров (преобразование в значения)

Если вы использовали формулы, но хотите отправить файл коллеге или экспортировать в CSV, лучше превратить формулы в статические числа, чтобы они не «поехали» при сортировке.

  1. Выделите столбец с номерами.
  2. Нажмите Ctrl+C (Копировать).
  3. Не снимая выделения, нажмите правой кнопкой мыши → Параметры вставкиЗначения (иконка с цифрами 123).

Теперь в ячейках хранятся обычные числа, независимые от формул.

Сравнение методов нумерации

МетодДинамичностьРеагирует на фильтрыСложностьКогда использовать
Маркер заполненияНет (статично)НетОчень низкаяДля разовых отчетов, печати, простых списков.
Формула СТРОКА()Да (автопересчет)НетНизкаяДля шаблонов, где строки могут добавляться/удаляться, но фильтры не используются.
ПРОМЕЖУТОЧНЫЕ.ИТОГИДаДаСредняяДля интерактивных таблиц с активным использованием фильтров.
Ручной вводНетНетВысокаяДля уникальных, нелогичных последовательностей.

Частые ошибки

  • Сбой нумерации при сортировке. Если вы отсортируете таблицу, где номера заданы формулой =СТРОКА()-1, порядок чисел нарушится (они привязаны к позиции строки на листе, а не к данным). Решение: Перед сортировкой копируйте номера как значения.
  • Пропуск единиц при фильтрации. Использование обычной автозаполненной последовательности при включенном фильтре приведет к тому, что номера будут идти сквозь скрытые строки (1, 2, [скрыто], 4, 5). Решение: Используйте ПРОМЕЖУТОЧНЫЕ.ИТОГИ.
  • Неверный старт отсчета. Формула =СТРОКА() начинает счет с 1, даже если ваши данные в 10-й строке. Решение: Всегда вычитайте смещение (=СТРОКА()-9 для старта с 10-й строки).

FAQ

Как пронумеровать строки через одну? Введите в первые две ячейки 1 и 3, выделите их и протяните маркер заполнения вниз. Или используйте формулу =(СТРОКА()-1)*2-1 (для начала с 1-й строки данных).

Можно ли сделать нумерацию только для заполненных строк? Да. Используйте формулу: =ЕСЛИ(B2<>""; СЧЁТЗ($B$2:B2); ""). Она поставит номер только если в соседней ячейке (B2) есть данные.

Что делать, если при копировании формулы номера не меняются? Проверьте, не включен ли режим «Ручной пересчет» формул в Excel (вкладка «Формулы» → «Параметры вычисления» → выберите «Автоматически»).