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

Почему подсчёт данных в Excel — это не только про суммы

Когда речь заходит об анализе данных в Microsoft Excel или Google Таблицах, большинство пользователей сразу думают о функции СУММ. Но что делать, если вам нужно узнать не сумму, а количество ячеек с определёнными данными? Например, сколько клиентов сделали заказ, сколько товаров осталось на складе или сколько сотрудников выполнили план? Здесь на помощь приходят функции подсчёта — и их в Excel гораздо больше, чем кажется на первый взгляд.

Эта статья не просто перечислит формулы типа СЧЁТ или СЧЁТЕСЛИ. Мы разберём 7 практических способов подсчёта — от базовых до продвинутых, включая работу с текстом, датами и несколькими условиями. Вы узнаете, как избежать типичных ошибок (например, когда Excel игнорирует пустые ячейки) и как автоматизировать рутинные задачи. А в конце — бонус: скрытый приём с функцией СЧЁТЕСЛИМН, который экономит часы работы с большими таблицами.

Неважно, новичок вы или опытный аналитик — здесь найдётся что-то новое. Например, знали ли вы, что можно подсчитать количество ячеек с определённым цветом без макросов? Или что функция СЧИТАТЬПУСТОТЫ существует, но её почти никто не использует? Давайте разбираться.

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

Функция СЧЁТ (или COUNT в английской версии) — это первый инструмент, к которому обращаются для подсчёта чисел. Она считает количество ячеек с числовыми данными в заданном диапазоне. Синтаксис прост:

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

Пример: если в ячейках A1:A10 записаны числа 5, 12, "", 8, "текст", 3, то формула =СЧЁТ(A1:A10) вернёт 4 (потому что игнорирует пустую ячейку, текст и считает только 5, 12, 8, 3).

  • ✅ Подходит для: подсчёта числовых значений (целые числа, дроби, даты, время).
  • ❌ Не подходит для: текста, логических значений (ИСТИНА/ЛОЖЬ), ошибок (#ДЕЛ/0!).
  • 💡 Совет: если нужно посчитать все непустые ячейки, используйте СЧЁТЗ (см. следующий раздел).
⚠️ Внимание: функция СЧЁТ не учитывает ячейки с формулами, которые возвращают пустую строку (=""). Например, =ЕСЛИ(A1>10;A1;"") не будет засчитана, даже если условие ложно.

Где это пригодится на практике? Допустим, у вас таблица продаж с колонками "Дата", "Товар" и "Количество". Чтобы узнать, сколько строк содержат данные о продажах (игнорируя пустые), достаточно написать:

=СЧЁТ(C2:C100)

2. СЧЁТЗ: как посчитать непустые ячейки (включая текст)

Если СЧЁТ работает только с числами, то СЧЁТЗ (или COUNTA) считает все непустые ячейки — независимо от типа данных. Это включает:

  • 📊 Числа (10, 3.14, -5)
  • 📝 Текст ("Привет", "Отчёт за март")
  • ⏰ Даты и время (15.05.2026, 14:30:00)
  • ✅ Логические значения (ИСТИНА, ЛОЖЬ)
  • ⚠️ Ошибки (#Н/Д, #ЗНАЧ!)

Пример: формула =СЧЁТЗ(A1:A10) вернёт количество всех заполненных ячеек в диапазоне, кроме действительно пустых. Это удобно для проверки, сколько записей добавлено в базу данных или сколько строк заполнено в анкете.

Данные в ячейкеСЧЁТСЧЁТЗ
Число 42✅ Считает✅ Считает
Текст "Excel"❌ Игнорирует✅ Считает
Пустая ячейка❌ Игнорирует❌ Игнорирует
Ошибка #ДЕЛ/0!❌ Игнорирует✅ Считает
Формула =СЕГОДНЯ()✅ Считает✅ Считает

Практический кейс: Представьте, что у вас список сотрудников с колонками "ФИО", "Должность" и "Зарплата". Чтобы узнать, сколько человек добавлено в таблицу (даже если у некоторых не указана зарплата), используйте:

=СЧЁТЗ(B2:B100)

где B2:B100 — диапазон с фамилиями.

📊 Какой функцией подсчёта вы пользуетесь чаще?
СЧЁТ
СЧЁТЗ
СЧЁТЕСЛИ
Другие
Не знаю таких функций

3. СЧЁТЕСЛИ: подсчёт по одному условию

Функция СЧЁТЕСЛИ (или COUNTIF) — это следующий уровень: она считает ячейки, которые соответствуют заданному критерию. Синтаксис:

=СЧЁТЕСЛИ(диапазон; условие)

Примеры условий:

  • 🔢 Числа: ">10", "<=5", "<>0" (не равно нулю).
  • 📌 Текст: "яблоки", "*ов" (заканчивается на "ов"), "?ив" (второе слово из 3 букв, заканчивается на "ив").
  • 📅 Даты: ">=01.01.2026", "<"&СЕГОДНЯ() (даты раньше сегодняшней).

Реальный пример: Допустим, у вас таблица заказов с колонкой "Статус" (где могут быть значения "Оплачен", "Отменён", "В обработке"). Чтобы посчитать количество оплаченных заказов:

=СЧЁТЕСЛИ(D2:D100; "Оплачен")
⚠️ Внимание: если условие содержит текст, его нужно брать в кавычки. Но если условие — это ссылка на ячейку (например, =СЧЁТЕСЛИ(A1:A10; B1)), кавычки не нужны. Это частая ошибка новичков!

А вот как посчитать количество товаров с ценой выше 1000 рублей:

=СЧЁТЕСЛИ(C2:C100; ">1000")

Убедиться, что диапазон не содержит объединённых ячеек|

Проверить регистр текста (Excel чувствителен к "Да"/"да")|

Использовать "*" для подстановочных знаков в тексте|

Для дат использовать функцию ДАТА() вместо ручного ввода-->

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

Когда нужно учитывать два и более критериев, на помощь приходит СЧЁТЕСЛИМН (или COUNTIFS). Эта функция позволяет задавать условия для нескольких диапазонов одновременно. Синтаксис:

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

Пример из жизни: У вас таблица продаж с колонками "Регион", "Продукт" и "Сумма". Нужно узнать, сколько продаж товара "Ноутбук" было сделано в регионе "Москва" на сумму больше 50 000 рублей. Формула:

=СЧЁТЕСЛИМН(B2:B100; "Москва"; C2:C100; "Ноутбук"; D2:D100; ">50000")

Ключевые моменты:

  • 🔄 Все диапазоны должны быть одного размера (иначе Excel вернёт ошибку).
  • 📌 Условия применяются построчно: если строка 5 соответствует всем критериям, она учитывается.
  • 🚀 Можно использовать до 127 пар диапазон-условие (в современных версиях Excel).

Скрытый приём: если вам нужно посчитать количество уникальных значений по нескольким условиям, комбинируйте СЧЁТЕСЛИМН с функцией ЧАСТОТА или Power Query. Например, так можно узнать, сколько уникальных клиентов сделали заказ в определённом городе за последний месяц.

Как обойти ограничение на 127 условий?

Если вам нужно больше 127 условий (что бывает в сложных отчётах), разбейте задачу на несколько функций СЧЁТЕСЛИМН и сложите результаты. Или используйте СУММПРОИЗВ с массивами условий — это продвинутый метод, но он позволяет обрабатывать сотни критериев.

5. Подсчёт уникальных значений: почему СЧЁТЕСЛИ не подходит

Допустим, у вас список клиентов, и вы хотите узнать, сколько уникальных имён в нём встречается. Функция СЧЁТЕСЛИ здесь не поможет — она посчитает все вхождения, включая повторяющиеся. Решения:

  1. Формула массива (для Excel 365 или 2019+):
    =СЧЁТ(1/ЧАСТОТА(A2:A100;A2:A100))

    Эта формула возвращает количество уникальных значений в диапазоне A2:A100. Важно: после ввода нажмите Ctrl+Shift+Enter (в старых версиях Excel).

  2. Функция УНИК (только Excel 365):
    =СТРОКА(УНИК(A2:A100))

    Сначала УНИК извлекает все уникальные значения, а СТРОКА считает их количество.

  3. Сводная таблица:

    Добавьте данные в сводную таблицу, перетащите поле в область "Значения" и выберите "Количество уникальных значений".

Пример: если в списке ["Иванов", "Петров", "Иванов", "Сидоров"], все три метода вернут 3.

⚠️ Внимание: формулы массива могут сильно тормозить большие файлы. Если у вас более 10 000 строк, лучше использовать Power Query или сводные таблицы.

6. Продвинутые техники: подсчёт по цвету, ошибкам и формулам

Иногда стандартных функций недостаточно. Вот три неочевидных способа подсчёта:

6.1. Подсчёт ячеек с определённым цветом

Excel не имеет встроенной функции для этого, но есть обходные пути:

  • 🎨 Фильтр по цвету: отфильтруйте ячейки по цвету, скопируйте видимые строки в новый лист и используйте СЧЁТЗ.
  • 🤖 VBA-макрос: если вы готовы к автоматизации, этот код посчитает ячейки с заданным цветом фона:
    Function CountColor(rng As Range, color As Range) As Long
    

    Dim cl As Range

    Dim count As Long

    count = 0

    For Each cl In rng

    If cl.Interior.Color = color.Interior.Color Then

    count = count + 1

    End If

    Next cl

    CountColor = count

    End Function

    Использование: =CountColor(A1:A100; B1), где B1 — ячейка с нужным цветом.

6.2. Подсчёт ячеек с ошибками (#Н/Д, #ДЕЛ/0! и др.)

Функция СЧЁТОШИБОК (или COUNTERRORS в новых версиях) не существует, но её можно эмулировать:

=СУММПРОИЗВ(--ЕОШИБКА(A1:A100))

Эта формула вернёт количество ячеек с любыми ошибками в диапазоне A1:A100.

6.3. Подсчёт ячеек с формулами

Чтобы узнать, сколько ячеек в диапазоне содержат формулы (а не статические значения), используйте:

=СУММПРОИЗВ(--(ФОРМУЛТЕКСТ(A1:A100)<>""))

Эта формула массива проверяет, есть ли в ячейке текст формулы (даже если результат пустой).

7. Автоматизация: как подсчёт помогает в аналитике

Подсчёт данных — это не просто "сколько строк в таблице". Это основа для:

  • 📈 Аналитики продаж: сколько сделок закрыто, какой % успеха у менеджеров.
  • 📊 Контроля качества: сколько дефектов обнаружено на производстве.
  • 👥 HR-отчётности: сколько сотрудников прошли обучение, сколько уволилось.
  • 💰 Финансового учёта: сколько платежей просрочено, сколько клиентов с долгом.

Пример из практики: компания хочет узнать, сколько клиентов из Москвы сделали заказ на сумму больше 10 000 рублей в первом квартале 2026 года. Формула:

=СЧЁТЕСЛИМН(B2:B100; "Москва"; D2:D100; ">10000"; A2:A100; ">="&ДАТА(2026;1;1); A2:A100; "<="&ДАТА(2026;3;31))

Такие формулы можно встраивать в дашборды или связывать с Power BI для визуализации. Главное — правильно организовать исходные данные (например, избегать объединённых ячеек и использовать таблицы Excel).

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

Можно ли посчитать количество ячеек с определённым форматом (например, жирный шрифт)?

Нет, в стандартном Excel нет функции для подсчёта по формату шрифта. Но можно использовать VBA-макрос или надстройки вроде Kutools. Альтернатива: добавьте вспомогательную колонку, где отмечайте формат вручную (например, "1" для жирного текста), и считайте по ней.

Почему СЧЁТЕСЛИ не считает текст с разным регистром? Например, "Да" и "да".

Excel различает регистр в тексте. Чтобы это обойти, используйте функцию ПРОПИСН или СТРОЧН внутри условия:

=СЧЁТЕСЛИ(A1:A10; ""&СТРОЧН("Да")&"")

Или создайте вспомогательную колонку с приведённым к нижнему регистру текстом и считайте по ней.

Как посчитать количество пустых ячеек?

Используйте функцию СЧИТАТЬПУСТОТЫ (или COUNTBLANK):

=СЧИТАТЬПУСТОТЫ(A1:A100)

Она учитывает только действительно пустые ячейки (не содержащие даже формул с пустым результатом).

Можно ли посчитать количество ячеек, где текст содержит определённое слово?

Да, с помощью подстановочных знаков * (любое количество символов) и ? (один символ). Например, чтобы посчитать ячейки со словом "отчёт" в любом падеже:

=СЧЁТЕСЛИ(A1:A100; "отчёт")

Это найдёт "отчёт", "отчёты", "ежемесячный отчёт" и т.д.

Как ускорить подсчёт в больших таблицах (100 000+ строк)?

Для больших данных:

  1. Используйте таблицы Excel (нажмите Ctrl+T), они оптимизированы для производительности.
  2. Заменяйте СЧЁТЕСЛИМН на СУММПРОИЗВ с массивами условий.
  3. Для сложных расчётов переходите на Power Query или Power Pivot.
  4. Отключите автоматический пересчёт формул: Формулы → Параметры вычислений → Вручную.