Если вам нужно быстро подсчитать количество уникальных сотрудников в таблице, количество участников мероприятия по полу или возрасту, либо просто посчитать строки с данными о людях — в 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.2026 | 1 |
| Иванов П. | 03.05.2026 | 2 |
В этом случае уникальных людей всего 2 (Иванов и Петрова), несмотря на 3 записи.
Альтернатива для Excel 365
В новых версиях Excel есть функция УНИК, которая упрощает задачу:
=СТРОКА(УНИК(A2:A100)) — вернет массив уникальных значений, а =СЧЁТ(УНИК(A2:A100)) посчитает их количество.
4. Подсчет с помощью фильтров и сводных таблиц
Если данных много (тысячи строк), формулы могут замедлять работу файла. В этом случае эффективнее использовать:
- 🔄 Фильтр Excel: Отфильтруйте данные по нужному критерию (например, "Пол = Ж"), и количество отобранных строк отобразится в статусной строке (внизу окна).
- 📊 Сводная таблица:
- Выделите исходные данные (включая заголовки).
- Нажмите
Вставка → Сводная таблица. - Перетащите поле для подсчета (например, "ФИО") в область
Значения— 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+):
- Импортируйте данные через
Данные → Получить данные → Из таблицы/диапазона. - В редакторе Power Query используйте
Группировкадля подсчета уникальных значений. - Сохраните запрос — данные будут обновляться автоматически.
- Импортируйте данные через
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; "Отдел продаж" // Отдел
)
Для динамических критериев (например, выбор отдела из выпадающего списка) используйте именованные диапазоны или ДВССЫЛ.