Как сделать нумерацию строк в Excel по порядку
Протянуть маркер, заполнить прогрессией или поставить формулу, которая не сбивается при удалении строк и считает только видимые после фильтра.
Коротко
Быстро и один раз: введите 1 в первую ячейку, выделите её, наведите курсор на маленький квадрат в правом нижнем углу и протяните вниз, удерживая Ctrl. Без Ctrl Excel скопирует единицу во все ячейки.
Когда строк тысячи: введите 1, затем Главная → Заполнить → Прогрессия, «по столбцам», шаг 1, предельное значение — сколько нужно строк. Тянуть ничего не придётся.
Чтобы номер не сбивался: числа, поставленные первыми двумя способами, — это просто числа. Удалили строку — в нумерации дыра. Если таблица живая, ставьте формулу: =СТРОКА()-1 в строке 2 даст 1 и пересчитается сама после любых удалений и вставок.
В умной таблице (Ctrl+T) формула из первой строки сама распространяется на новые строки — нумерация продолжится, когда вы добавите запись.
То же самое формулой в Excel
=СТРОКА()-1 — номер по порядку, если данные начинаются со второй строки; вычтите столько, сколько строк над таблицей=ЕСЛИ(B2="";"";СЧЁТЗ($B$2:B2)) — номер только у заполненных строк — пустые остаются без номера=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;$B$2:B2) — номер видимых строк: после фильтра нумерация идёт 1, 2, 3 без пропусков=МАКС($A$1:A1)+1 — следующий номер после предыдущего — годится, если в столбце A над строкой только номера=ПОСЛЕДОВ(100) — сто номеров одной формулой — только в Microsoft 365, Excel 2021 и 2024; в Excel 2016 и 2019 такой функции нетПошагово
Маркером заполнения
- Введите 1 в первую ячейку столбца номеров.
- Выделите её и потяните за квадрат в правом нижнем углу вниз, удерживая Ctrl. Рядом с курсором появится маленький плюс — значит, будет ряд, а не копия.
- Если данные слева уже заполнены, можно не тянуть: введите 1 и 2 в две первые ячейки, выделите обе и дважды щёлкните по квадрату — Excel протянет ряд до конца соседнего столбца.
Формулой, которая не сбивается
- В первую ячейку номеров поставьте
=СТРОКА()-1(если над таблицей больше строк, вычитайте больше). - Протяните формулу на весь столбец или сделайте из диапазона умную таблицу — тогда формула сама появится в новых строках.
- Если в таблице бывают пустые строки, берите вторую формулу блока: пустая строка номера не получит, и счёт не собьётся.
Нумерация после фильтра. Обычный номер после фильтрации идёт с пропусками — 1, 4, 9. Формула с ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;…) считает только видимые строки, и номера остаются подряд при любом фильтре.
Где обычно ломается
- Протянул — везде единицы. Не зажат Ctrl, или выделена только одна ячейка. Выберите «Заполнить» в кнопке параметров, которая появляется после протягивания.
- Удалил строку — в номерах дыра. Стояли числа, а не формула. Перенумеруйте один раз и замените на
=СТРОКА()-1. - После сортировки номера перемешались. С формулой
СТРОКА()этого не будет — номер привязан к месту. А если номер — это код записи, который должен ехать вместе с ней, наоборот, нужны числа, а не формула. - Итог по столбцу номеров показывает ноль. ПРОМЕЖУТОЧНЫЕ.ИТОГИ пропускает ячейки, в которых стоит она же, — так она избегает двойного счёта. Если номера поставлены этой функцией, итог под ними той же функцией их не увидит; считайте количество строк по соседнему столбцу с данными.
- Нумерация страниц при печати — это не номера строк, она ставится в колонтитуле: Вставка → Колонтитулы → Номер страницы.