Как посчитать количество работающих сотрудников в Excel: от СЧЁТЕСЛИ до Power Query

Зачем считать сотрудников в Excel и какие данные для этого нужны

Подсчёт количества работающих сотрудников в Microsoft Excel или Google Таблицах — задача, с которой сталкивается каждый HR-специалист, бухгалтер или руководитель отдела. Казалось бы, что может быть проще: открыл таблицу с фамилиями, посчитал строки — готово. Но на практике всё сложнее: в данных бывают пробелы, увольнения, переводы между отделами, совместители и другие нюансы, которые искажают результат.

Прежде чем приступать к расчётам, убедитесь, что у вас есть структурированные данные. Минимальный набор столбцов для корректного подсчёта:

  • 📌 ФИО сотрудника (обязательно)
  • 📅 Дата приёма на работу (для фильтрации по периоду)
  • 🚪 Дата увольнения (если есть, иначе ставим прочерк или "н/д")
  • 🏢 Отдел/подразделение (для анализа по структурам)
  • Статус ("работает", "уволен", "декрет", "отпуск без сохранения зарплаты" и т.д.)

Если этих данных нет, вам придётся сначала привести таблицу в порядок. Например, часто встречается ситуация, когда дата увольнения не указана для действующих сотрудников — в этом случае можно использовать формулу для автоматического заполнения прочерков. Или наоборот: в таблице есть только дата приёма, а статус не прописан. Здесь поможет условное форматирование или дополнительный столбец с формулой.

📊 Как вы обычно ведёте учёт сотрудников?
В Excel/Google Таблицах
В 1С или другой бухгалтерской программе
В HR-системе (Bitrix24, Zoho)
На бумаге
Другой вариант

Способ 1: Простой подсчёт строк (СЧЁТЗ) — когда нет лишних данных

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

Пример формулы для столбца с фамилиями (предположим, данные в диапазоне A2:A100):

=СЧЁТЗ(A2:A100)

Но этот метод работает только в одном случае: если в таблице нет увольнений, отпусков и других статусов, кроме "работает". В реальности так бывает редко. Например, если в списке есть строка с увольнением, но ячейка с ФИО заполнена, функция СЧЁТЗ посчитает её как действующего сотрудника — и результат будет неверным.

⚠️ Внимание: Функция СЧЁТЗ учитывает любые непустые ячейки, включая строки с пробелами или символами типа "-". Чтобы избежать ошибок, предварительно очистите данные от мусора командой НАЙТИ И ЗАМЕНИТЬ (Ctrl+H).

Способ 2: Функция СЧЁТЕСЛИ для фильтрации по статусу

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

Допустим, статусы указаны в столбце D (начиная с D2), а нам нужно посчитать всех, у кого статус "работает". Формула будет такой:

=СЧЁТЕСЛИ(D2:D100; "работает")

Аналогично можно посчитать увольнения за год или сотрудников в декрете. Главное — чтобы написание статусов было единообразным. Если где-то написано "Работает" с большой буквы, а где-то "работает" с маленькой, функция посчитает их как разные значения. Чтобы избежать этого, используйте функцию ПРОПИСН или СТРОЧН для приведения текста к одному регистру.

Убедиться, что все статусы написаны одинаково (без опечаток)

Проверить регистр (лучше привести к нижнему через =СТРОЧН())

Удалить лишние пробелы функцией =СЖПРОБЕЛЫ()

Объединить похожие статусы (например, "уволен" и "уволен по соглашению")-->

Способ 3: СЧЁТЕСЛИМН для сложных условий (по датам и отделам)

Когда нужно посчитать сотрудников с учётом нескольких критериев — например, только тех, кто работает в отделе "Продажи" и был принят после 2020 года, — на помощь придёт функция СЧЁТЕСЛИМН (COUNTIFS). Она позволяет задавать условия для нескольких столбцов одновременно.

Пример формулы для подсчёта работающих сотрудников отдела "Продажи" (предположим, отделы в столбце C, статусы в D):

=СЧЁТЕСЛИМН(C2:C100; "Продажи"; D2:D100; "работает")

А если нужно добавить условие по дате приёма (столбец B), формула станет такой:

=СЧЁТЕСЛИМН(B2:B100; ">01.01.2020"; C2:C100; "Продажи"; D2:D100; "работает")

Обратите внимание на формат даты: в Excel даты заключаются в кавычки и пишутся в формате, соответствующем региональным настройкам. Если формула не работает, проверьте, что даты в таблице хранятся как значения даты, а не как текст (выделите ячейку и посмотрите формат в панели инструментов).

Пример условия Формула Результат
Сотрудники отдела "Маркетинг" =СЧЁТЕСЛИМН(C2:C100; "Маркетинг") Количество сотрудников в маркетинге
Работающие сотрудники, принятые в 2023 году =СЧЁТЕСЛИМН(B2:B100; ">01.01.2023"; B2:B100; "<01.01.2026"; D2:D100; "работает") Количество новичков 2023 года
Уволенные сотрудники из отдела "IT" =СЧЁТЕСЛИМН(C2:C100; "IT"; D2:D100; "уволен") Количество увольнений в IT

Способ 4: Динамический подсчёт с помощью сводных таблиц

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

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

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

Преимущество сводных таблиц в том, что они обновляются автоматически при изменении исходных данных. Например, если вы добавите в таблицу нового сотрудника или измените статус существующего, достаточно нажать Обновить на вкладке Анализ (или Параметры в зависимости от версии Excel), и все расчёты пересчитаются.

Как обновить сводную таблицу вручную?

Если автоматические обновления отключены, кликните правой кнопкой мыши по сводной таблице и выберите Обновить. Или используйте сочетание клавиш Alt + F5 (в Windows).

Способ 5: Power Query для обработки больших и грязных данных

Если ваша таблица с сотрудниками содержит тысячи строк, дубликаты, некорректные даты или другие ошибки, ручная обработка займёт часы. В этом случае поможет инструмент Power Query (в Excel 2016 и новее он встроен как Получить данные). С его помощью можно:

  • 🧹 Очистить данные от дублей и пустых строк.
  • 📅 Преобразовать текстовые даты в формат даты/времени.
  • 🔄 Разделить или объединить столбцы (например, разбить ФИО на фамилию, имя, отчество).
  • 📊 Создать вычисляемые столбцы (например, рассчитать стаж работы).

Пример использования Power Query для подсчёта работающих сотрудников:

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

Power Query сохраняет все шаги обработки, поэтому при обновлении исходных данных достаточно кликнуть правой кнопкой по таблице и выбрать Обновить. Это особенно удобно, если вы регулярно получаете новые данные (например, ежемесячные отчёты из 1С).

⚠️ Внимание: При работе с Power Query следите за типами данных. Например, если столбец с датами определился как текст, сводная таблица не сможет корректно их группировать по годам или месяцам. Чтобы исправить это, выделите столбец → ПреобразоватьТип данных: Дата.

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

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

  • 🔢 Пустые строки в диапазоне: Если в выбранном диапазоне есть пустые строки, функции вроде СЧЁТЗ или СТРОКА могут дать неверный результат. Решение: используйте СЧЁТЕСЛИ с критерием "<>" (не равно пустоте) или очистите данные от пробелов.
  • 📅 Некорректные даты: Если даты увольнения хранятся как текст (например, "01.01.2023" вместо формата даты), формулы типа СЧЁТЕСЛИМН не смогут их сравнить. Решение: преобразовать столбец в формат даты через Формат ячеек или функцию ДАТАЗНАЧ.
  • 📊 Дубликаты: Один и тот же сотрудник может встречаться в таблице несколько раз (например, если он переводился между отделами). Решение: удалите дубликаты через ДанныеУдалить дубликаты или используйте функцию УНИК (в Excel 365).
  • 🔄 Неактуальные данные: Если таблица подтягивается из внешнего источника (например, 1С), но не обновляется автоматически, вы можете работать с устаревшей информацией. Решение: настройте автоматическое обновление через ДанныеОбновить все.

Ещё одна частая проблема — скрытые символы в ячейках (например, неразрывные пробелы или символы переноса). Они могут мешать работе функций сравнения. Чтобы их обнаружить, используйте функцию КОДСИМВ для проверки первых символов ячейки или включите отображение непечатаемых знаков через кнопку на вкладке Главная.

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

Как посчитать количество сотрудников, у которых сегодня день рождения?

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

=СЧЁТЕСЛИМН(E2:E100; ">="&ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ()); ДЕНЬ(СЕГОДНЯ())); E2:E100; "<"&ДАТА(ГОД(СЕГОДНЯ())+1; МЕСЯЦ(СЕГОДНЯ()); ДЕНЬ(СЕГОДНЯ())))

Эта формула посчитает всех, у кого день рождения совпадает с текущей датой, независимо от года.

Можно ли автоматически обновлять количество сотрудников при добавлении новых строк?

Да, для этого подойдёт динамический диапазон или умная таблица:

  1. Преобразуйте ваш диапазон в таблицу: выделите данные и нажмите Ctrl+T.
  2. В формулах используйте ссылки на столбцы таблицы (например, Таблица1[Статус] вместо D2:D100).
  3. Теперь при добавлении новых строк в таблицу формулы будут автоматически расширять диапазон.
Как посчитать текучесть кадров (процент увольнений) за год?

Формула для расчёта текучести:

=СЧЁТЕСЛИМН(Диапазон_дат_увольнения; ">="&ДАТА(ГОД(СЕГОДНЯ())-1;1;1); Диапазон_дат_увольнения; "<="&ДАТА(ГОД(СЕГОДНЯ());12;31); Диапазон_статусов; "уволен") / СРЗНАЧ(СЧЁТЕСЛИМН(Диапазон_дат_приёма; "<="&ДАТА(ГОД(СЕГОДНЯ())-1;12;31)); СЧЁТЕСЛИМН(Диапазон_дат_приёма; "<="&ДАТА(ГОД(СЕГОДНЯ());12;31)))

Эта формула посчитает долю увольнений за последний год относительно среднего количества сотрудников.

Что делать, если в таблице нет столбца со статусами, но есть даты увольнения?

Добавьте вспомогательный столбец с формулой, которая будет определять статус:

=ЕСЛИ(I2=""; "работает"; "уволен")

Где I2 — ячейка с датой увольнения. Если ячейка пустая, сотрудник работает.

Как экспортировать список работающих сотрудников в отдельный файл?

Способы:

  1. Фильтрация: Отфильтруйте таблицу по статусу "работает", скопируйте видимые строки и вставьте в новый файл.
  2. Power Query: Загрузите данные в Power Query, отфильтруйте по статусу и экспортируйте в новый лист или файл.
  3. VBA: Напишите макрос, который создаст новый файл с отфильтрованными данными (подходит для регулярных отчётов).