Обновлено:
Подсчитать количество ячеек в диапазоне
Когда нужно узнать, сколько строк с данными в таблице, или проверить, все ли ячейки заполнены, без специальных функций не обойтись. Excel предлагает несколько инструментов, каждая из которых подсчитывает количество ячеек в диапазоне по своим правилам – одни ищут числа, другие любые значения, третьи – ячейки, соответствующие условию.
Какие функции подсчитывают ячейки в Excel
В Excel пять основных функций для подсчёта ячеек:
| Функция | Что считает | Синтаксис |
|---|---|---|
| СЧЁТ | Ячейки с числами | =СЧЁТ(диапазон) |
| СЧЁТЗ | Все непустые ячейки | =СЧЁТЗ(диапазон) |
| СЧИТАТЬПУСТОТЫ | Пустые ячейки | =СЧИТАТЬПУСТОТЫ(диапазон) |
| СЧЁТЕСЛИ | Ячейки по одному условию | =СЧЁТЕСЛИ(диапазон;критерий) |
| СЧЁТЕСЛИМН | Ячейки по нескольким условиям | =СЧЁТЕСЛИМН(диапазон1;критерий1;диапазон2;критерий2;…) |
Выбор зависит от задачи: нужно ли просто узнать количество заполненных ячеек или отобрать их по критерию.
Как подсчитать количество непустых ячеек – СЧЁТЗ
Функция СЧЁТЗ (COUNTA) – самый частый способ подсчитать количество ячеек в диапазоне, содержащих данные. Она учитывает числа, текст, даты, логические значения и ошибки.
Синтаксис: =СЧЁТЗ(значение1; [значение2]; ...)
Пример: В столбце A с 1 по 50 строку есть данные, некоторые ячейки пустые.
=СЧЁТЗ(A1:A50)
Результат – количество заполненных позиций. Если в 37 ячейках есть данные, формула вернёт 37.
СЧЁТЗ работает с несколькими диапазонами:
=СЧЁТЗ(A1:A50; C1:C50)
Это удобно, когда данные разбросаны по разным столбцам.
Как посчитать только числовые ячейки – СЧЁТ
Функция СЧЁТ (COUNT) подсчитывает количество ячеек в диапазоне, содержащих только числа. Текст, пустые ячейки и ошибки она пропускает.
Синтаксис: =СЧЁТ(значение1; [значение2]; ...)
В таблице смешанными данными – числа и текст:
=СЧЁТ(B2:B100)
Если в диапазоне 45 чисел и 20 текстовых значений, результат – 45.
Даты СЧЁТ учитывает, потому что Excel хранит их как числа. Логические значения (ИСТИНА/ЛОЖЬ) – только если введены напрямую, а не как результат формулы.
Как подсчитать пустые ячейки – СЧИТАТЬПУСТОТЫ
Функция СЧИТАТЬПУСТОТЫ (COUNTBLANK) делает обратное – считает ячейки, в которых ничего нет.
Синтаксис: =СЧИТАТЬПУСТОТЫ(диапазон)
Пример:
=СЧИТАТЬПУСТОТЫ(A1:A100)
Ячейка считается пустой, если не содержит данных. Формула, возвращающая пустую строку (""), тоже считается пустой.
Как подсчитать ячейки по условию – СЧЁТЕСЛИ
СЧЁТЕСЛИ (COUNTIF) подсчитывает количество ячеек в диапазоне, соответствующих заданному критерию.
Синтаксис: =СЧЁТЕСЛИ(диапазон; критерий)
Примеры условий
Точное совпадение текста:
=СЧЁТЕСЛИ(A2:A50; "Москва")
Считает ячейки, где написано именно «Москва».
Числовое условие:
=СЧЁТЕСЛИ(B2:B50; ">100")
Считает ячейки со значениями больше 100. Критерий в кавычках.
Подстановочные символы:
| Символ | Значение | Пример |
|---|---|---|
| * | Любое количество символов | «*ов» – слова оканчивающиеся на «ов» |
| ? | Один любой символ | «???» – слова из трёх букв |
| ~ | Экранирование | «~*» – ищет символ звёздочки |
Пример с подстановкой:
=СЧЁТЕСЛИ(A2:A50; "С*")
Подсчитает ячейки, начинающиеся на «С» – «Сидоров», «Смирнова», «Сергеев».
Условие по дате:
=СЧЁТЕСЛИ(C2:C50; ">"&ДАТА(2026;1;1))
Считает даты позже 1 января 2026 года. Оператор объединён с функцией через &.
Как задать несколько условий – СЧЁТЕСЛИМН
СЧЁТЕСЛИМН (COUNTIFS) подсчитывает ячейки, удовлетворяющие нескольким критериям одновременно. Условия проверяются по принципу «И» – все должны выполняться.
Синтаксис: =СЧЁТЕСЛИМН(диапазон1; критерий1; диапазон2; критерий2; ...)
Пример: Сколько заказов из Москвы на сумму больше 10 000?
=СЧЁТЕСЛИМН(A2:A100; "Москва"; B2:B100; ">10000")
Диапазоны могут совпадать:
=СЧЁТЕСЛИМН(B2:B100; ">100"; B2:B100; "<500")
Это подсчитает значения от 100 до 500.
Как подсчитать уникальные значения в диапазоне
Для подсчёта уникальных ячеек нет отдельной функции, но формула работает:
=СУММПРОИЗВ(1/СЧЁТЕСЛИ(A2:A50; A2:A50))
Логика: СЧЁТЕСЛИ считает, сколько раз каждое значение встречается. Обратная величина (1/количество) даёт долю уникальности. СУММПРОИЗВ складывает эти доли.
Пример: В списке 10 ячеек, из них 3 уникальных значения (одно встречается 5 раз, второе – 3 раза, третье – 2 раза). Результат формулы: 1/5 + 1/5 + 1/5 + 1/5 + 1/5 + 1/3 + 1/3 + 1/3 + 1/2 + 1/2 = 3.
В Excel 2021 и Microsoft 365 проще – используйте функцию УНИК:
=ЧСТРОК(УНИК(A2:A50))
Что нужно учитывать при работе с функциями подсчёта
Скрытые ячейки. Все функции подсчёта учитывают скрытые строки и столбцы. Если нужно исключить их, используйте ПРОМЕЖУТОЧНЫЕ.ИТОГИ с номером функции 103 (для СЧЁТЗ) или 102 (для СЧЁТ):
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103; A2:A100)
Ошибки. Ячейки с ошибками (#Н/Д, #ДЕЛ/0!) считаются непустыми СЧЁТЗ, но игнорируются СЧЁТ. Чтобы исключить ошибочные значения, добавляйте условия в СЧЁТЕСЛИМН.
Пробелы. Ячейка с пробелом или формулой, возвращающей "" , для СЧИТАТЬПУСТОТЫ – не пустая, а для СЧЁТЗ – заполненная. Для проверки реальной пустоты:
=СЧЁТЕСЛИ(A2:A50; "")
Функции подсчёта в Excel работают по документации Microsoft, но поведение может отличаться в разных версиях – проверяйте на своих данных.
Быстрый выбор функции
| Задача | Функция |
|---|---|
| Сколько всего заполненных ячеек | СЧЁТЗ |
| Сколько ячеек с числами | СЧЁТ |
| Сколько пустых ячеек | СЧИТАТЬПУСТОТЫ |
| Сколько ячеек по одному условию | СЧЁТЕСЛИ |
| Сколько ячеек по нескольким условиям | СЧЁТЕСЛИМН |
| Сколько уникальных значений | СУММПРОИЗВ + СЧЁТЕСЛИ |
| Подсчёт без скрытых строк | ПРОМЕЖУТОЧНЫЕ.ИТОГИ |
Часто задаваемые вопросы
Чем отличается СЧЁТ от СЧЁТЗ?
СЧЁТ считает только ячейки с числами, а СЧЁТЗ – все непустые ячейки, включая текст, даты и логические значения.
Как посчитать пустые ячейки в диапазоне?
Используйте функцию СЧИТАТЬПУСТОТЫ, указав диапазон: =СЧИТАТЬПУСТОТЫ(A1:A100). Она подсчитает только пустые ячейки.
Можно ли подсчитать ячейки по нескольким условиям?
Да, для этого нужна функция СЧЁТЕСЛИМН. Она позволяет указать до 127 пар диапазон-критерий, проверяя все условия одновременно.
Как посчитать ячейки, содержащие определённый текст?
Используйте СЧЁТЕСЛИ с подстановочными символами: =СЧЁТЕСЛИ(A1:A100;"текст"). Звёздочка обозначает любые символы до и после искомого слова.
Почему СЧЁТ не учитывает текстовые значения?
Функция СЧЁТ предназначена только для чисел – так задумано. Для подсчёта всех непустых ячеек используйте СЧЁТЗ.
Как посчитать уникальные значения в диапазоне?
Формула =СУММПРОИЗВ(1/СЧЁТЕСЛИ(A1:A100;A1:A100)) подсчитает количество уникальных значений, исключая дубликаты.