Как сосчитать количество в Excel: 7 проверенных методов с формулами и примерами

При попытке подсчитать количество ячеек с числами, текстом или пустых значений в Excel пользователи часто сталкиваются с ошибкой #ЗНАЧ! или получают неверный результат из-за неправильно выбранной функции. Например, функция СЧЁТ игнорирует текстовые значения, а СЧЁТЕСЛИ требует точного указания критерия — без учёта регистра или пробелов. Чтобы избежать типичных ошибок, важно понимать разницу между подсчётом всех непустых ячеек, только числовых данных или ячеек с конкретным условием.

В этой статье разберём 7 рабочих способов подсчёта в Excel — от базовых функций до продвинутых формул с несколькими критериями. Каждый метод проиллюстрирован примером и таблицей, а также указаны ключевые ограничения, которые влияют на точность результата. Например, почему СЧЁТЗ считает пустые ячейки как ноль, а СЧИТАТЬПУСТОТЫ — нет.

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

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

=СЧЁТ(диапазон)

Пример: подсчёт количества продаж в столбце B2:B10, где указаны числовые значения (см. таблицу ниже). Если в ячейке B5 будет текст "Нет данных", функция его проигнорирует.

ДатаПродажи (шт.)Статус
01.01.202615Завершено
02.01.202622Завершено
03.01.2026Нет данныхОшибка
04.01.20268Завершено

Результат формулы =СЧЁТ(B2:B5)3 (ячейки с 15, 22 и 8). Текст "Нет данных" не учитывается.

⚠️ Внимание: Если в диапазоне есть ячейки с формулами, возвращающими пустую строку (""), СЧЁТ их тоже проигнорирует. Чтобы подсчитать такие случаи, используйте СЧЁТЗ.
  • 📌 Подходит для: подсчёта числовых данных (цены, количество, даты).
  • ❌ Не подходит для: текста, логических значений, пустых ячеек.
  • 🔄 Альтернатива: СЧЁТА (устаревшая функция, но работает в старых версиях Excel).

2. Подсчёт непустых ячеек: функция СЧЁТЗ

Функция СЧЁТЗ считает все непустые ячейки в диапазоне, включая текст, числа, ошибки (#ДЕЛ/0!), логические значения и даже формулы, возвращающие пустую строку (""). Синтаксис:

=СЧЁТЗ(диапазон)

Пример: в таблице ниже подсчитаем количество заполненных ячеек в столбце C2:C5 (статус заказа). Формула =СЧЁТЗ(C2:C5) вернёт 4, так как все ячейки содержат данные (даже "Ошибка").

ЗаказСуммаСтатус
10011500Оплачено
10020Отменено
10032200Оплачено
1004#ДЕЛ/0!Ошибка

Ключевое отличие от СЧЁТ: СЧЁТЗ учитывает 0 и ошибки, а также текстовые значения. Это полезно для проверки заполненности анкет или форм.

3. Подсчёт по условию: функция СЧЁТЕСЛИ

Функция СЧЁТЕСЛИ позволяет считать ячейки, соответствующие одному критерию. Например, количество продаж выше 1000 руб. или количество заказов со статусом "Оплачено". Синтаксис:

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

Пример: подсчитаем количество заказов со статусом "Оплачено" в столбце C2:C5 (см. таблицу выше). Формула:

=СЧЁТЕСЛИ(C2:C5; "Оплачено")

Результат — 2. Критерий чувствителен к регистру: "оплачено" и "Оплачено" будут считаться разными значениями. Для учёта частичного совпадения используйте подстановочные знаки:

  • 🔍 "текст" — содержит слово "текст".
  • 🔍 "текст*" — начинается с "текст".
  • 🔍 "?екст" — второй символ любой (например, "Пекст" или "Рекст").
⚠️ Внимание: Если критерий — число, его не нужно брать в кавычки. Например, =СЧЁТЕСЛИ(B2:B5; ">10") подсчитает ячейки со значениями больше 10.
📊 Какой тип подсчёта вы используете чаще?
Только числа (СЧЁТ)
Непустые ячейки (СЧЁТЗ)
По условию (СЧЁТЕСЛИ)
Не знаю, что выбрать

4. Подсчёт по нескольким условиям: СЧЁТЕСЛИМН

Когда нужно посчитать ячейки, соответствующие нескольким критериям одновременно, используйте СЧЁТЕСЛИМН. Например, количество заказов со статусом "Оплачено" и суммой больше 1000 руб. Синтаксис:

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

Пример: подсчитаем в таблице ниже количество строк, где Статус = "Оплачено" и Сумма > 1500.

ЗаказСуммаСтатус
10011500Оплачено
10022200Оплачено
1003800Ожидание
10041800Оплачено

Формула:

=СЧЁТЕСЛИМН(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 ИЛИ Статус = "Оплачено".

ЗаказСуммаСтатус
10011500Оплачено
1002800Оплачено
10032200Ожидание
1004900Отменено

Формула:

=СУММПРОИЗВ(--((B2:B5>1000)+(C2:C5="Оплачено")>0))

Результат — 3 (заказы 1001, 1002 и 1003). Объяснение:

  • 🔢 (B2:B5>1000) возвращает массив {ИСТИНА; ЛОЖЬ; ИСТИНА; ЛОЖЬ}.
  • 🔢 (C2:C5="Оплачено") возвращает {ИСТИНА; ИСТИНА; ЛОЖЬ; ЛОЖЬ}.
  • 🔢 Сложение массивов и условие >0 преобразует ИСТИНА/ЛОЖЬ в 1/0.
  • 🔢 -- преобразует логические значения в числа.

FAQ: Частые вопросы по подсчёту в Excel

Как посчитать количество ячеек с ошибками?

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

=СУММПРОИЗВ(--ЕОШИБКА(диапазон))

Либо подсчитайте конкретные ошибки, например:

=СЧЁТЕСЛИ(диапазон; "#ДЕЛ/0!")
Почему СЧЁТЕСЛИ не считает текст с пробелами?

Функция СЧЁТЕСЛИ чувствительна к пробелам и регистру. Например, "Текст" и "Текст " (с пробелом) — разные значения. Используйте СЖПРОБЕЛЫ для очистки данных:

=СЧЁТЕСЛИ(диапазон; СЖПРОБЕЛЫ("Текст"))
Как посчитать количество цветных ячеек?

Excel не имеет встроенной функции для подсчёта по цвету. Решения:

  1. Используйте VBA-макрос (для опытных пользователей).
  2. Добавьте вспомогательный столбец с формулой, проверяющей условие (например, =ЕСЛИ(условие_цвета; 1; 0)), и просуммируйте его.
Можно ли посчитать количество ячеек с формулами?

Да, но только с помощью VBA или обходного пути:

  1. Скопируйте диапазон и вставьте как Значения в новое место.
  2. Сравните оригинал и копию функцией СЧЁТЕСЛИ по признаку "=" (формулы начинаются с =).
Как посчитать количество строк в фильтрованной таблице?

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

=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3; диапазон)

Где 3 — код операции для подсчёта видимых ячеек.