Как посчитать количество единиц (и не только) в Excel: от простого к сложному

Введение: зачем считать ячейки в 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: Подсчёт с помощью сводной таблицы

Если вам нужно не только посчитать количество ячеек, но и проанализировать распределение данных, сводная таблица — идеальный инструмент. Она позволяет:

  • 📊 Группировать данные по категориям
  • 🔢 Подсчитывать количество записей в каждой группе
  • 📈 Строить графики на основе подсчётов
  • 🔄 Обновлять результаты при изменении исходных данных

Как создать сводную таблицу для подсчёта:

  1. Выделите диапазон с данными (включая заголовки).
  2. Перейдите на вкладку ВставкаСводная таблица.
  3. В поле Значения перетащите столбец, по которому хотите посчитать количество.
  4. В настройках значения выберите Количество (а не сумму или среднее).

Пример: у вас есть таблица с заказами, где столбцы "Товар" и "Статус". Сводная таблица позволит узнать, сколько раз заказывали каждый товар или сколько заказов в каждом статусе.

Способ 7: Подсчёт с помощью Power Query (для больших данных)

Если вы работаете с большими массивами данных (тысячи строк), обычные функции Excel могут замедляться. В этом случае используйте Power Query — инструмент для преобразования и анализа данных, встроенный в Excel 2016 и новее.

Как посчитать количество уникальных значений с помощью Power Query:

  1. Выделите диапазон и перейдите на вкладку ДанныеИз таблицы/диапазона.
  2. В открывшемся редакторе Power Query выделите столбец, по которому нужно посчитать уникальные значения.
  3. На вкладке Преобразование выберите Группировка.
  4. В настройках группировки укажите:
    • Столбец для группировки (тот же самый).
    • Новое имя столбца (например, "Количество").
    • Операцию: Количество значений.
  • Нажмите Закрыть и загрузить, чтобы вернуть результаты в Excel.
  • Преимущества Power Query:

    • 🚀 Обрабатывает миллионы строк без зависаний.
    • 🔄 Автоматически обновляет данные при изменении источника.
    • 🛠️ Позволяет очищать и трансформировать данные перед подсчётом.

    Типичные ошибки и как их избежать

    Даже опытные пользователи Excel иногда сталкиваются с ошибками при подсчёте ячеек. Вот самые распространённые:

    Ошибка Причина Решение
    #ИМЯ? Опечатка в названии функции Проверьте регистр и язык функции (например, СЧЁТЕСЛИ, а не СЧЕТЕСЛИ)
    #ЗНАЧ! Диапазоны разного размера в СЧЁТЕСЛИМН Выровняйте диапазоны по количеству строк/столбцов
    Некорректный подсчёт Ячейки содержат скрытые символы (пробелы, неразрывные пробелы) Используйте СЖПРОБЕЛЫ или ПЕЧСИМВ(ЯЧЕЙКА) для проверки
    Функция не обновляется Автоматический пересчёт отключён Нажмите F9 или включите в Формулы → Параметры вычислений → Автоматически

    Ещё одна частая проблема — подсчёт ячеек с формулами, возвращающими пустую строку. Например, формула =ЕСЛИ(A1=0;"";"Есть") визуально выглядит как пустая ячейка, но СЧЁТЗ её посчитает. Чтобы исключить такие случаи, используйте комбинацию:

    =СЧЁТЗ(диапазон) - СЧИТАТЬПУСТОТЫ(диапазон)

    FAQ: Ответы на частые вопросы

    Как посчитать количество ячеек с определённым цветом?

    Excel не имеет встроенной функции для подсчёта по цвету. Решения:

    1. Используйте фильтр по цвету (вкладка Данные → Фильтр), затем посчитайте видимые строки с помощью ПРОМЕЖУТОЧНЫЕ.ИТОГИ.
    2. Напишите макрос на VBA (например, с циклом по ячейкам и проверкой Interior.Color).
    3. Используйте надстройку 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)

    Она считает только полностью пустые ячейки, но не те, где формула возвращает "".