Подсчёт ячеек по условию — одна из самых востребованных операций в Microsoft Excel и Google Таблицах. Функция СЧЁТЕСЛИ (или COUNTIF в английской версии) позволяет быстро посчитать количество ячеек, соответствующих заданному критерию: будь то текст, число, дата или логическое выражение. Но несмотря на кажущуюся простоту, многие пользователи сталкиваются с ошибками при её применении — от неправильного синтаксиса до неверной интерпретации условий.
В этой статье вы найдёте не только базовые примеры, но и продвинутые техники: как считать по нескольким условиям, работать с подстановочными знаками, избегать типичных ошибок (вроде #ЗНАЧ! или #ИМЯ?). А если вы никогда не использовали СЧЁТЕСЛИ — не беспокойтесь: мы начнём с азов и постепенно перейдём к сложным кейсам.
Для кого эта статья? Для аналитиков, бухгалтеров, студентов и всех, кто работает с данными. Даже если вы используете Excel 2010 или новую версию Microsoft 365, принципы остаются теми же — разница лишь в интерфейсе.
1. Синтаксис функции СЧЁТЕСЛИ: разбираем по частям
Формула СЧЁТЕСЛИ имеет простой синтаксис, но важно понимать каждый её элемент:
=СЧЁТЕСЛИ(диапазон; критерий)
Где:
- 📌 Диапазон — группа ячеек, в которых будет производиться поиск (например,
A1:A100). - 🔍 Критерий — условие, по которому отбираются ячейки. Это может быть число (
10), текст ("Да"), выражение (5") или ссылка на ячейку (B1).
Пример: =СЧЁТЕСЛИ(B2:B20; ">100") подсчитает все ячейки в столбце B со значениями больше 100.
Важный нюанс: критерий всегда заключается в кавычки, если это текст или логическое выражение. Исключение — когда критерий является ссылкой на ячейку (например, =СЧЁТЕСЛИ(A1:A10; D1), где в D1 записано условие).
⚠️ Внимание: Если в критерии используются операторы сравнения (>,<,=), их нужно экранировать кавычками:">=5", а не=5. Иначе Excel воспримет это как ошибку.
2. Примеры использования СЧЁТЕСЛИ для разных типов данных
Функция универсальна и работает с числами, текстом, датами и даже логическими значениями. Рассмотрим typичные сценарии:
Подсчёт текстовых значений:
- 📝
=СЧЁТЕСЛИ(C2:C50; "Да")— посчитает все ячейки со словом "Да". - 📝
=СЧЁТЕСЛИ(A1:A100; "Иванов*")— найдёт все фамилии, начинающиеся на "Иванов" (звёздочка*— подстановочный знак).
Работа с числами:
- 🔢
=СЧЁТЕСЛИ(D2:D100; ">="&B1)— подсчёт значений больше или равных числу из ячейкиB1. - 🔢
=СЧЁТЕСЛИ(E2:E50; "<>0")— количество ненулевых ячеек.
Даты и время:
- 📅
=СЧЁТЕСЛИ(F2:F100; ">="&ДАТА(2026;1;1))— посчитает даты начиная с 1 января 2026 года. - ⏰
=СЧЁТЕСЛИ(G2:G50; "<"&СЕГОДНЯ())— количество просроченных задач (даты раньше сегодняшней).
Критичный момент: при работе с датами никогда не пишите их в критерии вручную (например, ">=01.01.2026"). Excel воспримет это как текст, а не как дату. Всегда используйте функцию ДАТА() или ссылку на ячейку.
Убедиться, что диапазон не содержит пустых строк|Проверить регистр текста (Excel чувствителен к "Да" и "да")|Для чисел использовать операторы сравнения в кавычках|Для дат применять функцию ДАТА()-->
3. Подстановочные знаки: звёздочка (*) и вопросительный знак (?)
Если нужно найти ячейки с частичным совпадением, используйте:
- 🌟
*— заменяет любое количество символов (включая ноль). Пример:=СЧЁТЕСЛИ(A1:A100; "*ов")найдёт все фамилии на "-ов" (Иванов, Петров). - ❓
?— заменяет ровно один символ. Пример:=СЧЁТЕСЛИ(B1:B50; "к?т")посчитает "кот", "кит", но не "котёнок".
Комбинация знаков позволяет создавать гибкие условия:
- 🔍
=СЧЁТЕСЛИ(C2:C100; "???-??-??")— подсчёт номеров телефонов в форматеXXX-XX-XX. - 📧
=СЧЁТЕСЛИ(D2:D200; "*@gmail.com")— количество email-адресов с доменом Gmail.
⚠️ Внимание: Если вам нужно найти именно символыили?(например, в артикулах товаров), экранируйте их тильдой:=СЧЁТЕСЛИ(A1:A10; "~").
Пример с экранированием:
=СЧЁТЕСЛИ(E2:E100; "Код~?123")
Эта формула найдёт все ячейки, содержащие точно Код?123 (а не Код1123 или Кода123).
4. Типичные ошибки и как их исправить
Даже опытные пользователи иногда сталкиваются с ошибками при использовании СЧЁТЕСЛИ. Разберём самые распространённые:
| Ошибка | Причина | Решение |
|---|---|---|
#ИМЯ? |
Опечатка в названии функции или неверный синтаксис | Проверьте регистр: СЧЁТЕСЛИ, а не СЧЕТЕСЛИ (без буквы "Ё") |
#ЗНАЧ! |
Неверный тип данных в критерии (например, текст вместо числа) | Убедитесь, что критерий соответствует типу данных в диапазоне |
| Результат 0 | Критерий не найден или диапазон пуст | Проверьте регистр текста и наличие скрытых символов (пробелов) |
#ССЫЛКА! |
Неверная ссылка на диапазон или ячейку | Исправьте адресацию (например, A1:A10 вместо A1:A1A) |
Частая проблема — несовпадение форматов. Например, если в ячейках даты хранятся как текст (из-за импорта из CSV), формула =СЧЁТЕСЛИ(A1:A10; ">="&ДАТА(2026;1;1)) вернёт 0. Решение: преобразовать текст в дату с помощью функции ДАТАЗНАЧ().
Выделите ячейку → Перейдите на вкладку Как проверить формат ячейки?
Главная → Посмотрите на поле Формат в группе Число. Если там указан Текстовый, а должно быть Дата или Общий, измените формат вручную.
5. СЧЁТЕСЛИ vs СЧЁТЕСЛИМН: когда что использовать
Если вам нужно посчитать ячейки по нескольким условиям одновременно, стандартная СЧЁТЕСЛИ не подойдёт. Для этого есть функция СЧЁТЕСЛИМН (или COUNTIFS в английской версии), которая позволяет задавать несколько диапазонов и критериев.
Сравнение:
- 🔹 СЧЁТЕСЛИ: одно условие для одного диапазона. Пример:
=СЧЁТЕСЛИ(A1:A10; ">10"). - 🔹 СЧЁТЕСЛИМН: несколько условий для нескольких диапазонов. Пример:
=СЧЁТЕСЛИМН(A1:A10; ">10"; B1:B10; "Да").
Пример из практики:
=СЧЁТЕСЛИМН(
D2:D100; ">="&ДАТА(2026;1;1); // Даты с 01.01.2026
E2:E100; "Мужской"; // Пол "Мужской"
F2:F100; ">10000" // Зарплата > 10 000
)
Эта формула посчитает количество мужчин с зарплатой выше 10 000, принятых на работу в 2026 году.
⚠️ Внимание: В СЧЁТЕСЛИМН все диапазоны должны быть одинакового размера. Если в первом диапазоне 100 строк, а во втором — 50, Excel вернёт ошибку.
6. Продвинутые техники: динамические диапазоны и массивы
Для опытных пользователей: СЧЁТЕСЛИ можно комбинировать с другими функциями для создания динамических условий.
Пример 1: Подсчёт с переменным критерием
Если критерий хранится в другой ячейке (например, H1), используйте конкатенацию:
=СЧЁТЕСЛИ(A1:A100; ">="&H1)
Теперь при изменении значения в H1 результат будет пересчитываться автоматически.
Пример 2: Подсчёт уникальных значений
Чтобы посчитать количество уникальных элементов, сочетайте СЧЁТЕСЛИ с ЧАСТОТА (массивная формула, вводится через Ctrl+Shift+Enter в старых версиях Excel):
=СУММ(--(ЧАСТОТА(A2:A100; A2:A100)>0))
Пример 3: Подсчёт по цвету ячейки
Стандартная СЧЁТЕСЛИ не умеет работать с цветами, но можно использовать VBA или надстройку Power Query. Альтернатива — создать вспомогательный столбец с формулой, которая будет присваивать метку (например, "Красный") на основе цвета, а затем считать по этой метке.
7. Оптимизация производительности: как ускорить СЧЁТЕСЛИ в больших таблицах
Если ваша таблица содержит десятки тысяч строк, СЧЁТЕСЛИ может тормозить. Вот как оптимизировать работу:
- ⚡ Используйте таблицы Excel: Преобразуйте диапазон в умную таблицу (
Ctrl+T). Формулы внутри таблиц работают быстрее. - ⚡ Сужайте диапазоны: Вместо
A:A(весь столбец) указывайте конкретный диапазон, напримерA2:A10000. - ⚡ Отключите автоматический пересчёт: Перейдите в
Формулы → Параметры вычислений → Вручную(не забывайте обновлять вручную поF9). - ⚡ Заменяйте на СЧЁТЕСЛИМН: Если у вас несколько условий, одна
СЧЁТЕСЛИМНработает быстрее, чем несколько вложенныхСЧЁТЕСЛИ.
Для действительно больших данных (100 000+ строк) рассмотрите возможность использования Power Pivot или языка DAX, где подсчёты выполняются на уровне движка, а не формул.
FAQ: Ответы на частые вопросы
Можно ли в СЧЁТЕСЛИ использовать логические операторы И/ИЛИ?
Нет, СЧЁТЕСЛИ поддерживает только одно условие. Для И используйте СЧЁТЕСЛИМН, для ИЛИ — суммируйте несколько СЧЁТЕСЛИ:
=СЧЁТЕСЛИ(A1:A10; "Да") + СЧЁТЕСЛИ(A1:A10; "Нет")
Почему СЧЁТЕСЛИ не считает ячейки с формулами?
Функция учитывает отображаемое значение, а не формулу. Если формула возвращает пустую строку (""), ячейка не будет учтена. Чтобы посчитать ячейки с формулами, используйте СЧИТАТЬПУСТОТЫ для пустых результатов или проверяйте наличие формулы через ЕЧИСЛО(ПОИСКПОЗ(...)).
Как посчитать ячейки, содержащие ошибки (#Н/Д, #ДЕЛ/0!)?
СЧЁТЕСЛИ игнорирует ячейки с ошибками. Чтобы их посчитать, используйте:
=СУММПРОИЗВ(--ЕОШИБКА(A1:A100))
Или для конкретной ошибки (например, #Н/Д):
=СУММПРОИЗВ(--(ЕЧИСЛО(ПОИСК("#Н/Д"; A1:A100))))
Можно ли использовать СЧЁТЕСЛИ в Google Таблицах?
Да, синтаксис идентичен: =COUNTIF(A1:A10; ">10"). Отличия только в локализации: в русскоязычной версии Google Таблиц функция называется =СЧЁТЕСЛИ, как и в Excel.
Как посчитать количество пустых ячеек?
Используйте СЧИТАТЬПУСТОТЫ:
=СЧИТАТЬПУСТОТЫ(A1:A100)
Или через СЧЁТЕСЛИ (но это менее надёжно, так как не учитывает ячейки с формулами, возвращающими ""):
=СЧЁТЕСЛИ(A1:A100; "")