Почему подсчёт данных в 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. Подсчёт уникальных значений: почему СЧЁТЕСЛИ не подходит
Допустим, у вас список клиентов, и вы хотите узнать, сколько уникальных имён в нём встречается. Функция СЧЁТЕСЛИ здесь не поможет — она посчитает все вхождения, включая повторяющиеся. Решения:
- Формула массива (для Excel 365 или 2019+):
=СЧЁТ(1/ЧАСТОТА(A2:A100;A2:A100))Эта формула возвращает количество уникальных значений в диапазоне
A2:A100. Важно: после ввода нажмитеCtrl+Shift+Enter(в старых версиях Excel). - Функция УНИК (только Excel 365):
=СТРОКА(УНИК(A2:A100))Сначала
УНИКизвлекает все уникальные значения, аСТРОКАсчитает их количество. - Сводная таблица:
Добавьте данные в сводную таблицу, перетащите поле в область "Значения" и выберите "Количество уникальных значений".
Пример: если в списке ["Иванов", "Петров", "Иванов", "Сидоров"], все три метода вернут 3.
⚠️ Внимание: формулы массива могут сильно тормозить большие файлы. Если у вас более 10 000 строк, лучше использовать Power Query или сводные таблицы.
6. Продвинутые техники: подсчёт по цвету, ошибкам и формулам
Иногда стандартных функций недостаточно. Вот три неочевидных способа подсчёта:
6.1. Подсчёт ячеек с определённым цветом
Excel не имеет встроенной функции для этого, но есть обходные пути:
- 🎨 Фильтр по цвету: отфильтруйте ячейки по цвету, скопируйте видимые строки в новый лист и используйте
СЧЁТЗ. - 🤖 VBA-макрос: если вы готовы к автоматизации, этот код посчитает ячейки с заданным цветом фона:
Function CountColor(rng As Range, color As Range) As LongDim 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+ строк)?
Для больших данных:
- Используйте таблицы Excel (нажмите
Ctrl+T), они оптимизированы для производительности. - Заменяйте
СЧЁТЕСЛИМНнаСУММПРОИЗВс массивами условий. - Для сложных расчётов переходите на Power Query или Power Pivot.
- Отключите автоматический пересчёт формул:
Формулы → Параметры вычислений → Вручную.