Как задать функцию СЧЁТЕСЛИ в Excel: полное руководство с примерами

Подсчёт ячеек по условию — одна из самых востребованных операций в 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; "")