Быстрая нумерация строк и столбцов в Excel

Иван Корнев·11.04.2026·5 мин

Чтобы автоматически пронумеровать ячейки в Excel, используйте функцию =СТРОКА() (или =ROW() в английской версии) для динамической нумерации, которая обновляется при удалении строк, либо функцию =ПОСЛЕДОВ() (=SEQUENCE()) в новых версиях для мгновенного создания списка чисел. Для простых статических списков достаточно протянуть маркер заполнения после ввода первых двух цифр. Выбор метода зависит от того, нужна ли вам нумерация, сохраняющаяся при фильтрации, или простой список порядковых номеров.

Краткий ответ: Введите 1 и 2 в первые две ячейки, выделите их и потяните за правый нижний угол вниз. Для «умной» нумерации, не сбивающейся при удалении строк, используйте формулу =СТРОКА()-1.

Способ 1: Маркер заполнения (для статических списков)

Самый быстрый метод для разовых задач, где структура таблицы не будет меняться. Нумерация здесь — это просто числа, а не формулы.

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

Результат: Excel распознает паттерн (шаг +1) и заполнит ячейки числами 3, 4, 5 и так далее.

Лайфхак: Если нужно пронумеровать тысячи строк сразу, введите 1 в первую ячейку, затем в поле имени (слева от строки формул) введите диапазон, например A1:A5000, нажмите Enter. Затем введите формулу =СТРОКА() и нажмите Ctrl+Enter, чтобы заполнить весь выделенный диапазон мгновенно.

Способ 2: Функция СТРОКА() (динамическая нумерация)

Этот метод идеален, если вы планируете удалять или добавлять строки в середине таблицы. Обычная нумерация собьется, а формула пересчитается автоматически.

Формула =СТРОКА() возвращает номер строки листа. Чтобы нумерация начиналась с 1, а не с номера текущей строки (например, с 5-й), нужно вычесть смещение.

Инструкция:

  1. В ячейку A2 (если заголовок в A1) введите формулу: =СТРОКА()-1 (Если данные начинаются с 3-й строки, формула будет =СТРОКА()-2).
  2. Протяните формулу вниз или скопируйте её (двойной клик по маркеру заполнения).

Теперь, если вы удалите строку №5, строка №6 станет №5, и формула автоматически исправит номер, сохранив непрерывность последовательности.

Способ 3: Функция ПОСЛЕДОВ() (только для Excel 365 и 2021+)

В современных версиях Excel появилась мощная функция ПОСЛЕДОВ (англ. SEQUENCE), которая генерирует массив чисел одной формулой. Это самый чистый способ для создания больших списков.

Синтаксис: =ПОСЛЕДОВ(число_строк; [число_столбцов]; [начало]; [шаг])

Пример: Чтобы создать список из 100 номеров, начиная с 1, введите в первую ячейку: =ПОСЛЕДОВ(100)

Excel сам «разольет» числа на 100 строк вниз. Вам не нужно ничего протягивать. Если вы измените число 100 на 200, список автоматически расширится.

Способ 4: Нумерация с пропусками (игнорируя пустые строки)

Частая задача: пронумеровать только те строки, где есть данные, игнорируя пустые ячейки. Простое копирование формулы здесь не подойдет, так как появятся лишние номера.

Используйте комбинацию функций ЕСЛИ и СЧЁТЗ (или MAX).

Формула для ячейки A2: =ЕСЛИ(B2<>""; СЧЁТЗ($B$2:B2); "")

Где:

  • B2<>"" — проверка: есть ли данные в соседней ячейке.
  • СЧЁТЗ($B$2:B2) — подсчет количества заполненных ячеек от начала списка до текущей строки.
  • $ закрепляет начало диапазона, чтобы счетчик не сбивался при копировании.

Если ячейка в столбце B пуста, в столбце А также останется пусто. Как только вы внесете данные в B, номер появится автоматически.

Продвинутые приемы работы с таблицами

Умные таблицы (Ctrl+T)

Если преобразовать диапазон в «Умную таблицу» (выделите данные и нажмите Ctrl+T), формулы нумерации будут добавляться автоматически при вводе новых данных в конце списка.

  1. Создайте таблицу.
  2. В первом столбце введите формулу =СТРОКА()-СТРОКА(Таблица1[#Заголовки]).
  3. Теперь каждая новая строка, добавленная в таблицу, получит свой номер без вашего участия.

Циклическая нумерация

Для создания повторяющихся групп (например, 1, 2, 3, 1, 2, 3...) используйте функцию остатка от деления ОСТАТ (англ. MOD): =ОСТАТ(СТРОКА()-2; 3)+1 Эта формула создаст бесконечный цикл чисел от 1 до 3.

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

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

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

  • Номера превращаются в даты. При вводе 1-2 или 1.2 Excel может распознать это как дату. Решение: предварительно установите формат ячейки «Общий» или «Числовой».
  • Формула показывает 0. Это происходит, если формула =СТРОКА() находится в первой строке листа, а вы не сделали вычет. Используйте =СТРОКА()-1.
  • Сбивается нумерация при сортировке. Стандартная нумерация привязана к позиции строки на листе. Если вам нужно, чтобы номера сохранялись при сортировке данных, нумерацию лучше делать вручную (Способ 1) или использовать вспомогательный столбец с неизменяемыми значениями перед сортировкой.

FAQ

Как пронумеровать только видимые (отфильтрованные) строки? Стандартные формулы СТРОКА() считают все строки, включая скрытые. Для нумерации только видимых строк используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; $B$2:B2) (Где 3 — код функции СЧЁТЗ). Эта формула будет пересчитывать номера только для тех строк, которые видны после применения фильтра.

Можно ли добавить текст к номеру (например, «Заказ № 1»)? Да, используйте символ амперсанд & для сцепления текста и формулы: ="Заказ № " & СТРОКА()-1 Результат: «Заказ № 1», «Заказ № 2» и т.д.

Что делать, если нужно начать нумерацию не с 1, а с 100? В методе с маркером заполнения введите 100 и 101. В формулах добавьте нужное смещение: =СТРО()+99 (если стартуете со 2-й строки листа) или используйте третий аргумент в функции ПОСЛЕДОВ: =ПОСЛЕДОВ(50; ; 100).