Как посчитать количество ячеек и значений в Excel
«Посчитать количество» в Excel может означать разные задачи: сколько всего заполнено ячеек, сколько из них с числами, сколько пустых, а сколько подходит под конкретное условие. Под каждую из них есть своя функция — разберём, какую использовать и на что обращать внимание, чтобы результат не разошёлся с ожидаемым.
Опубликовано
Быстрый подсчёт без формул — строка состояния
Если результат нужен один раз и не должен оставаться на листе, формула не обязательна: выделите нужный диапазон и посмотрите на строку состояния внизу окна Excel — там уже показаны «Количество» (число заполненных ячеек в выделении) и, если среди них есть числа, «Сумма» и «Среднее». Щёлкнув правой кнопкой по строке состояния, можно включить или отключить отдельные показатели, включая количество только числовых ячеек.
СЧЁТ — считает только ячейки с числами
=СЧЁТ(A1:A100) возвращает количество ячеек
в диапазоне, где находится число, дата или время — Excel
хранит даты и время как числа. Текст, пустые ячейки, ошибки
и логические значения ИСТИНА/ЛОЖЬ в результат не попадают.
СЧЁТЗ — считает все непустые ячейки
=СЧЁТЗ(A1:A100) считает любые непустые ячейки
независимо от типа данных — числа, текст, даты, логические
значения и даже ошибки. Разница между СЧЁТ и СЧЁТЗ на одном
и том же диапазоне часто как раз показывает, сколько ячеек
заполнено текстом или другими нечисловыми значениями.
СЧИТАТЬПУСТОТЫ — считает пустые ячейки
=СЧИТАТЬПУСТОТЫ(A1:A100) возвращает количество
действительно пустых ячеек в диапазоне. Удобно для быстрой
проверки, сколько строк в таблице ещё не заполнено по
конкретному столбцу.
СЧЁТЕСЛИ — считает по одному условию
=СЧЁТЕСЛИ(диапазон;условие) считает ячейки,
удовлетворяющие одному условию — например,
=СЧЁТЕСЛИ(B:B;"Оплачено") посчитает, сколько раз
в столбце B встречается «Оплачено». Условие может быть числом,
текстом или сравнением вроде ">100".
СЧЁТЕСЛИМН — считает по нескольким условиям сразу
=СЧЁТЕСЛИМН(диапазон1;условие1;диапазон2;условие2;…)
считает только те строки, где выполняются все условия
одновременно. Например,
=СЧЁТЕСЛИМН(B:B;"Оплачено";C:C;"Минск") посчитает
только оплаченные заказы из Минска — а не отдельно оплаченные
и отдельно минские.
Частые проблемы
- СЧЁТ не видит числа, хотя они в ячейках. Скорее всего, числа введены или вставлены как текст (обычно заметно по выравниванию по левому краю). Их можно быстро исправить: выделить диапазон, выбрать пустую ячейку с числом, скопировать её и вставить в диапазон специальной вставкой «Умножить» — это приведёт текстовые значения к числовому формату.
- СЧЁТЗ считает «пустую» ячейку как заполненную. Если в ячейке формула, возвращающая пустую строку (
=""), она визуально пуста, но СЧЁТЗ и СЧИТАТЬПУСТОТЫ распознают её как непустую ячейку с содержимым — формула, а не значение, определяет статус ячейки. - СЧЁТЕСЛИ с текстовым условием не находит совпадений. Частая причина — лишние пробелы в начале или конце значений: искомое «Минск» не совпадает с «Минск » с пробелом на конце. Такие пробелы стоит убрать до подсчёта.
Часто задаваемые вопросы
Почему СЧЁТ показывает меньше значений, чем видно в диапазоне на глаз?
СЧЁТ учитывает только ячейки с числами — даты и время тоже считаются числами, а вот текст, логические значения ИСТИНА/ЛОЖЬ и текстовые «числа» (число, введённое или вставленное как текст, обычно выровнено по левому краю ячейки) в подсчёт не попадают. Чтобы посчитать все непустые ячейки независимо от типа данных, используйте СЧЁТЗ.
Считается ли ячейка с формулой, которая возвращает пустую строку, пустой?
Нет — с точки зрения СЧЁТЗ такая ячейка не пустая, потому что в ней есть формула, даже если результат выглядит как пустое место. СЧИТАТЬПУСТОТЫ такие ячейки тоже не посчитает как пустые. Если нужно отличить визуально пустые ячейки такого рода от действительно пустых, придётся проверять формулой вроде СЧЁТЕСЛИ(диапазон;"") — она распознаёт и настоящие пустые ячейки, и формулы с результатом "".
Можно ли посчитать ячейки, которые начинаются или заканчиваются на определённый текст?
Да, в СЧЁТЕСЛИ и СЧЁТЕСЛИМН можно использовать подстановочные знаки: звёздочка «*» заменяет любое количество любых символов, вопросительный знак «?» — ровно один символ. Например, СЧЁТЕСЛИ(A:A;"Москва*") посчитает и «Москва», и «Москва, ул. Ленина».
Чем СЧЁТЕСЛИМН отличается от нескольких отдельных СЧЁТЕСЛИ?
СЧЁТЕСЛИМН проверяет все условия одновременно на одной и той же строке — считаются только ячейки, где выполняются сразу все условия. Сумма нескольких СЧЁТЕСЛИ вместо этого посчитает строки, подходящие под каждое условие по отдельности, и может задвоить те, что подходят под несколько условий сразу.
Что дальше
Лишние пробелы в тексте мешают не только СЧЁТЕСЛИ, но и сортировке, поиску и объединению данных — как их массово убрать, разобрано в статье «Как убрать лишние пробелы в Excel».
Готовые таблицы с автоматическими подсчётами
В шаблонах на сайте количество заполненных строк, оплат и статусов уже считается формулами — не нужно каждый раз собирать СЧЁТЕСЛИ вручную.