Подсчет строк и столбцов в Excel: от базовых функций до динамики

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

Чтобы узнать количество строк или столбцов в диапазоне, используйте функции СТРОКИ (ROWS) и СТОЛБЦЫ (COLUMNS). Для подсчета только заполненных ячеек применяйте СЧЁТЗНАЧ (COUNTA). Эти инструменты работают мгновенно и не требуют сложных настроек. Ниже приведены точные синтаксисы, примеры для разных версий Excel и способы автоматизации рутинных задач.

Краткий ответ:

  • Количество строк в диапазоне A1:A100: =СТРОКИ(A1:A100)
  • Количество столбцов в диапазоне A1:D1: =СТОЛБЦЫ(A1:D1)
  • Количество заполненных ячеек: =СЧЁТЗНАЧ(диапазон)

Базовые функции для определения размеров диапазона

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

Функция СТРОКИ (ROWS)

Возвращает число строк в указанной ссылке или массиве.

  • Синтаксис: =СТРОКИ(ссылка)
  • Пример: =СТРОКИ(A2:C50) вернет 49, так как диапазон охватывает строки со 2-й по 50-ю включительно.
  • Нюанс: Если аргумент опущен или ссылается на одну ячейку, функция вернет 1.

Функция СТОЛБЦЫ (COLUMNS)

Аналогично считает количество вертикальных колонок.

  • Синтаксис: =СТОЛБЦЫ(ссылка)
  • Пример: =СТОЛБЦЫ(B1:Z1) вернет 25.

Лайфхак для больших таблиц Если нужно быстро увидеть количество строк и столбцов без формул, выделите нужный диапазон мышью. В строке состояния (внизу окна Excel) часто отображается счетчик «Количество» (Count), хотя он показывает число заполненных ячеек, а не геометрию. Для точной геометрии лучше использовать формулы в соседней ячейке.

Подсчет заполненных ячеек и строк с данными

Часто требуется узнать не размер сетки, а объем реальных данных. Здесь функции СТРОКИ и СТОЛБЦЫ бесполезны, так как они считают и пустые клетки.

СЧЁТЗНАЧ (COUNTA) — универсальный счетчик

Функция подсчитывает ячейки, которые не являются пустыми (текст, числа, даты, ошибки, логические значения).

  • Для столбца: =СЧЁТЗНАЧ(A:A) покажет, сколько ячеек в столбце А содержат данные.
  • Ограничение: Если в одной строке заполнены две ячейки, они будут посчитаны как два объекта, а не одна строка.

Подсчет полностью заполненных строк

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

  • Формула: =СЧЁТЗНАЧ(A2:A1000) (при условии, что столбец А обязателен для заполнения в каждой строке).

Подсчет уникальных записей (Excel 365 / 2021+)

Если в списке есть дубликаты и нужно узнать количество уникальных строк по определенному полю: =СТРОКИ(УНИКАЛЬНЫЕ(A2:A100)) Эта комбинация сначала отфильтровывает повторы, а затем считает оставшиеся строки.

Продвинутые методы: Динамические диапазоны

При работе с отчетами, куда постоянно добавляются новые данные, жесткая привязка к диапазону (например, A1:A100) неудобна. Используйте динамические ссылки.

Метод 1: Ссылка на весь столбец

Простейший вариант — ссылаться на весь столбец целиком.

  • =СЧЁТЗНАЧ(A:A) — автоматически учтет любые новые записи, добавленные в конец столбца А.
  • Минус: Может замедлить файл, если в книге тысячи таких формул, или ошибочно посчитать заголовки/итоговые строки, если они находятся в том же столбце ниже данных.

Метод 2: Умные таблицы (Ctrl+T)

Лучшее решение для структурированных данных.

  1. Выделите диапазон и нажмите Ctrl+T.
  2. Теперь в формулах можно использовать имена столбцов, например: =СТРОКИ(Таблица1[Продажи]).
  3. При добавлении новой строки таблица расширяется автоматически, и формула пересчитывается без вмешательства пользователя.

Метод 3: Функция СМЕЩ (OFFSET) для старых версий

Для создания динамического именованного диапазона, который растет сам: =СМЕЩ($A$1;0;0;СЧЁТЗНАЧ($A:$A);1) Эта конструкция создает диапазон, начинающийся в A1 и имеющий высоту, равную количеству заполненных ячеек в столбце А.

Горячие клавиши и визуальная навигация

Иногда формулы избыточны, и нужно быстро оценить масштаб данных визуально.

ДействиеКомбинация клавиш (Windows)Комбинация клавиш (Mac)Результат
Переход к последней ячейкеCtrl + / Cmd + / Курсор прыгает на край заполненной области
Выделение всей областиCtrl + ACmd + AВыделяется текущий регион данных
Переход к концу листаCtrl + EndFn + , затем Cmd + Переход к самой нижней правой использованной ячейке

Проблема «Лишних строк» Если Ctrl + End уводит вас далеко за пределы видимых данных, значит, в файле есть форматирование или пробелы в «пустых» ячейках. Это раздувает размер файла. Удалите лишние строки/столбцы (выделите -> Правая кнопка -> Удалить) и сохраните файл (Ctrl + S), чтобы сбросить используемый диапазон.

Частые ошибки при подсчете

  1. Путаница между СЧЁТ и СЧЁТЗНАЧ
    • СЧЁТ (COUNT) считает только числа. Если в ячейке текст «100», она проигнорируется.
    • СЧЁТЗНАЧ (COUNTA) считает всё, кроме абсолютной пустоты.
  2. Учет скрытых строк
    • Стандартные функции СТРОКИ и СЧЁТЗНАЧ считают и скрытые строки.
    • Чтобы посчитать только видимые строки после фильтрации, используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ (SUBTOTAL): =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103; A2:A100). Код 103 соответствует СЧЁТЗНАЧ для видимых ячеек.
  3. Ячейки с пробелами
    • Ячейка, содержащая один пробел ( ), не считается пустой для СЧЁТЗНАЧ. Она будет учтена в подсчете. Для очистки используйте функцию СЖПРОБЕЛЫ (TRIM) или фильтр по пустоте.

FAQ

Как посчитать строки, если данные разбиты на несколько несмежных диапазонов? Используйте перечисление аргументов: =СТРОКИ(A1:A10) + СТРОКИ(C1:C10). Функция СТРОКИ принимает только один непрерывный диапазон, поэтому суммы отдельных вызовов неизбежны.

Почему формула =СТРОКИ(A:A) возвращает 1048576? Потому что вы ссылаетесь на весь столбец целиком, а в современных версиях Excel он содержит ровно 1 048 576 строк. Ссылайтесь на конкретный диапазон (например, A1:A5000) или используйте СЧЁТЗНАЧ(A:A) для подсчета данных.

Можно ли посчитать строки с определенным текстом? Да, используйте СЧЁТЕСЛИ (COUNTIF). Пример: =СЧЁТЕСЛИ(A:A; "Москва") вернет количество строк, где в столбце А указано слово «Москва».