Подсчет данных в Excel: строки, люди и значения

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

Чтобы быстро посчитать количество строк, уникальных людей или заполненных ячеек в Excel, используйте функции COUNTA (для всех непустых), COUNT (только числа) и комбинацию UNIQUE + COUNTA (для уникальных записей). Эти инструменты позволяют автоматизировать анализ списков сотрудников, товаров или любых других данных без ручного пересчета. Ниже приведены точные формулы для разных версий Excel и сценариев использования.

Краткий ответ: Для подсчета общего количества записей используйте =COUNTA(A:A). Для подсчета уникальных людей (имен) в новых версиях Excel: =COUNTA(UNIQUE(A2:A100)). В старых версиях: =SUMPRODUCT(1/COUNTIF(A2:A100;A2:A100)).

Подсчет общего количества строк и записей

Часто требуется узнать объем данных в таблице. Важно различать «количество строк в листе» и «количество заполненных строк в диапазоне».

Все непустые ячейки в столбце

Самая универсальная функция — COUNTA. Она считает ячейки, содержащие текст, числа, даты, ошибки и даже пробелы (если они введены как текст).

=COUNTA(A:A)

Где A:A — весь столбец. Лучше указывать конкретный диапазон, например A2:A1000, чтобы не замедлять файл.

Только числовые значения

Если нужно посчитать исключительно числа (например, суммы продаж или количественные показатели), используйте COUNT:

=COUNT(B2:B1000)

Эта функция игнорирует текст и пустые ячейки.

Количество полностью заполненных строк

Если у вас таблица с несколькими столбцами (например, Имя в A, Фамилия в B), и нужно посчитать строки, где заполнены оба поля:

=SUMPRODUCT(--(A2:A1000<>"")*(B2:B1000<>""))

Формула проверяет каждую строку диапазона и суммирует только те, где нет пустот в указанных столбцах.

Для мгновенного просмотра количества выделенных строк без формул: выделите диапазон мышкой и посмотрите в правый нижний угол окна Excel (строка состояния). Там отображается «Количество» (Count).

Как посчитать количество людей (уникальных записей)

Задача «посчитать людей» обычно означает необходимость исключить дубликаты имен или идентификаторов. Метод решения зависит от версии вашего Excel.

Способ 1: Функция UNIQUE (Excel 365, 2021 и новее)

Это самый простой и быстрый метод. Функция UNIQUE создает массив уникальных значений, а COUNTA подсчитывает их количество.

=COUNTA(UNIQUE(A2:A1000))

Диапазон A2:A1000 должен содержать список имен или ID.

Способ 2: Универсальная формула (Любая версия Excel)

В версиях 2019, 2016 и старше функции UNIQUE нет. Используйте классическую связку SUMPRODUCT и COUNTIF:

=SUMPRODUCT(1/COUNTIF(A2:A1000;A2:A1000))

Как это работает: COUNTIF считает, сколько раз каждое имя встречается в списке. Дробь 1/кол-во превращает каждое вхождение в долю единицы (например, если имя встречается 2 раза, оно даст 0.5 + 0.5 = 1). SUMPRODUCT суммирует эти доли.

Важно: Если в списке есть пустые ячейки, универсальная формула выдаст ошибку #ДЕЛ/0!. Чтобы избежать этого, используйте усложненный вариант: =SUMPRODUCT((A2:A1000<>"")/COUNTIF(A2:A1000;A2:A1000&""))

Анализ значений: пустые, нулевые и текстовые

Для качественной очистки данных важно понимать, что именно находится в ячейках.

Тип данныхФормулаОписание
Пустые ячейки=COUNTBLANK(A2:A1000)Считает только абсолютно пустые клетки.
Текст и числа=COUNTA(A2:A1000)Считает всё, кроме пустот.
Только текст=COUNTA(A2:A1000)-COUNT(A2:A1000)Разница между всеми заполненными и только числами.
Значения > 0=COUNTIF(A2:A1000;">0")Считает положительные числа.

Работа с «невидимыми» символами

Иногда ячейка кажется пустой, но формула COUNTA считает её заполненной. Это происходит, если в ячейке стоит пробел или апостроф. Чтобы найти такие случаи, используйте фильтр или формулу:

=LEN(A2)

Если длина больше 0, а визуально ячейка пуста — там есть скрытый символ.

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

Когда простого подсчета недостаточно и нужны сложные критерии.

Подсчет по нескольким условиям

Сколько раз имя «Иван» встречается с зарплатой выше 50 000? Используйте COUNTIFS (множественное число):

=COUNTIFS(A2:A1000; "Иван"; B2:B1000; ">50000")

Можно добавлять неограниченное количество пар «диапазон-условие».

Сводная таблица (Pivot Table)

Для больших массивов данных сводные таблицы работают быстрее формул массива.

  1. Выделите таблицу → вкладка ВставкаСводная таблица.
  2. Перетащите поле «Имя» в область Строки.
  3. Перетащите поле «Имя» (или любой другой уникальный ID) в область Значения.
  4. Убедитесь, что тип агрегации установлен как Количество (Count). Это автоматически покажет количество уникальных записей и общее число повторений.

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

  • Учет заголовка таблицы. Часто пользователи включают первую строку (заголовок «Имя») в диапазон подсчета. Функция COUNTA посчитает заголовок как запись. Решение: Всегда начинайте диапазон со второй строки (например, A2:A100).
  • Скрытые пробелы. Данные, скопированные из веба, часто содержат лишние пробелы в конце ("Иван "). Для COUNTIF это другое значение, чем "Иван". Решение: Используйте функцию TRIM для очистки данных перед подсчетом.
  • Числа как текст. Если числа сохранены как текст (зеленый треугольник в углу ячейки), функция COUNT их проигнорирует. Решение: Преобразуйте формат ячеек в «Числовой» или используйте «Текст по столбцам».

FAQ

Вопрос: Как посчитать количество уникальных значений сразу по двум столбцам (например, уникальные пары «Город-Улица»)? Ответ: В Excel 365 используйте: =ROWS(UNIQUE(A2:B1000)). В старых версиях потребуется создать вспомогательный столбец, сцепив данные (=A2&"|"&B2), и посчитать уникальные значения уже в нем.

Вопрос: Почему формула SUMPRODUCT(1/COUNTIF(...)) работает медленно на больших файлах? Ответ: Эта формула требует пересчета для каждой ячейки диапазона дважды (квадратичная сложность). На списках более 10–20 тысяч строк она может тормозить. В таких случаях лучше использовать Сводную таблицу или инструмент «Удалить дубликаты» на копии данных.

Вопрос: Можно ли посчитать количество слов в ячейке? Ответ: Да, косвенно. Формула: =LEN(A1)-LEN(ПОДСТАВИТЬ(A1;" ";""))+1. Она считает количество пробелов и добавляет единицу. Работает корректно, если между словами один пробел.