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

Зачем автоматизировать расчет зарплаты в Excel

Расчет заработной платы — одна из самых ответственных задач в работе бухгалтера или кадровика. Ошибки здесь чреваты не только финансовыми потерями для компании, но и штрафами от налоговой инспекции. Excel позволяет автоматизировать этот процесс, снизив риск человеческого фактора до минимума. С помощью формул вы сможете рассчитывать оклады, премии, налоги и удержания за считанные минуты — даже если в штате сотни сотрудников.

Главное преимущество Excel перед специализированными программами (типа 1С:Зарплата) — гибкость. Вы можете адаптировать таблицу под любые условия: сдельную оплату, гибкий график, бонусы за выполнение KPI или уникальные социальные пакеты. При этом не нужно платить за лицензии или обучать сотрудников работе в новом ПО. Достаточно один раз настроить шаблон — и пользоваться им годами.

В этой статье мы разберём:

  • 📌 Базовые формулы для расчёта оклада, премий и аванса
  • 💰 Автоматический расчёт НДФЛ, страховых взносов и других удержаний
  • 📊 Как учитывать больничные, отпуска и команды
  • 🔄 Связь с табелем рабочего времени и выгрузка данных
  • 📁 Готовые шаблоны для скачивания (с формулами и примерами)

Все примеры актуальны для 2026 года и учитывают последние изменения в налоговом законодательстве (ставка НДФЛ 13%/15%, тарифы страховых взносов). Если вы никогда не работали с формулами в Excel, не переживайте — мы дадим пошаговые инструкции с картинками и объяснениями.

📊 Как вы сейчас рассчитываете зарплату?
Вручную в Excel
В 1С или другом ПО
Использую готовый шаблон
Делаю это впервые

Подготовка таблицы: структура и обязательные столбцы

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

Название столбца Тип данных Пример
1 ФИО сотрудника Текст Иванов Петр Сидорович
2 Табельный номер Число/текст 1001
3 Оклад/тариф Число (валюта) 50 000 ₽
4 Отработанные дни Число 21
5 Премия (%) Число (проценты) 15%

Дополнительно можно добавить столбцы для:

  • 📅 Даты приёма на работу (для расчёта стажа)
  • 🏥 Больничных и отпусков (количество дней)
  • 💳 Банковских реквизитов (для ведомости)
  • 📈 KPI или других показателей для премирования

Критичный момент: никогда не смешивайте в одной ячейке данные разных типов. Например, не пишите в столбце "Отработанные дни" что-то вроде 20 (из них 2 больничных). Разбивайте информацию по отдельным колонкам — это упростит формулы и снизит риск ошибок.

Формулы для расчёта оклада и аванса

Основная зарплата рассчитывается исходя из оклада и количества отработанных дней. Базовая формула:

=Оклад * (Отработанные_дни / Норма_дней_в_месяце)

Где Норма_дней_в_месяце — это количество рабочих дней по производственному календарю (например, 22 дня в январе 2026 года). Если у сотрудника фиксированный оклад независимо от отработанных дней (например, для руководителей), используйте просто =Оклад.

Для расчёта аванса (обычно 40-50% от оклада) подойдёт формула:

=Оклад * 0,4

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

=Оклад * (Отработано_до_15_числа / 15)

Пример расчёта для сотрудника с окладом 60 000 ₽, отработавшего 18 дней из 22:

Параметр Формула Результат
Оклад =B2 60 000 ₽
Отработанные дни =C2 18
Норма дней =22 22
Зарплата =B2*(C2/22) 49 090,91 ₽

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

Ячейки с окладом отформатированы как "Денежный"|Норма дней в месяце указана в отдельной ячейке (не в формуле)|Формула аванса учитывает фактическую отработку|Для руководителей используется фиксированный оклад-->

Расчёт премий, надбавок и удержаний

Премии и надбавки могут быть фиксированными или процентными. Рассмотрим оба варианта.

1. Процентная премия (например, 15% от оклада):

=Оклад * (Процент_премии / 100)

2. Фиксированная премия (например, 5 000 ₽ за выполнение плана):

=ЕСЛИ(План_выполнен="Да"; 5000; 0)

Для сложных бонусных схем (например, премия зависит от нескольких KPI) используйте функцию ЕСЛИМН (в новых версиях Excel) или вложенные ЕСЛИ:

=ЕСЛИМН(

И(A2>=90%; B2="Да"); Оклад*0,2; // 20% если KPI >=90% и проект сдан

A2>=80%; Оклад*0,1; // 10% если KPI >=80%

ИСТИНА; 0 // 0% во всех остальных случаях

)

Частые удержания из зарплаты:

  • 💸 НДФЛ (13% для резидентов, 15% для нерезидентов с доходом >5 млн ₽)
  • 🏦 Алименты (25-50% от зарплаты по исполнительному листу)
  • 📄 Прочие удержания (например, за обучение или материальный ущерб)

Формула для НДФЛ:

=Округ((Начислено - Вычеты) * 0,13; 2)

Где Вычеты — это стандартные, социальные или имущественные вычеты (например, 1 400 ₽ на первого ребёнка). Обратите внимание на функцию ОКРУГ — она нужна, чтобы избежать копеек в расчётах.

Как учитывать вычеты на детей?

Стандартные вычеты на детей в 2026 году:

- 1 400 ₽ — на первого и второго ребёнка

- 3 000 ₽ — на третьего и каждого последующего

- 12 000 ₽ — на ребёнка-инвалида (6 000 ₽ для опекунов)

Вычет действует до тех пор, пока доход сотрудника с начала года не превысит 350 000 ₽. В формуле это можно реализовать через ЕСЛИ:

=ЕСЛИ(Доход_с_начала_года<=350000; 1400; 0)

Учёт больничных, отпусков и командировок

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

1. Больничный лист оплачивается исходя из среднего дневного заработка за последние 2 года. Формула:

=СРЗНАЧ(Доход_за_2_года) / 730  Дни_больничного  Процент_оплаты

Где Процент_оплаты зависит от стажа:

  • 🩺 До 5 лет — 60%
  • 🩺 5-8 лет — 80%
  • 🩺 Более 8 лет — 100%

2. Отпускные рассчитываются аналогично, но без учёта процента:

=СРЗНАЧ(Доход_за_12_месяцев) / 29,3 * Дни_отпуска

Здесь 29,3 — среднемесячное число календарных дней (постоянная величина для расчётов).

3. Командировки оплачиваются по среднему заработку плюс суточные. Формула:

=СРЗНАЧ(Доход_за_12_месяцев) / 29,3  Дни_командировки + Суточные  Дни_командировки

Для автоматизации можно создать отдельный лист Средний_заработок, где будут храниться данные по каждому сотруднику. Затем с помощью функции ВПР или ИНДЕКС/ПОИСКПОЗ подтягивать нужные значения в основную таблицу.

Автоматический расчёт страховых взносов

С 2026 года тарифы страховых взносов остались прежними, но появились новые льготы для малого бизнеса. Базовые ставки:

  • 🏥 ОПС (пенсионное страхование) — 22%
  • 🏨 ОМС (медицинское страхование) — 5,1%
  • 🛡️ ОСС (социальное страхование) — 2,9%
  • 🚑 НС и ПЗ (от несчастных случаев) — 0,2-8,5% (зависит от класса профессионального риска)

Формула для расчёта взносов:

=Начислено * 0,22  // ОПС

=Начислено * 0,051 // ОМС

=Начислено * 0,029 // ОСС

Для взносов "на травматизм" ставка индивидуальна. Её можно подтянуть из отдельной таблицы с помощью ВПР:

=ВПР(Класс_риска; Таблица_тарифов; 2; ЛОЖЬ) * Начислено

Общая сумма взносов с учётом лимитов (в 2026 году база для ОПС — 1 917 000 ₽, для ОСС — 1 150 000 ₽):

=ЕСЛИ(Начислено_с_начала_года>1917000;

(1917000 0,22) + (Начислено_с_начала_года - 1917000) 0,1;

Начислено_с_начала_года * 0,22)

Эта формула учитывает, что после превышения лимита ставка по ОПС снижается с 22% до 10%.

Связь с табелем рабочего времени и выгрузка данных

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

  1. Создайте отдельный лист Табель с данными по каждому сотруднику.
  2. Используйте функцию СУММЕСЛИМН, чтобы посчитать отработанные дни:
=СУММЕСЛИМН(

Табель!C:C; // Столбец с количеством часов/дней

Табель!A:A; // Столбец с ФИО

A2; // ФИО текущего сотрудника

Табель!B:B; // Столбец с месяцем

"Январь" // Текущий месяц

)

Для выгрузки данных в бухгалтерскую программу (например, ) или банк:

  1. Отфильтруйте только нужные столбцы (ФИО, сумма к выплате, реквизиты).
  2. Скопируйте их на новый лист.
  3. Сохраните файл в формате CSV (Файл → Сохранить как → CSV).

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

=ТЕКСТ(Сумма; "[$-419]0,00 руб. прописью;-0,00 руб. прописью")

Эта формула работает только при установленном языковом пакете для русского языка.

Как избежать ошибок при связывании таблиц?

1. Всегда используйте абсолютные ссылки (с $) для фиксированных диапазонов, например $A$2:$A$100.

2. Проверяйте, чтобы в табеле и основной таблице совпадали ФИО (без опечаток).

3. Для больших таблиц (>1000 строк) замените ВПР на ИНДЕКС/ПОИСКПОЗ — это ускорит расчёты в 5-10 раз.

Готовые шаблоны и примеры для скачивания

Чтобы сэкономить время, вы можете скачать один из проверенных шаблонов:

  • 📄 Шаблон 1 — простая таблица для малого бизнеса (до 50 сотрудников). Включает расчёт оклада, НДФЛ и взносов.
  • 📄 Шаблон 2 — расширенная версия с учётом премий, больничных и отпусков. Подходит для компаний с 50+ сотрудниками.
  • 📄 Шаблон 3 — автоматизированная таблица с связью с табелем и выгрузкой в .

Пример структуры шаблона:

Лист Назначение Формулы
Main Основной расчёт зарплаты =Оклад*(Отработано/Норма)
Табель Учёт рабочего времени =СУММЕСЛИМН(...)
Вычеты Список налоговых вычетов =ЕСЛИ(Доход<=350000; 1400; 0)
Итоги Сводная по всем сотрудникам =СУММ(Начислено) - СУММ(НДФЛ)

Перед использованием шаблона:

  • 🔍 Проверьте актуальность ставок НДФЛ и взносов (они могут меняться ежегодно).
  • 📅 Обновите производственный календарь (норму дней в месяце).
  • 🔒 Защитите ячейки с формулами от случайного изменения (Рецензирование → Защитить лист).

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

Как рассчитать зарплату за неполный месяц (например, при приёме или увольнении)?

Используйте формулу =Оклад (Отработанные_дни / Норма_дней_в_месяце). Например, если сотрудник отработал 10 дней из 22, его зарплата составит =50000(10/22) ≈ 22 727 ₽. Для увольнения также добавьте компенсацию за неиспользованный отпуск (рассчитывается по среднему заработку).

Можно ли в Excel автоматически рассчитывать зарплату по тарифной сетке?

Да. Создайте отдельную таблицу с тарифными разрядами и соответствующими окладами. Затем используйте функцию ВПР или ИНДЕКС/ПОИСКПОЗ, чтобы подтянуть оклад по разряду сотрудника. Пример:

=ВПР(Разряд; Тарифная_сетка; 2; ЛОЖЬ)

Где Тарифная_сетка — диапазон с разрядами и окладами.

Как учитывать северные надбавки и районные коэффициенты?

Добавьте отдельный столбец для коэффициента (например, 1,2 для Дальнего Востока) и умножьте на него начисленную зарплату:

=Начислено * Районный_коэффициент

Северные надбавки рассчитываются прогрессивно (начиная с 10% и до 100% в зависимости от стажа). Используйте функцию ЕСЛИМН:

=ЕСЛИМН(

И(Стаж>=0; Стаж<1); Начислено*0,1;

И(Стаж>=1; Стаж<2); Начислено*0,2;

...

Стаж>=10; Начислено*1

)

Что делать, если формулы в Excel считают неправильно?

Проверьте:

  1. Формат ячеек (денежный для сумм, процентный для ставок).
  2. Наличие скрытых символов (пробелов, неразрывных пробелов) в тексте.
  3. Правильность ссылок на диапазоны (особенно при копировании формул).
  4. Настройки региональных параметров (разделитель целой и дробной части — точка или запятая).

Если ошибка остаётся, используйте Вычисления → Проверка ошибок или инструмент Оценка формулы (Формулы → Вычислить формулу).

Как защитить таблицу от изменений, но оставить возможность ввода данных?

Выделите ячейки, которые можно редактировать (например, с отработанными днями), затем:

  1. ПКМ → Формат ячеек → Защита → снимите галочку с Защищаемая ячейка.
  2. Рецензирование → Защитить лист → задайте пароль.

Теперь пользователи смогут вводить данные только в разблокированные ячейки.