Как посчитать количество людей в Excel: формулы, фильтры и сводные таблицы

Если вам нужно быстро подсчитать количество уникальных сотрудников в таблице, количество участников мероприятия по полу или возрасту, либо просто посчитать строки с данными о людях — в Microsoft Excel есть минимум 7 способов сделать это без ручного пересчета. Самая частая ошибка новичков: использование функции СУММ для подсчета людей, что приводит к неверным результатам, так как она складывает числа, а не считает строки или ячейки с текстом.

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

В этой статье разберем конкретные случаи: от простого подсчета всех строк с данными до фильтрации по критериям (например, "количество женщин старше 30 лет") и автоматизации через Power Query. Все примеры приведены для Excel 2019–2023 и Microsoft 365, но majority методов работают и в Google Таблицах.

1. Простой подсчет: функция СЧЁТ и СЧЁТЗ

Функция СЧЁТ — самый быстрый способ посчитать количество ячеек с числовыми данными в диапазоне. Например, если у вас в столбце A указаны возрасты сотрудников (18, 25, 30...), формула =СЧЁТ(A2:A100) вернет количество людей с заполненным возрастом. Но есть нюанс:

  • 🔢 СЧЁТ игнорирует пустые ячейки и текст (например, фамилии).
  • 📝 СЧЁТЗ считает все непустые ячейки, включая текст. Пример: =СЧЁТЗ(B2:B100) для подсчета фамилий.
  • ⚠️ Если в столбце смешаны числа и текст (например, "25 лет"), СЧЁТ проигнорирует такие ячейки.

Пример для таблицы с данными о сотрудниках:

ИмяВозрастПол
Иванов П.28М
Петрова А.32Ж
Сидоров К.М
45М

Формулы дадут разные результаты:

  • =СЧЁТ(B2:B5)3 (игнорирует пустую ячейку и текст в A4).
  • =СЧЁТЗ(A2:A5)3 (считает все непустые фамилии).

2. Подсчет по условию: СЧЁТЕСЛИ и СЧЁТЕСЛИМН

Когда нужно посчитать людей по конкретному критерию (например, "количество мужчин" или "сотрудников старше 40 лет"), используйте СЧЁТЕСЛИ (одно условие) или СЧЁТЕСЛИМН (несколько условий). Синтаксис:

=СЧЁТЕСЛИ(диапазон; критерий)

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

Примеры для таблицы выше:

  • 👨 =СЧЁТЕСЛИ(C2:C5; "М") → посчитает мужчин (результат: 2).
  • 👩 =СЧЁТЕСЛИМН(C2:C5; "Ж"; B2:B5; ">30") → посчитает женщин старше 30 лет.
  • 🔍 =СЧЁТЕСЛИ(A2:A5; "ов") → посчитает людей с фамилией на "-ов" (Иванов, Сидоров).
⚠️ Внимание: Функция СЧЁТЕСЛИ нечувствительна к регистру ("М" и "м" — одно и то же), но чувствительна к пробелам. Если в ячейке лишний пробел (" М "), условие не сработает. Используйте ТРИМ для очистки данных.

1. Проверьте отсутствие лишних пробелов (используйте =ТРИМ())

2. Убедитесь, что числа записаны как числа (не как текст)

3. Для дат используйте формат "дд.мм.гггг" (не текст)

4. При подсчете текста учитывайте регистр (если важно)

-->

3. Подсчет уникальных людей: функции ЕСЛИ + СЧЁТЕСЛИ

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

=СУММ(--(ЧАСТОТА(ЕСЛИ($A$2:$A$100<>""; СТРОКА($A$2:$A$100)-1); ЕСЛИ($A$2:$A$100<>""; СТРОКА($A$2:$A$100)-1))>0))

Для простоты можно создать вспомогательный столбец с формулой =СЧЁТЕСЛИ($A$2:A2; A2), которая присвоит каждому уникальному имени номер его первого появления. Затем отфильтруйте значения "1" — это и будут уникальные записи.

Пример для списка посетителей:

ФИОДата визитаУникальный?
Иванов П.01.05.2026=СЧЁТЕСЛИ($A$2:A2; A2)
Петрова А.02.05.20261
Иванов П.03.05.20262

В этом случае уникальных людей всего 2 (Иванов и Петрова), несмотря на 3 записи.

Альтернатива для Excel 365

В новых версиях Excel есть функция УНИК, которая упрощает задачу:

=СТРОКА(УНИК(A2:A100)) — вернет массив уникальных значений, а =СЧЁТ(УНИК(A2:A100)) посчитает их количество.

4. Подсчет с помощью фильтров и сводных таблиц

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

  • 🔄 Фильтр Excel: Отфильтруйте данные по нужному критерию (например, "Пол = Ж"), и количество отобранных строк отобразится в статусной строке (внизу окна).
  • 📊 Сводная таблица:
    1. Выделите исходные данные (включая заголовки).
    2. Нажмите Вставка → Сводная таблица.
    3. Перетащите поле для подсчета (например, "ФИО") в область Значения — Excel автоматически посчитает количество уникальных записей.

Преимущество сводных таблиц: можно быстро группировать данные по нескольким критериям. Например, посчитать количество мужчин и женщин по возрастным группам (18–30, 31–40 и т.д.) за 2 клика.

⚠️ Внимание: При использовании фильтра Excel учитывает видимые строки. Если в данных есть скрытые строки (через команду "Скрыть"), они не будут учтены в подсчете. Перед фильтрацией нажмите Главная → Формат → Отменить скрытие.

5. Подсчет людей по датам (посещаемость, события)

Частая задача: посчитать количество людей, посетивших мероприятие в конкретный день или период. Например, у вас есть таблица с датами визитов:

ФИОДата
Иванов П.10.05.2026
Петрова А.10.05.2026
Сидоров К.11.05.2026

Формулы для подсчета:

  • 📅 =СЧЁТЕСЛИ(B2:B100; "10.05.2026") → количество посетителей в конкретный день.
  • 📅📅 =СЧЁТЕСЛИМН(B2:B100; ">="&ДАТА(2026;5;1); B2:B100; "<="&ДАТА(2026;5;15)) → количество посетителей с 1 по 15 мая 2026.

Для визуализации можно построить гистограмму по датам: Вставка → Гистограмма → С группировкой.

Формулы (СЧЁТЕСЛИ, СЧЁТЕСЛИМН)

Фильтры и статусная строка

Сводные таблицы

Power Query или VBA

-->

6. Автоматизация: Power Query и VBA

Если данные поступают регулярно (например, ежемесячные отчеты о сотрудниках), ручной подсчет неэффективен. Автоматизируйте процесс:

  • 🔄 Power Query (в Excel 2016+):
    1. Импортируйте данные через Данные → Получить данные → Из таблицы/диапазона.
    2. В редакторе Power Query используйте Группировка для подсчета уникальных значений.
    3. Сохраните запрос — данные будут обновляться автоматически.
  • 🤖 VBA (для опытных пользователей):
    Sub CountPeople()
    

    Dim ws As Worksheet

    Set ws = ThisWorkbook.Sheets("Лист1")

    MsgBox "Количество уникальных людей: " & _

    ws.Range("A:A").Columns(1).SpecialCells(xlCellTypeConstants).AdvancedFilter( _

    xlFilterInPlace, , , True).Offset(1).SpecialCells(xlCellTypeVisible).Count

    End Sub

  • Power Query удобен для объединения данных из нескольких файлов (например, если списки сотрудников хранятся в разных Excel-файлах по отделам). VBA же позволяет создать кастомные функции, например, для подсчета людей с учетом сложных критериев (например, "сотрудники с опытом >5 лет И зарплатой <100 000").

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

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

    ОшибкаПричинаРешение
    Функция возвращает 0Диапазон указан неверно или содержит только текст/пустые ячейкиПроверьте диапазон и формат данных (используйте СЧЁТЗ для текста)
    Подсчет с дублямиОдни и те же люди учитываются несколько разИспользуйте УНИК (Excel 365) или вспомогательный столбец с СЧЁТЕСЛИ
    Не учитываются скрытые строкиФильтр или ручное скрытие строкОтмените скрытие или используйте ПРОМЕЖУТОЧНЫЕ.ИТОГИ
    Ошибка #ЗНАЧ! в СЧЁТЕСЛИМНРазное количество строк в диапазонах условийУбедитесь, что все диапазоны имеют одинаковый размер

    Еще одна ловушка: автоматическое округление дат. Если в ячейке записано "01.01.1900" (Excel хранит даты как числа), а вы ищете пустые ячейки, СЧЁТЕСЛИ может пропустить такие записи. Решение: используйте =СЧЁТЕСЛИ(A2:A100; "") для поиска истинно пустых ячеек.

    1. Формат данных (текст/число/дата).

    2. Наличие скрытых строк или фильтров.

    3. Дубликаты (если нужны уникальные значения).

    4. Лишние пробелы в тексте (используйте ТРИМ).

    -->

    FAQ: Частые вопросы о подсчете людей в Excel

    Как посчитать количество людей в Excel, если данные разбросаны по нескольким листам?

    Используйте 3D-ссылки или СЧЁТЕСЛИМН с указанием нескольких диапазонов. Пример:

    =СЧЁТ(Лист1:Лист3!B2:B100)

    Для уникальных значений объедините данные через Power Query (Данные → Получить данные → Объединить запросы).

    Можно ли посчитать людей по частичному совпадению (например, все фамилии на "-ова")?

    Да, используйте подстановочные знаки в СЧЁТЕСЛИ:

    =СЧЁТЕСЛИ(A2:A100; "*ова")

    Звездочка () заменяет любое количество символов. Для точного совпадения начала или конца фамилии используйте "ова" или "*ова".

    Как посчитать количество людей в Google Таблицах?

    В Google Sheets работают те же функции, но с английскими названиями:

    • =COUNT(A2:A100) → аналог СЧЁТ.
    • =COUNTA(A2:A100) → аналог СЧЁТЗ.
    • =COUNTIF(C2:C100; "М") → аналог СЧЁТЕСЛИ.
    • Для уникальных значений используйте =UNIQUE(A2:A100) + =COUNTA.

    Почему СЧЁТЕСЛИ не считает ячейки с формулами?

    Функция СЧЁТЕСЛИ учитывает отображаемое значение, а не формулу. Если в ячейке формула =ЕСЛИ(O2="Да"; "М"; "Ж"), а результат пуст (например, из-за ошибки в O2), ячейка не будет учтена. Решение: проверьте исходные данные или используйте СЧЁТЕСЛИ для столбца с исходными значениями.

    Как посчитать людей с учетом нескольких критериев (например, пол + возраст + отдел)?

    Используйте СЧЁТЕСЛИМН с несколькими диапазонами:

    =СЧЁТЕСЛИМН(
    

    $C$2:$C$100; "М"; // Пол = М

    $B$2:$B$100; ">30"; // Возраст > 30

    $D$2:$D$100; "Отдел продаж" // Отдел

    )

    Для динамических критериев (например, выбор отдела из выпадающего списка) используйте именованные диапазоны или ДВССЫЛ.