SmartXLSX← Все статьи
HR и кадры14 минут чтения

Расчёт зарплаты в Excel: оклад, часы, премии и контроль ФОТ

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

1. Что должен решать рабочий расчёт зарплаты

Полезная таблица зарплаты должна не просто выдавать итоговую сумму, а позволять объяснить её до каждой составляющей: ставка сотрудника, норма времени, фактически отработанное время, премия, дополнительные начисления, заданные удержания и итог. Если число «к выплате» вводится вручную, файл быстро перестаёт быть проверяемым.

Excel особенно удобен как управленческий расчёт для небольшой команды, моделирования фонда оплаты труда и предварительной проверки начислений. При этом обязательные налоговые, кадровые и бухгалтерские расчёты зависят от актуальных требований и конкретной ситуации. Поэтому такой файл не следует считать заменой бухгалтерской системе: его задача — прозрачная модель и контроль исходных данных.

Сразу определите единицу расчёта. Для одних сотрудников удобна пропорция по рабочим дням, для сменного персонала — часы, для сдельной оплаты — объём результата и ставка за единицу. Не смешивайте разные правила в одной непрозрачной формуле: тип оплаты должен быть отдельным полем.

2. Рекомендуемая структура Excel-файла

Рабочую книгу удобно разделить на пять листов. «Сотрудники» хранит табельный номер, ФИО, подразделение, тип оплаты, оклад или часовую ставку и базу премии. «Табель» содержит дату, сотрудника, плановые и фактические часы или дни. «Премии» — период, KPI, коэффициент, ручную корректировку и комментарий. «Расчёт» собирает начисления по сотруднику за месяц. «Контроль» показывает фонд оплаты, отклонения и ошибки.

Такое разделение важнее красивого оформления. Ставку не нужно копировать вручную в каждую строку табеля: её следует получать из справочника сотрудника через ПРОСМОТРX/XLOOKUP или ВПР. Фактическое время тоже должно иметь один источник истины. Тогда изменение оклада или исправление табеля пересчитает итог без поиска десятков связанных ячеек.

Минимальные поля итогового листа: Период, Сотрудник, Тип оплаты, Оклад/ставка, Норма, Факт, Оплата за время, Премия, Другие начисления, Удержания, Начислено, Управленческий итог и Комментарий. Отдельно храните статус проверки, чтобы отличать черновой расчёт от согласованного.

3. Формулы для оклада, дней и часов

Для простой пропорциональной модели пусть C2 — месячный оклад, D2 — норма рабочих дней, E2 — фактически отработанные дни. Тогда оплата за отработанное время: =ЕСЛИОШИБКА(C2/D2*E2;0). При окладе 90 000 ₽, норме 20 дней и факте 18 дней получится 81 000 ₽.

Если расчёт ведётся по часам, логика аналогична. При часовой ставке в C2 и фактических часах в E2 используйте =C2*E2. Например, 650 ₽ × 152 часа = 98 800 ₽. Если сотрудник на окладе, но контроль ведётся по часам, можно использовать =ЕСЛИОШИБКА(C2/D2*E2;0), где D2 — норма часов месяца, а E2 — фактические часы.

Норму и факт не вводите в одну ячейку строкой «160/152». Они должны быть отдельными числовыми полями. Отклонение времени считается как =E2-D2, а процент факта к норме — =ЕСЛИОШИБКА(E2/D2;0). Отрицательное отклонение — сигнал для проверки причины, а не автоматическое основание для конкретного удержания.

4. Премии, KPI и дополнительные начисления

Премию лучше считать отдельным блоком, чтобы она не была спрятана внутри формулы оклада. Если база премии находится в F2, а утверждённый коэффициент KPI — в G2, простая формула =F2*G2. При базе 30 000 ₽ и коэффициенте 80% премия равна 24 000 ₽. Верхнюю границу можно зафиксировать формулой =F2*МИН(G2;1,2), если правила допускают максимум 120% базы.

Когда KPI несколько, сначала получите итоговый коэффициент. Например, выполнение трёх показателей 95%, 110% и 90%, а веса 50%, 30% и 20%. Формула =СУММПРОИЗВ(B2:D2;$B$1:$D$1) даст 98,5%. Эту логику подробнее разбирает соседняя статья о KPI менеджеров; для ступенчатой мотивации полезно руководство по расчёту премии.

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

5. Практический пример с числами

Возьмём трёх сотрудников за месяц. Анна имеет оклад 90 000 ₽, норму 20 дней и отработала 18: оплата за время 90 000/20×18 = 81 000 ₽. Её база премии 30 000 ₽, KPI 80%, значит премия 24 000 ₽. Других начислений нет, заданные управленческие удержания — 2 000 ₽. До удержаний модель показывает 105 000 ₽, после них — 103 000 ₽.

Борис работает по часовой ставке 650 ₽ и отработал 152 часа: 650×152 = 98 800 ₽. Допустим, его фиксированная премия — 12 000 ₽, других корректировок нет. Управленческая сумма составляет 110 800 ₽. Виктория имеет оклад 120 000 ₽, полностью отработала норму и получила премию 18 000 ₽: её сумма — 138 000 ₽.

Фонд по трём сотрудникам в этом примере равен 103 000 + 110 800 + 138 000 = 351 800 ₽. Если бюджет ФОТ на месяц составляет 340 000 ₽, отклонение равно 11 800 ₽, или =351800/340000-1 ≈ 3,47%. Такой контроль полезнее одной общей суммы: руководитель сразу видит масштаб превышения и может перейти к строкам, которые его сформировали.

Собрать файл автоматически

Создать расчёт зарплаты в Excel

Опишите сотрудников, ставки, табель и правила премий — SmartXLSX соберёт персональный XLSX.

Открыть инструмент →

6. Как собрать данные из табеля и справочника

Если табель хранит одну строку на сотрудника и дату, месячный факт часов можно собрать через СУММЕСЛИМН. Например: =СУММЕСЛИМН(Табель[Часы];Табель[Сотрудник];[@Сотрудник];Табель[Месяц];[@Период]). Это надёжнее ручного переноса итогов из календаря.

Оклад или ставку можно подтянуть из справочника: =ПРОСМОТРX([@Сотрудник];Сотрудники[Сотрудник];Сотрудники[Оклад];0). Если версия Excel не поддерживает ПРОСМОТРX, используйте ВПР или ИНДЕКС+ПОИСКПОЗ. Для сменного персонала исходные часы удобно связать с отдельным графиком смен, а не дублировать расписание в расчётном листе.

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

7. Контроль фонда оплаты и аномалий

На листе «Контроль» выведите общий фонд текущего месяца, бюджет, отклонение в рублях и процентах, число сотрудников с пустой ставкой, превышением нормы времени и ручными корректировками. Общую сумму по подразделению можно получить через =СУММЕСЛИМН(Расчёт[Итого];Расчёт[Отдел];A2;Расчёт[Период];$B$1).

Добавьте сравнение с предыдущим месяцем: =ЕСЛИОШИБКА(ТекущийФОТ/ПрошлыйФОТ-1;0). Рост на 15% не обязательно ошибка — могли появиться новые сотрудники или премии, — но он должен быть объясним. Полезно также считать среднюю сумму на сотрудника и отдельно сумму премий.

Перед утверждением проверьте контрольные равенства: каждый сотрудник встречается один раз в итоговом расчёте за период; сумма подразделений равна общему фонду; пустых ставок нет; формулы не заменены ручными числами; все ручные корректировки имеют комментарий.

8. Типичные ошибки в зарплатной таблице

Первая ошибка — один лист, где одновременно живут справочник, табель и итог. Вторая — ручное копирование ставок каждый месяц. Третья — смешивание дней и часов. Четвёртая — премия как неизвестная цифра без базы и коэффициента. Пятая — изменение итоговой суммы вручную вместо отдельной корректировки.

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

Защитите расчётные колонки от случайного редактирования, а для типов оплаты, подразделений и статусов используйте проверку данных. Формулы лучше распространять через таблицы Excel (Ctrl+T), чтобы новая строка автоматически получала ту же логику.

9. Как превратить расчёт в регулярный процесс

В начале месяца обновите справочник сотрудников и ставки, затем загрузите или заполните табель. После закрытия периода проверьте факт времени, рассчитайте KPI и премии, внесите документированные корректировки и только затем смотрите итоговый фонд. После проверки зафиксируйте версию файла, чтобы следующий месяц не менял историю.

Если структура нужна быстро, в SmartXLSX можно описать сотрудников, типы ставок, табель и правила премий обычными словами и получить персональный XLSX. Для связанных задач используйте отдельные модели: график смен — для расписания, KPI менеджеров — для оценки результата, расчёт премии — для мотивационной шкалы. Так расчёт зарплаты остаётся понятным и не превращается в универсальную таблицу на все случаи.

Частые вопросы

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

Для простой управленческой модели разделите оклад на норму дней или часов месяца и умножьте на фактически отработанное время. Конкретные обязательные правила начисления проверяйте по применимым требованиям.

Как считать зарплату по часам в Excel?

Храните часовую ставку и фактические часы отдельными числовыми полями. Базовая формула — ставка × часы; ночные, праздничные и другие специальные начисления лучше рассчитывать отдельными колонками по утверждённым правилам.

Как добавить премию за KPI?

Храните базу премии и коэффициент KPI отдельно, а премию рассчитывайте формулой база × коэффициент. Для нескольких KPI сначала получите взвешенный итог через СУММПРОИЗВ.

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

Суммируйте итоговые начисления по периоду и подразделению через СУММЕСЛИМН, сравнивайте с бюджетом и прошлым месяцем, а крупные отклонения расшифровывайте до сотрудника и вида начисления.

Нужно ли делать отдельный лист на каждый месяц?

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

Заменяет ли такой Excel бухгалтерскую программу?

Нет. Это управленческая модель для структуры, предварительного расчёта и контроля. Налоги, обязательные удержания и кадровые начисления требуют проверки по актуальным правилам и данным организации.