Как рассчитать зарплату по часам в Excel: формулы, примеры и шаблоны

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

В этой статье вы найдёте готовые формулы для расчёта зарплаты по часам, примеры таблиц с учётом разных тарифов (дневной/ночной), а также советы, как избежать типичных ошибок. Мы разберём варианты для Excel 2016–2026 и Excel Online, включая работу с данными из табеля и калькуляторами времени.

Если вам нужно быстро посчитать зарплату для 1–2 сотрудников, достаточно базовых функций. Для больших команд потребуются сводные таблицы и условное форматирование — мы покажем, как их настроить. В конце статьи — шаблон Excel с готовыми формулами для скачивания (бесплатно, без регистрации).

1. Подготовка таблицы: структура данных для расчёта

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

  • 📅 Дата — день, за который начисляется зарплата.
  • Время начала/окончания смены — точные часы и минуты.
  • ⏱️ Отработанное время — автоматический расчёт разницы.
  • 🌙 Тип смены (дневная/ночная/праздничная) — влияет на тариф.
  • 💰 Часовая ставка — базовая и повышенная (например, +50% за ночные часы).

Пример структуры:

ДатаНачало сменыКонец сменыОтработано (ч)Тип сменыСтавка (₽/ч)Сумма
10.05.202609:0018:009Дневная500=B2*F2
11.05.202622:0006:008Ночная750=B3*F3
12.05.202610:0015:005Дневная500=B4*F4

⚠️ Внимание: Если в вашей компании используются гибкий график или суммированный учёт рабочего времени, добавьте столбец «Норма часов» — это поможет отслеживать переработки. Например, при норме 160 часов в месяц формула для переработки будет:

=ЕСЛИ(SUM(Отработанные_часы)>160; SUM(Отработанные_часы)-160; 0)

2. Формулы для расчёта отработанного времени

Самая частая ошибка при почасовом расчёте — неправильный подсчёт времени, особенно если смена пересекает полночь. Например, с 22:00 до 06:00 следующего дня. В этом случае простая формула =Конец_смены - Начало_смены даст неверный результат.

Используйте универсальную формулу:

=ЕСЛИ(Конец_смены<Начало_смены; 1+Конец_смены-Начало_смены; Конец_смены-Начало_смены)

Эта формула проверяет, пересекает ли смена полночь, и при необходимости добавляет 24 часа (1 день) к разнице.

Пример для ячеек B2 (начало) и C2 (конец):

=ЕСЛИ(C2

Установите формат ячеек с временем как [ч]:мм|Проверьте, что даты в одном формате (DD.MM.YYYY)|Используйте 24-часовой формат времени (не AM/PM)|Сверьте итоговые часы с табелем-->

⚠️ Внимание: Если в вашей таблице время хранится в текстовом формате (например, «09:00» как текст), преобразуйте его в числовой формат с помощью функции =ВРЕМЗНАЧ():

=ВРЕМЗНАЧ(ЛЕВСИМВ(B2;2); ПСТР(B2;4;2); ПСТР(B2;7;2))

3. Учёт ночных, праздничных и сверхурочных часов

По Трудовому кодексу РФ, ночные часы (с 22:00 до 06:00) оплачиваются не менее чем на 20% выше дневной ставки. Праздничные и сверхурочные — минимум в двойном размере. В Excel это реализуется через вложенные функции ЕСЛИ или ВПР.

Пример формулы для расчёта ставки с учётом типа смены:

=ЕСЛИ(D2="Ночная"; Ставка*1,2; ЕСЛИ(D2="Праздничная"; Ставка*2; Ставка))

где D2 — столбец с типом смены, Ставка — базовая часовая оплата.

Для автоматического определения ночных часов (если смена пересекает 22:00 или начинается до 06:00), используйте:

=МАКС(0; МИН(Конец_смены; ВРЕМЯ(6;0;0)) - МАКС(Начало_смены; ВРЕМЯ(22;0;0)))

Эта формула возвращает количество ночных часов в смене.

Только дневные|Дневные + ночные|Сменный график 2/2|Гибкий график|Другой вариант-->

Как посчитать праздничные дни автоматически?

Чтобы Excel сам определял праздничные дни, создайте отдельную таблицу с датами праздников (например, на листе "Праздники"). Затем используйте функцию =СЧЁТЕСЛИ(Праздники!A:A; Дата_смены) — если результат >0, то день праздничный. Для динамического обновления праздников можно подключить данные из Google Calendar через Power Query (для Excel 2016+).

4. Расчёт зарплаты с учётом налогов и удержаний

Из «грязной» зарплаты (начисленной) удерживаются:

  • 📝 НДФЛ — 13% для резидентов РФ, 30% для нерезидентов.
  • 🏦 Алименты — от 25% до 70% в зависимости от решения суда.
  • 💳 Прочие удержания (кредиты, штрафы, авансы).

Формула для расчёта «чистой» зарплаты:

=Начислено - (Начислено * 0,13) - Алименты - Прочие_удержания

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

=Начислено * (1 - 0,13 - Процент_алиментов)

⚠️ Внимание: При почасовой оплате налоговая база рассчитывается нарастающим итогом с начала года. Если сотрудник превысил лимит в 5 млн рублей (для НДФЛ 15%), необходимо применять повышенную ставку. В Excel это реализуется через функцию:

=ЕСЛИ(СУММ(Начислено_с_начала_года)>5000000; Начислено*0,15; Начислено*0,13)

5. Автоматизация с помощью сводных таблиц

Если у вас десятки сотрудников, ручной расчёт займёт слишком много времени. Сводные таблицы в Excel позволяют:

  • 📊 Группировать данные по сотрудникам, месяцам или типам смен.
  • ⚡ Быстро суммировать отработанные часы и начисленные суммы.
  • 🔍 Фильтровать данные по датам или подразделениям.

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

  1. Выделите исходные данные (включая заголовки).
  2. Перейдите на вкладку Вставка → Сводная таблица.
  3. В поле «Строки» добавьте ФИО сотрудника.
  4. В поле «Значения» добавьте Отработано (ч) и Сумма (опция «Сумма»).
  5. Добавьте срез по Месяцу для удобной фильтрации.

Для наглядности используйте условное форматирование:

  • Выделите столбец с суммой зарплаты.
  • Перейдите в Главная → Условное форматирование → Цветовые шкалы.
  • Выберите схему «Зелёный-Жёлтый-Красный», где зелёный — высокая зарплата, красный — низкая.

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

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

  • Неправильный формат времени — ячейки с часами отображаются как даты (например, «01.01.1900»). Решение: установите формат [ч]:мм.
  • 💰 Округление копеек — суммы в рублях могут иметь погрешность из-за дробных часов. Решение: используйте =ОКРУГЛ(Сумма; 2).
  • 📅 Игнорирование выходных — если сотрудник работал в выходной, это должен быть отдельный тариф. Решение: добавьте столбец «Тип дня» с функцией =ДЕНЬНЕД(Дата; 2) (1–5 — будни, 6–7 — выходные).

⚠️ Внимание: Если вы используете ВПР или ИНДЕКС-ПОИСКПОЗ для подстановки ставок, убедитесь, что диапазон поиска включает все возможные типы смен. Иначе формула вернёт ошибку #Н/Д. Пример корректного диапазона:

Тип сменыКоэффициент
Дневная1
Ночная1,2
Праздничная2
Сверхурочная1,5

Как проверить формулы на ошибки?

Включите Формулы → Зависимости формул → Проверка ошибок. Excel подсветит ячейки с потенциальными проблемами (например, делением на ноль или ссылками на пустые ячейки). Также полезно использовать Выделение зависимостей, чтобы увидеть, какие ячейки влияют на результат.

7. Готовый шаблон для скачивания

Чтобы сэкономить время, вы можете скачать бесплатный шаблон Excel для расчёта почасовой зарплаты по ссылке ниже. В нём уже настроены:

  • Автоматический расчёт отработанного времени (включая ночные смены).
  • Формулы для дневных/ночных/праздничных ставок.
  • Вычитание НДФЛ и алиментов.
  • Сводная таблица для анализа по сотрудникам.

Скачать шаблон: [ссылка на Google Диск] (файл в формате .xlsx, совместим с Excel 2016 и новее).

⚠️ Внимание: Перед использованием шаблона замените примерные данные (ставки, ФИО) на актуальные для вашей компании. Также проверьте соответствие формул вашей системе налогообложения (например, для ИП на УСН НДФЛ не удерживается).

FAQ: Частые вопросы по расчёту зарплаты в Excel

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

Используйте функцию =ДЕНЬНЕД() для определения дня недели, а затем ВПР или вложенные ЕСЛИ, чтобы подставить правильную ставку. Пример:

=ЕСЛИ(ДЕНЬНЕД(A2;2)<6; Ставка_будни; Ставка_выходной)

где A2 — ячейка с датой, 2 — параметр для возврата чисел 1–7 (1=понедельник, 7=воскресенье).

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

Да, если табель ведётся в электронном виде (например, в или Google Sheets). Используйте:

  • 📥 Power Query (Excel 2016+) для импорта из , SQL или CSV.
  • 🔗 ИМПОРТДАННЫХ для подключения к Google Sheets (требуется расширение Excel Online).

Для ручных табелей (например, сканы) подойдёт распознавание текста через Adobe Acrobat или ABBYY FineReader.

Как rounding ошибки в копейках?

Округляйте итоговую сумму до копеек с помощью =ОКРУГЛ(Сумма; 2). Если нужно округлить в пользу работника (по Трудовому кодексу), используйте:

=ОКРУГЛВВЕРХ(Сумма; 2)

Для округления в пользу работодателя — =ОКРУГЛВНИЗ(Сумма; 2).

Что делать, если сотрудник работал в разных тарифах за одну смену?

Разбейте смену на интервалы с разными ставками. Например:

ВремяТарифЧасыСумма
22:00–06:00Ночной (1,2)8=8*Ставка*1,2
06:00–09:00Дневной (1)3=3*Ставка

Затем просуммируйте итоги по смене.

Как посчитать среднюю зарплату за квартал?

Используйте функцию =СРЗНАЧ() для столбца с начислениями, предварительно отфильтровав данные по датам. Пример:

=СРЗНАЧ(ЕСЛИ(Месяц>=ДАТА(2026;1;1); ЕСЛИ(Месяц<=ДАТА(2026;3;31); Начислено)))

Для динамического диапазона лучше использовать сводную таблицу с группировкой по кварталам.