Введение: зачем считать ячейки в Excel?
Microsoft Excel — это не просто табличный редактор, а мощный инструмент анализа данных. Один из самых востребованных навыков при работе с таблицами — умение быстро посчитать количество ячеек, соответствующих определённым критериям. Нужно ли вам узнать, сколько строк содержат число 1, сколько ячеек заполнено текстом или сколько записей удовлетворяют сложному условию — без этого не обойтись.
Например, бухгалтеру может потребоваться подсчитать количество оплат от клиентов за месяц, маркетологу — число лидов с определённым статусом, а аналитику — количество строк с ошибками в данных. В этой статье мы разберём 7 способов подсчёта ячеек: от элементарных до продвинутых, с формулами, горячими клавишами и даже без них. Вы узнаете, как работать с функциями СЧЁТ, СЧЁТЕСЛИ, СЧЁТЗ и другими, а также научитесь обходить типичные ошибки.
Важно: все примеры в статье актуальны для Excel 2016–2023 и Microsoft 365. Если вы используете более старую версию (например, Excel 2010), некоторые функции могут отсутствовать или работать иначе.
Способ 1: Подсчёт всех непустых ячеек (функция СЧЁТЗ)
Начнём с самого простого — подсчёта всех непустых ячеек в диапазоне. Для этого используется функция СЧЁТЗ (англ. COUNTA). Она игнорирует только полностью пустые ячейки, но учитывает:
- 🔢 Числа (включая даты и время)
- 📝 Текст (включая пробелы)
- 🔄 Формулы (даже если они возвращают пустую строку
"") - 💾 Логические значения (
ИСТИНА/ЛОЖЬ)
Формат функции:
=СЧЁТЗ(значение1; [значение2]; ...)
Пример: подсчитаем, сколько ячеек заполнено в диапазоне A2:A10:
=СЧЁТЗ(A2:A10)
⚠️ Внимание: ФункцияСЧЁТЗсчитает ячейки с формулами, которые возвращают пустую строку (например,=ЕСЛИ(A1=0;"";"Да")). Если вам нужно исключить такие случаи, используйте комбинациюСЧЁТЗсСЧИТАТЬПУСТОТЫ.
Способ 2: Подсчёт ячеек с числами (функция СЧЁТ)
Если вам нужно посчитать только ячейки с числовыми значениями (включая даты, время, проценты), используйте функцию СЧЁТ (англ. COUNT). Она игнорирует:
- 📄 Текст и пробелы
- 🔄 Формулы, возвращающие текст
- 💾 Логические значения (
ИСТИНА/ЛОЖЬ) - 🖼️ Пустые ячейки
Формат функции:
=СЧЁТ(значение1; [значение2]; ...)
Пример: подсчитаем, сколько чисел в диапазоне B2:B20:
=СЧЁТ(B2:B20)
| Данные в ячейке | СЧЁТЗ |
СЧЁТ |
|---|---|---|
Число 42 |
✅ Считает | ✅ Считает |
Текст "Привет" |
✅ Считает | ❌ Игнорирует |
Дата 15.05.2026 |
✅ Считает | ✅ Считает |
Формула =СЕГОДНЯ() |
✅ Считает | ✅ Считает |
| Пустая ячейка | ❌ Игнорирует | ❌ Игнорирует |
Критическое отличие: СЧЁТ не учитывает ячейки с текстом, даже если текст выглядит как число (например, "123" в кавычках). Чтобы такие случаи не пропускать, предварительно преобразуйте текст в числа с помощью функции ЗНАЧЕН.
Способ 3: Подсчёт ячеек с конкретным значением (функция СЧЁТЕСЛИ)
Функция СЧЁТЕСЛИ (англ. COUNTIF) позволяет посчитать ячейки, которые соответствуют одному условию. Это может быть:
- 🔢 Конкретное число (например,
1) - 📝 Текст (например,
"Да") - 🔍 Условие с подстановочными знаками (
"текст","?а?") - 📊 Сравнение (
">100","<5")
Формат функции:
=СЧЁТЕСЛИ(диапазон; критерий)
Примеры:
=СЧЁТЕСЛИ(A2:A100; 1) // Сколько раз встречается число 1
=СЧЁТЕСЛИ(B2:B50; "Да") // Сколько ячеек содержат текст "Да"
=СЧЁТЕСЛИ(C2:C20; ">1000") // Сколько чисел больше 1000
=СЧЁТЕСЛИ(D2:D30; "*ов") // Сколько текстов заканчиваются на "ов"
⚠️ Внимание: При поиске текста регистр не учитывается. Например,СЧЁТЕСЛИ(A1:A10; "да")найдёт и "Да", и "дА", и "ДА". Если важен регистр, используйте формулу массива сНАЙТИиСУММПРОИЗВ.
Убедитесь, что диапазон не содержит скрытых символов (пробелов, неразрывных пробелов)
Используйте кавычки для текста и чисел в формате текста (например, ">5", а не >5)
Для дат используйте функцию ДАТА в критерии (например, ">" & ДАТА(2026;1;1))-->
Способ 4: Подсчёт по нескольким условиям (функция СЧЁТЕСЛИМН)
Если вам нужно посчитать ячейки, соответствующие нескольким условиям одновременно, используйте СЧЁТЕСЛИМН (англ. COUNTIFS). Эта функция проверяет каждый критерий в своём диапазоне и возвращает количество строк, где все условия выполнены.
Формат функции:
=СЧЁТЕСЛИМН(диапазон1; критерий1; [диапазон2; критерий2]; ...)
Пример: подсчитаем, сколько заказов в таблице имеют статус "Оплачен" и сумму больше 5000:
=СЧЁТЕСЛИМН(B2:B100; "Оплачен"; C2:C100; ">5000")
Ключевые особенности:
- 📌 Все диапазоны должны быть одного размера (одинаковое количество строк и столбцов).
- 🔗 Условия применяются построчно: первая строка первого диапазона проверяется с первой строкой второго диапазона и т.д.
- 🔄 Можно использовать до
127 пардиапазон-критерий (в Excel 365).
Что делать, если диапазоны разного размера?
Если диапазоны не совпадают по размеру, Excel вернёт ошибку #ЗНАЧ!. Решения:
1. Выровняйте диапазоны вручную (например, B2:B100 и C2:C100).
2. Используйте абсолютные ссылки с фиксированным количеством строк: =СЧЁТЕСЛИМН(B2:B10; "Оплачен"; C2:C10; ">5000").
3. Для динамических диапазонов применяйте ИНДЕКС или именованные диапазоны.
Способ 5: Подсчёт уникальных значений (функция ЧАСТОТА + ДСЧЁТ)
Часто требуется посчитать количество уникальных значений в диапазоне. Например, сколько разных товаров заказано или сколько уникальных клиентов сделали покупку. Для этого есть два подхода:
Метод 1: Функция ЧАСТОТА (для чисел)
Функция ЧАСТОТА (англ. FREQUENCY) возвращает распределение чисел по интервалам, но её можно адаптировать для подсчёта уникальных значений. Формула массива:
=СУММ(--(ЧАСТОТА(A2:A100; A2:A100)>0))
Введите её как формулу массива, нажав Ctrl+Shift+Enter (в старых версиях Excel).
Метод 2: Функция ДСЧЁТ (для текста и чисел)
Более универсальный способ — использовать ДСЧЁТ (англ. DCOUNT) с критерием уникальности. Например, чтобы посчитать уникальные значения в диапазоне A2:A100:
=ДСЧЁТ(A1:A100; 1; A1:A100)
Здесь A1 — заголовок столбца (обязательно!).
⚠️ Внимание: Оба метода чувствительны к регистру. Если в данных есть дубликаты с разным регистром (например, "Иванов" и "иванов"), они будут считаться разными значениями. Чтобы этого избежать, предварительно приведите текст к одному регистру с помощьюПРОПИСНилиСТРОЧН.
Способ 6: Подсчёт с помощью сводной таблицы
Если вам нужно не только посчитать количество ячеек, но и проанализировать распределение данных, сводная таблица — идеальный инструмент. Она позволяет:
- 📊 Группировать данные по категориям
- 🔢 Подсчитывать количество записей в каждой группе
- 📈 Строить графики на основе подсчётов
- 🔄 Обновлять результаты при изменении исходных данных
Как создать сводную таблицу для подсчёта:
- Выделите диапазон с данными (включая заголовки).
- Перейдите на вкладку
Вставка→Сводная таблица. - В поле
Значенияперетащите столбец, по которому хотите посчитать количество. - В настройках значения выберите
Количество(а не сумму или среднее).
Пример: у вас есть таблица с заказами, где столбцы "Товар" и "Статус". Сводная таблица позволит узнать, сколько раз заказывали каждый товар или сколько заказов в каждом статусе.
Способ 7: Подсчёт с помощью Power Query (для больших данных)
Если вы работаете с большими массивами данных (тысячи строк), обычные функции Excel могут замедляться. В этом случае используйте Power Query — инструмент для преобразования и анализа данных, встроенный в Excel 2016 и новее.
Как посчитать количество уникальных значений с помощью Power Query:
- Выделите диапазон и перейдите на вкладку
Данные→Из таблицы/диапазона. - В открывшемся редакторе Power Query выделите столбец, по которому нужно посчитать уникальные значения.
- На вкладке
ПреобразованиевыберитеГруппировка. - В настройках группировки укажите:
- Столбец для группировки (тот же самый).
- Новое имя столбца (например,
"Количество"). - Операцию:
Количество значений.
Закрыть и загрузить, чтобы вернуть результаты в Excel.Преимущества Power Query:
- 🚀 Обрабатывает миллионы строк без зависаний.
- 🔄 Автоматически обновляет данные при изменении источника.
- 🛠️ Позволяет очищать и трансформировать данные перед подсчётом.
Типичные ошибки и как их избежать
Даже опытные пользователи Excel иногда сталкиваются с ошибками при подсчёте ячеек. Вот самые распространённые:
| Ошибка | Причина | Решение |
|---|---|---|
#ИМЯ? |
Опечатка в названии функции | Проверьте регистр и язык функции (например, СЧЁТЕСЛИ, а не СЧЕТЕСЛИ) |
#ЗНАЧ! |
Диапазоны разного размера в СЧЁТЕСЛИМН |
Выровняйте диапазоны по количеству строк/столбцов |
| Некорректный подсчёт | Ячейки содержат скрытые символы (пробелы, неразрывные пробелы) | Используйте СЖПРОБЕЛЫ или ПЕЧСИМВ(ЯЧЕЙКА) для проверки |
| Функция не обновляется | Автоматический пересчёт отключён | Нажмите F9 или включите в Формулы → Параметры вычислений → Автоматически |
Ещё одна частая проблема — подсчёт ячеек с формулами, возвращающими пустую строку. Например, формула =ЕСЛИ(A1=0;"";"Есть") визуально выглядит как пустая ячейка, но СЧЁТЗ её посчитает. Чтобы исключить такие случаи, используйте комбинацию:
=СЧЁТЗ(диапазон) - СЧИТАТЬПУСТОТЫ(диапазон)
FAQ: Ответы на частые вопросы
Как посчитать количество ячеек с определённым цветом?
Excel не имеет встроенной функции для подсчёта по цвету. Решения:
- Используйте фильтр по цвету (вкладка
Данные → Фильтр), затем посчитайте видимые строки с помощьюПРОМЕЖУТОЧНЫЕ.ИТОГИ. - Напишите макрос на VBA (например, с циклом по ячейкам и проверкой
Interior.Color). - Используйте надстройку Kutools for Excel (платно).
Можно ли посчитать количество ячеек с ошибками (#Н/Д, #ДЕЛ/0!)?
Да, используйте функцию СЧИТАТЬОШИБКИ (англ. COUNTERRORS), если она доступна в вашей версии Excel. Альтернатива — формула массива:
=СУММ(--(ЕОШ(диапазон)))
Введите её с Ctrl+Shift+Enter.
Как посчитать количество ячеек, содержащих часть текста?
Используйте СЧЁТЕСЛИ с подстановочными знаками:
=СЧЁТЕСЛИ(A2:A100; "текст")
Здесь * означает любое количество символов. Например, "ов" найдёт "Иванов", "Петров", "Сидоров".
Почему СЧЁТЕСЛИ не считает даты?
Функция СЧЁТЕСЛИ воспринимает даты как числа (количество дней с 1900 года). Чтобы посчитать даты в определённом диапазоне, используйте:
=СЧЁТЕСЛИ(A2:A100; ">="&ДАТА(2026;1;1))
Здесь ДАТА(2026;1;1) — это 1 января 2026 года.
Как посчитать количество пустых ячеек?
Используйте функцию СЧИТАТЬПУСТОТЫ (англ. COUNTBLANK):
=СЧИТАТЬПУСТОТЫ(A2:A100)
Она считает только полностью пустые ячейки, но не те, где формула возвращает "".