Как посчитать количество чисел в столбце Excel: от СУММ до условного подсчёта

Работа с данными в Microsoft Excel часто требует быстрого анализа числовых значений. Один из самых востребованных навыков — подсчёт чисел в столбцах. Это может быть необходимо для инвентаризации, финансового учёта, статистического анализа или даже простого контроля заполненности таблицы. Однако многие пользователи ограничиваются примитивной функцией СУММ, упуская более мощные инструменты вроде СЧЁТ, СЧЁТЕСЛИ или динамических массивов.

В этой статье мы разберём 5 способов подсчёта чисел — от элементарных до продвинутых, которые работают в Excel 2010–2023 и Excel Online. Вы узнаете, как считать все числа, только положительные, уникальные значения или данные по условию. А ещё — как избежать типичных ошибок, из-за которых формулы возвращают неверный результат.

Если вы никогда не работали с формулами, не переживайте: каждый метод сопровождается пошаговыми скриншотами (в текстовом формате) и примерами. Для опытных пользователей мы подготовили уникальный приём с функцией ФИЛЬТР для динамического подсчёта в новых версиях Excel — его не найти в стандартных руководствах.

Прежде чем перейти к практике, ответьте на вопрос: какой способ подсчёта вы используете чаще всего?

📊 Как вы обычно считаете числа в Excel?
Ручной подсчёт (выделяю ячейки глазами)
Функция СУММ
Функции СЧЁТ/СЧЁТЕСЛИ
Сводные таблицы
Не знаю, как это делать

1. Базовый подсчёт: функция СЧЁТ

Функция СЧЁТ — это самый простой способ посчитать количество ячеек с числовыми данными в диапазоне. Она игнорирует текст, пустые ячейки и логические значения (ИСТИНА/ЛОЖЬ), но учитывает даты (поскольку в Excel они хранятся как числа).

Синтаксис:

=СЧЁТ(значение1; [значение2]; ...)

Где значение1 — это диапазон ячеек (например, A2:A100) или отдельные аргументы.

Пример: подсчитаем, сколько чисел содержится в столбце B с 2 по 15 строку:

=СЧЁТ(B2:B15)
  • ✅ Подходит для: быстрого подсчёта всех числовых значений без условий.
  • ❌ Не подходит для: подсчёта текста, пустых ячеек или чисел по критериям.
  • 💡 Совет: если нужно посчитать все заполненные ячейки (включая текст), используйте СЧЁТЗ.

Распространённая ошибка: пользователи путают СЧЁТ и СУММ. Первая функция возвращает количество чисел, а вторая — их сумму. Например, для диапазона {5; 10; ""; "текст"; 15}:

  • СЧЁТ вернёт 3 (только 5, 10, 15).
  • СУММ вернёт 30 (5 + 10 + 15).

2. Подсчёт по условию: СЧЁТЕСЛИ и СЧЁТЕСЛИМН

Когда нужно посчитать числа, соответствующие определённому критерию, на помощь приходят СЧЁТЕСЛИ (одно условие) и СЧЁТЕСЛИМН (несколько условий).

Синтаксис СЧЁТЕСЛИ:

=СЧЁТЕСЛИ(диапазон; критерий)

Пример: посчитаем, сколько чисел в столбце A больше 100:

=СЧЁТЕСЛИ(A2:A20; ">100")

Синтаксис СЧЁТЕСЛИМН:

=СЧЁТЕСЛИМН(диапазон_условия1; условие1; [диапазон_условия2; условие2]; ...)

Пример: посчитаем числа в столбце B, которые больше 50 и соответствуют тексту "Да" в столбце C:

=СЧЁТЕСЛИМН(B2:B20; ">50"; C2:C20; "Да")

Особенности работы с критериями:

  • 🔢 Для чисел используйте операторы: ">10", "<=50", "<>0" (не равно нулю).
  • 📝 Для текста: "яблоки", "овощи" (любой текст с словом "овощи").
  • 📅 Для дат: ">=01.01.2023" (обязательно в кавычках!).
⚠️ Внимание: Если критерий — это ссылка на ячейку (например, =СЧЁТЕСЛИ(A2:A20; D1), где в D1 записано >100), кавычки не нужны. Но если в ячейке текст с пробелами, формула может не сработать — лучше использовать прямые кавычки в формуле.
ЗадачаФормулаПример результата
Числа > 100=СЧЁТЕСЛИ(A2:A10; ">100")4
Текст "Да"=СЧЁТЕСЛИ(B2:B10; "Да")3
Дата позже 01.01.2023=СЧЁТЕСЛИ(C2:C10; ">01.01.2023")5
Числа от 50 до 100=СЧЁТЕСЛИМН(A2:A10; ">50"; A2:A10; "<=100")2

3. Подсчёт уникальных значений: УНИК и ЧАСТОТА

Если в столбце есть повторяющиеся числа, а вам нужно посчитать только уникальные, используйте комбинацию функций УНИК (в новых версиях Excel) или ЧАСТОТА с массивами.

Способ 1. Для Excel 2021/365 (динамические массивы):

=СЧЁТ(УНИК(A2:A20))

Эта формула вернёт количество уникальных чисел в диапазоне A2:A20.

Способ 2. Для Excel 2010–2019:

Используйте формулу массива (вводится с Ctrl+Shift+Enter):

=СУММ(--(ЧАСТОТА(A2:A20; A2:A20)>0))

Как это работает:

  1. ЧАСТОТА сравнивает каждый элемент диапазона с самим собой и возвращает массив, где "1" — уникальное значение.
  2. -- преобразует ИСТИНА/ЛОЖЬ в 1/0.
  3. СУММ складывает все единицы.
⚠️ Внимание: Формулы массива в старых версиях Excel требуют обязательного нажатия Ctrl+Shift+Enter после ввода. В новых версиях (с 2019) это не нужно — формула работает как обычная.

Пример: если в столбце данные {5; 10; 5; 20; 10; 30}, то:

  • СЧЁТ(A2:A7) вернёт 6 (все ячейки).
  • СЧЁТ(УНИК(A2:A7)) вернёт 4 (5, 10, 20, 30).
Как посчитать уникальные текстовые значения?

Для текста используйте ту же логику, но с функцией ИНДЕКС + ПОИСКПОЗ:

=СУММ(--(ЧАСТОТА(ПОИСКПОЗ(A2:A20; A2:A20; 0); ПОИСКПОЗ(A2:A20; A2:A20; 0))>0))

Вводится с Ctrl+Shift+Enter в старых версиях.

4. Подсчёт пустых и непустых ячеек

Иногда требуется посчитать не числа, а их отсутствие. Для этого есть специализированные функции:

  • 🔳 СЧИТАТЬПУСТОТЫ — считает пустые ячейки.
  • 📋 СЧЁТЗ — считает все непустые ячейки (включая текст, числа, ошибки).

Примеры:

=СЧИТАТЬПУСТОТЫ(B2:B50)  

=СЧЁТЗ(B2:B50)

Важный нюанс: СЧИТАТЬПУСТОТЫ учитывает только истинно пустые ячейки. Если в ячейке формула, возвращающая пустую строку (""), она не будет посчитана как пустая. Чтобы обойти это, используйте:

=СУММ(--(B2:B50=""))

(вводится как формула массива в старых версиях).

Таблица сравнения функций для подсчёта:

ФункцияЧто считаетПримерРезультат для {5; ""; "текст"; 0; #Н/Д}
СЧЁТТолько числа=СЧЁТ(A1:A5)2 (5 и 0)
СЧЁТЗВсе непустые ячейки=СЧЁТЗ(A1:A5)4 (все кроме пустой)
СЧИТАТЬПУСТОТЫПустые ячейки=СЧИТАТЬПУСТОТЫ(A1:A5)1

5. Продвинутый подсчёт: ФИЛЬТР + СТРОКА

Этот метод работает только в Excel 365 и 2021, но позволяет гибко фильтровать данные перед подсчётом. Например, вы можете посчитать числа, соответствующие нескольким условиям, или динамически обновлять диапазон.

Пример 1: Подсчёт чисел > 100 в динамическом массиве.

=СТРОКА(ФИЛЬТР(A2:A20; A2:A20>100; ""))

Функция ФИЛЬТР возвращает только числа > 100, а СТРОКА подсчитывает количество строк в результате.

Пример 2: Подсчёт уникальных чисел с условием (например, уникальные значения > 50):

=СТРОКА(УНИК(ФИЛЬТР(A2:A20; A2:A20>50; "")))

Преимущества этого метода:

  • 🔄 Динамическое обновление: результат меняется при изменении исходных данных.
  • 🎯 Гибкость: можно комбинировать несколько условий (И, ИЛИ).
  • 📊 Визуализация: результат можно сразу использовать в диаграммах.
⚠️ Внимание: Функции ФИЛЬТР и УНИК доступны только в подписке Microsoft 365 или Excel 2021. В более ранних версиях используйте СЧЁТЕСЛИМН или формулы массива.

Выделите диапазон с данными|Проверьте, что в ячейках нет скрытых символов (пробелов, неразрывных пробелов)|Используйте Ctrl+T для преобразования данных в таблицу (упрощает работу с динамическими диапазонами)|Сохраните файл перед экспериментами с формулами массива-->

6. Автоматизация: сводные таблицы и Power Query

Если вам регулярно приходится считать числа в больших наборах данных, ручной ввод формул станет утомительным. В таких случаях поможет сводная таблица или инструмент Power Query.

Сводная таблица:

  1. Выделите диапазон с данными.
  2. Нажмите Вставка → Сводная таблица.
  3. Перетащите поле с числами в область Значения.
  4. В настройках значения выберите Количество (вместо Сумма).

Power Query (Excel 2016+):

  1. Выделите данные → Данные → Из таблицы/диапазона.
  2. В редакторе Power Query выберите столбец → Преобразовать → Статистика → Количество значений.
  3. Нажмите Закрыть и загрузить.

Преимущества автоматизированных методов:

  • 📈 Обработка миллионов строк без замедления.
  • 🔄 Автоматическое обновление при изменении исходных данных.
  • 📊 Возможность группировки по категориям (например, подсчёт чисел по месяцам).

Пример: если у вас таблица продаж с колонками Дата, Товар и Количество, сводная таблица за 2 клика покажет, сколько раз продавался каждый товар.

Типичные ошибки и как их избежать

Даже опытные пользователи Excel допускают ошибки при подсчёте чисел. Вот самые распространённые:

  • 🚫 Текст вместо чисел: Если ячейка отформатирована как текст (например, '100), СЧЁТ её проигнорирует. Исправляйте формат через Главная → Формат → Формат ячеек → Числовой.
  • 🚫 Скрытые символы: Пробелы или непечатаемые символы (например, после импорта из CSV) могут мешать подсчёту. Используйте =ПРОБЕЛЫ(A1) или =ПЕЧСИМВ(A1) для очистки.
  • 🚫 Ошибки в диапазоне: Если в формуле указан неверный диапазон (например, A1:A1000 вместо A2:A100), результат будет неточным. Всегда проверяйте границы диапазона.
  • 🚫 Логические значения: ИСТИНА/ЛОЖЬ не учитываются в СЧЁТ, но учитываются в СЧЁТЗ. При необходимости исключите их через =СЧЁТЕСЛИ(A2:A20; "<>ИСТИНА").

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

  1. Выделите диапазон.
  2. Нажмите Главная → Условное форматирование → Правила выделения ячеек → Текстовые значения.
  3. Задайте формат (например, красный текст) для всех нечисловых ячеек.

Если формула возвращает #ЗНАЧ!, скорее всего, вы забыли:

  • Закрывающую скобку (проверьте баланс скобок).
  • Кавычки для текстового критерия (например, =СЧЁТЕСЛИ(A2:A20; Да) без кавычек не сработает).
  • Ввод формулы массива с Ctrl+Shift+Enter (в Excel 2010–2019).

FAQ: Ответы на частые вопросы

Как посчитать количество ячеек с ошибками (#Н/Д, #ДЕЛ/0! и т.д.)?

Используйте функцию ЕОШИБКА в комбинации с СУММПРОИЗВ:

=СУММПРОИЗВ(--ЕОШИБКА(A2:A20))

Или для конкретной ошибки (например, #Н/Д):

=СУММПРОИЗВ(--ЕНД(A2:A20))
Можно ли посчитать числа по цвету ячейки?

Стандартными формулами — нет. Но можно использовать VBA-макрос или надстройку. Альтернатива: добавьте вспомогательный столбец с формулой, которая присваивает номер цвета (например, =ПОЛУЧИТЬ.ЦВЕТ.ЯЧЕЙКИ(A1) через VBA), а затем используйте СЧЁТЕСЛИ по этому столбцу.

Как посчитать числа в фильтрованном списке?

Если данные отфильтрованы, используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ:

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(2; B2:B20)

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

Почему СЧЁТЕСЛИ не работает с датами?

Даты в Excel хранятся как числа, но при вводе критерия их нужно заключать в кавычки и использовать правильный формат. Пример для дат после 01.01.2023:

=СЧЁТЕСЛИ(A2:A20; ">45309")  

=СЧЁТЕСЛИ(A2:A20; ">01.01.2023")

Убедитесь, что столбец с датами имеет формат Дата (Главная → Формат → Формат ячеек → Дата).

Как посчитать числа в нескольких столбцах одновременно?

Объедините диапазоны в формуле через точку с запятой:

=СЧЁТ(A2:A20; C2:C20; E2:E20)

Или используйте СЧЁТЕСЛИМН для условий:

=СЧЁТЕСЛИМН(A2:A20; ">10"; C2:C20; "<>0")

Для динамического подсчёта в нескольких столбцах (Excel 365) можно использовать:

=СЧЁТ(ВЫБРАТЬСТОЛБЕЦ(Выбор(A2:E20; ПОСЛЕДНИЙНЕПУСТОЙ(А2:А20))))