При попытке подсчитать количество ячеек с числами, текстом или пустых значений в Excel пользователи часто сталкиваются с ошибкой #ЗНАЧ! или получают неверный результат из-за неправильно выбранной функции. Например, функция СЧЁТ игнорирует текстовые значения, а СЧЁТЕСЛИ требует точного указания критерия — без учёта регистра или пробелов. Чтобы избежать типичных ошибок, важно понимать разницу между подсчётом всех непустых ячеек, только числовых данных или ячеек с конкретным условием.
В этой статье разберём 7 рабочих способов подсчёта в Excel — от базовых функций до продвинутых формул с несколькими критериями. Каждый метод проиллюстрирован примером и таблицей, а также указаны ключевые ограничения, которые влияют на точность результата. Например, почему СЧЁТЗ считает пустые ячейки как ноль, а СЧИТАТЬПУСТОТЫ — нет.
1. Базовый подсчёт: функция СЧЁТ для числовых данных
Функция СЧЁТ — самый простой способ посчитать количество ячеек с числами, датами или формулами, возвращающими числовое значение. Она игнорирует текст, логические значения (ИСТИНА/ЛОЖЬ) и пустые ячейки. Синтаксис:
=СЧЁТ(диапазон)
Пример: подсчёт количества продаж в столбце B2:B10, где указаны числовые значения (см. таблицу ниже). Если в ячейке B5 будет текст "Нет данных", функция его проигнорирует.
| Дата | Продажи (шт.) | Статус |
|---|---|---|
| 01.01.2026 | 15 | Завершено |
| 02.01.2026 | 22 | Завершено |
| 03.01.2026 | Нет данных | Ошибка |
| 04.01.2026 | 8 | Завершено |
Результат формулы =СЧЁТ(B2:B5) — 3 (ячейки с 15, 22 и 8). Текст "Нет данных" не учитывается.
⚠️ Внимание: Если в диапазоне есть ячейки с формулами, возвращающими пустую строку (""),СЧЁТих тоже проигнорирует. Чтобы подсчитать такие случаи, используйтеСЧЁТЗ.
- 📌 Подходит для: подсчёта числовых данных (цены, количество, даты).
- ❌ Не подходит для: текста, логических значений, пустых ячеек.
- 🔄 Альтернатива:
СЧЁТА(устаревшая функция, но работает в старых версиях Excel).
2. Подсчёт непустых ячеек: функция СЧЁТЗ
Функция СЧЁТЗ считает все непустые ячейки в диапазоне, включая текст, числа, ошибки (#ДЕЛ/0!), логические значения и даже формулы, возвращающие пустую строку (""). Синтаксис:
=СЧЁТЗ(диапазон)
Пример: в таблице ниже подсчитаем количество заполненных ячеек в столбце C2:C5 (статус заказа). Формула =СЧЁТЗ(C2:C5) вернёт 4, так как все ячейки содержат данные (даже "Ошибка").
| Заказ | Сумма | Статус |
|---|---|---|
| 1001 | 1500 | Оплачено |
| 1002 | 0 | Отменено |
| 1003 | 2200 | Оплачено |
| 1004 | #ДЕЛ/0! | Ошибка |
Ключевое отличие от СЧЁТ: СЧЁТЗ учитывает 0 и ошибки, а также текстовые значения. Это полезно для проверки заполненности анкет или форм.
3. Подсчёт по условию: функция СЧЁТЕСЛИ
Функция СЧЁТЕСЛИ позволяет считать ячейки, соответствующие одному критерию. Например, количество продаж выше 1000 руб. или количество заказов со статусом "Оплачено". Синтаксис:
=СЧЁТЕСЛИ(диапазон; критерий)
Пример: подсчитаем количество заказов со статусом "Оплачено" в столбце C2:C5 (см. таблицу выше). Формула:
=СЧЁТЕСЛИ(C2:C5; "Оплачено")
Результат — 2. Критерий чувствителен к регистру: "оплачено" и "Оплачено" будут считаться разными значениями. Для учёта частичного совпадения используйте подстановочные знаки:
- 🔍
"текст"— содержит слово "текст". - 🔍
"текст*"— начинается с "текст". - 🔍
"?екст"— второй символ любой (например, "Пекст" или "Рекст").
⚠️ Внимание: Если критерий — число, его не нужно брать в кавычки. Например, =СЧЁТЕСЛИ(B2:B5; ">10") подсчитает ячейки со значениями больше 10.
4. Подсчёт по нескольким условиям: СЧЁТЕСЛИМН
Когда нужно посчитать ячейки, соответствующие нескольким критериям одновременно, используйте СЧЁТЕСЛИМН. Например, количество заказов со статусом "Оплачено" и суммой больше 1000 руб. Синтаксис:
=СЧЁТЕСЛИМН(диапазон_условия1; условие1; [диапазон_условия2; условие2]; ...)
Пример: подсчитаем в таблице ниже количество строк, где Статус = "Оплачено" и Сумма > 1500.
| Заказ | Сумма | Статус |
|---|---|---|
| 1001 | 1500 | Оплачено |
| 1002 | 2200 | Оплачено |
| 1003 | 800 | Ожидание |
| 1004 | 1800 | Оплачено |
Формула:
=СЧЁТЕСЛИМН(C2:C5; "Оплачено"; B2:B5; ">1500")
Результат — 2 (заказы 1002 и 1004). Обратите внимание: диапазоны условий должны быть одинакового размера, иначе Excel вернёт ошибку.
Что делать, если диапазоны разного размера?
Если диапазоны условий не совпадают по количеству строк/столбцов, Excel вернёт ошибку #ЗНАЧ!. Решение: либо выровняйте диапазоны (например, B2:B5 и C2:C5), либо используйте вспомогательный столбец с функцией ЕСЛИ для объединения условий.
5. Подсчёт уникальных значений: УНИК и ЧАСТОТА
Чтобы посчитать количество уникальных значений в диапазоне (например, количество уникальных клиентов или товаров), используйте комбинацию функций УНИК (в новых версиях Excel) или ЧАСТОТА с СЧЁТЕСЛИ.
Способ 1 (Excel 365/2021):
=СЧЁТ(УНИК(диапазон))
Пример: подсчёт уникальных имен в столбце A2:A6:
| Имя клиента |
|---|
| Иванов |
| Петров |
| Иванов |
| Сидоров |
| Петров |
Формула =СЧЁТ(УНИК(A2:A6)) вернёт 3 (Иванов, Петров, Сидоров).
Способ 2 (для старых версий):
=СУММПРОИЗВ(1/СЧЁТЕСЛИ(диапазон; диапазон))
Эта формула массива требует подтверждения клавишами Ctrl+Shift+Enter в версиях Excel до 2019 года.
1. Удалите пустые ячейки из диапазона.
2. Приведите текст к одному регистру (например, с помощью ПРОПИСН).
3. Учтите, что "Иванов " (с пробелом) и "Иванов" будут считаться разными значениями.-->
6. Подсчёт пустых ячеек: СЧИТАТЬПУСТОТЫ
Функция СЧИТАТЬПУСТОТЫ считает количество пустых ячеек в диапазоне, включая ячейки с формулами, возвращающими "" (пустую строку). Синтаксис:
=СЧИТАТЬПУСТОТЫ(диапазон)
Пример: в таблице ниже подсчитаем пустые ячейки в столбце B2:B6 (комментарии к заказам).
| Заказ | Комментарий |
|---|---|
| 1001 | Срочно! |
| 1002 | |
| 1003 | Перезвонить |
| 1004 | |
| 1005 | Отложено |
Формула =СЧИТАТЬПУСТОТЫ(B2:B6) вернёт 2 (ячейки B3 и B5).
Важно: СЧИТАТЬПУСТОТЫ не учитывает ячейки с формулой ="" как пустые, если сама формула не возвращает ошибку. Для таких случаев используйте:
=СЧЁТЕСЛИ(диапазон; "")
7. Продвинутый подсчёт: SUMPRODUCT для сложных условий
Функция СУММПРОИЗВ (или SUMPRODUCT в английской версии) позволяет подсчитывать ячейки с несколькими условиями, включая операции с массивами. Например, подсчёт количества заказов, где сумма больше 1000 или статус "Оплачено".
Пример: подсчитаем в таблице ниже количество строк, где Сумма > 1000 ИЛИ Статус = "Оплачено".
| Заказ | Сумма | Статус |
|---|---|---|
| 1001 | 1500 | Оплачено |
| 1002 | 800 | Оплачено |
| 1003 | 2200 | Ожидание |
| 1004 | 900 | Отменено |
Формула:
=СУММПРОИЗВ(--((B2:B5>1000)+(C2:C5="Оплачено")>0))
Результат — 3 (заказы 1001, 1002 и 1003). Объяснение:
- 🔢
(B2:B5>1000)возвращает массив{ИСТИНА; ЛОЖЬ; ИСТИНА; ЛОЖЬ}. - 🔢
(C2:C5="Оплачено")возвращает{ИСТИНА; ИСТИНА; ЛОЖЬ; ЛОЖЬ}. - 🔢 Сложение массивов и условие
>0преобразуетИСТИНА/ЛОЖЬв1/0. - 🔢
--преобразует логические значения в числа.
FAQ: Частые вопросы по подсчёту в Excel
Как посчитать количество ячеек с ошибками?
Используйте функцию ЕОШИБКА в комбинации с СУММПРОИЗВ:
=СУММПРОИЗВ(--ЕОШИБКА(диапазон))
Либо подсчитайте конкретные ошибки, например:
=СЧЁТЕСЛИ(диапазон; "#ДЕЛ/0!")
Почему СЧЁТЕСЛИ не считает текст с пробелами?
Функция СЧЁТЕСЛИ чувствительна к пробелам и регистру. Например, "Текст" и "Текст " (с пробелом) — разные значения. Используйте СЖПРОБЕЛЫ для очистки данных:
=СЧЁТЕСЛИ(диапазон; СЖПРОБЕЛЫ("Текст"))
Как посчитать количество цветных ячеек?
Excel не имеет встроенной функции для подсчёта по цвету. Решения:
- Используйте
VBA-макрос (для опытных пользователей). - Добавьте вспомогательный столбец с формулой, проверяющей условие (например,
=ЕСЛИ(условие_цвета; 1; 0)), и просуммируйте его.
Можно ли посчитать количество ячеек с формулами?
Да, но только с помощью VBA или обходного пути:
- Скопируйте диапазон и вставьте как
Значенияв новое место. - Сравните оригинал и копию функцией
СЧЁТЕСЛИпо признаку"="(формулы начинаются с=).
Как посчитать количество строк в фильтрованной таблице?
Используйте функцию ПРОМЕЖУТОЧНЫЕ.ИТОГИ:
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; диапазон)
Где 3 — код операции для подсчёта видимых ячеек.