Расчет НДФЛ в Excel: формулы с учетом прогрессивной шкалы ставок 2024–2026

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Расчет подоходного налога (НДФЛ) — одна из самых частых задач для бухгалтеров, кадровиков и финансовых аналитиков, работающих в Microsoft Excel. С введением прогрессивной шкалы ставок (актуальной с 2024 года и сохраняющейся в 2025–2026 годах) простая формула «умножить на 13%» перестала быть универсальной. В этой статье мы разберем, как правильно настроить автоматический расчет НДФЛ в Excel с учетом текущих ставок, налоговых вычетов и накопленного с начала года дохода.

Основы: формула НДФЛ по Налоговому кодексу РФ

Согласно п. 1 ст. 225 НК РФ, базовая формула выглядит так:

НДФЛ = Налоговая база × Налоговая ставка

Где:

  • Налоговая база, это доход, уменьшенный на сумму стандартных, социальных, имущественных и профессиональных вычетов (если они предоставлены).
  • Налоговая ставка — зависит от размера накопленного с начала года дохода (прогрессивная шкала).

Прогрессивная шкала ставок НДФЛ (актуальна для 2024–2026 гг.)

С 2024 года применяется 5-ступенчатая шкала (ст. 224 НК РФ):

Накопленный доход с начала года Ставка
До 2 400 000 руб. 13%
Свыше 2 400 000 до 5 000 000 руб. 15%
Свыше 5 000 000 до 20 000 000 руб. 18%
Свыше 20 000 000 до 50 000 000 руб. 20%
Свыше 50 000 000 руб. 22%

Важно: Ставка применяется не ко всему доходу сразу, а только к той его части, которая «перешагнула» порог. Это называется «маржинальный» или «ступенчатый» расчет.

Два подхода к расчету в Excel

Подход А: Месячный (упрощенный) — для прогнозов и простых таблиц

Если вам нужен расчет «здесь и сейчас» без привязки к накопленным итогам за год (например, для расчета зарплаты «на руки» в текущем месяце), можно использовать функцию ЕСЛИ или ЕСЛИС (IFS), проверяя предполагаемый годовой доход.

Подход Б: Накопительный (кадровый/бухгалтерский) — правильный для учета

Налоговый агент (работодатель) обязан считать налог нарастающим итогом. Алгоритм:

  1. Определить Налоговую базу нарастающим итогом (Доход нарастающим итогом – Вычеты нарастающим итогом).
  2. Рассчитать НДФЛ нарастающим итогом по прогрессивной шкале.
  3. Вычесть НДФЛ, уже удержанный за прошлые месяцы.
  4. Получить сумму удержания за текущий месяц.

Готовые формулы для Excel

Предположим структуру строки (строка 3):

  • B3 — Доход за текущий месяц (brutto).
  • C3, Сумма стандартных вычетов за текущий месяц (на себя, детей).
  • D3 — Доход нарастающим итогом (сумма B$3:B3).
  • E3, Вычеты нарастающим итогом (сумма C$3:C3).
  • F3, Налоговая база нарастающим итогом (D3 ー E3).
  • G3, НДФЛ нарастающим итогом (формула ниже).
  • H3 — НДФЛ удержанный за прошлые месяцы (G2 или сумма предыдущих удержаний).
  • I3, НДФЛ к удержанию в текущем месяце (G3 ー H3).

Вариант 1: Формула через ЕСЛИС (IFS) — для Excel 2019 / Office 365 / 2021+

Вставьте в ячейку G3 (НДФЛ нарастающим итогом):

=ЕСЛИС(
 F3 <= 2400000; F3 * 13%;
 F3 <= 5000000; 2400000 * 13% + (F3 ― 2400000) * 15%;
 F3 <= 20000000; 2400000 * 13% + (5000000 ー 2400000) * 15% + (F3 ー 5000000) * 18%;
 F3 <= 50000000; 2400000 * 13% + (5000000 ― 2400000) * 15% + (20000000 ー 5000000) * 18% + (F3 ー 20000000) * 20%;
 TRUE; 2400000 * 13% + (5000000 ― 2400000) * 15% + (20000000 ― 5000000) * 18% + (50000000 ― 20000000) * 20% + (F3 ー 50000000) * 22%

)

Совет: Обязательно оберните результат в функцию ОКРУГЛ (до 2 знаков или целых рублей по правилам банка/организации):

=ОКРУГЛ(ЕСЛИС(...); 2)

Вариант 2: Универсальная формула через ЕСЛИ (для старых версий Excel)

=ОКРУГЛ(
 ЕСЛИ(F3 <= 2400000; F3 * 0.13;
 ЕСЛИ(F3 <= 5000000; 312000 + (F3 ー 2400000) * 0.15;
 ЕСЛИ(F3 <= 20000000; 312000 + 390000 + (F3 ― 5000000) * 0.18;
 ЕСЛИ(F3 <= 50000000; 312000 + 390000 + 2700000 + (F3 ― 20000000) * 0.20;
 312000 + 390000 + 2700000 + 6000000 + (F3 ― 50000000) * 0.22
)))); 2)

Примечание: Константы (312000, 390000, 2700000, 6000000) — это предрассчитанный налог на нижних ступенях для ускорения счета.

Вариант 3: Формула для «чистого» расчета за месяц (без столбца нарастающим итогом)

Если известен Годовой доход плановый (ячейка YearIncome) и Вычеты на год (YearDeductions), можно рассчитать месячный налог пропорционально, но это некорректно для официального учета, так как налог удерживается именно от фактических накоплений.

Учет стандартных налоговых вычетов

Вычеты уменьшают налоговую базу. В Excel их удобно выносить в отдельную справочную таблицу и подтягивать функцией ВПР (VLOOKUP) или XLOOKUP.

Основные вычеты (ст. 218 НК РФ, актуальные суммы):

  • На себя: 3 000 руб./мес. (1-я, 2-я группа инвалидности, чернобыльцы и др.) или 500/3000 руб. в зависимости от категории.
  • На детей:
    • 1-й ребенок — 1 400 руб./мес.
    • 2-й ребенок — 1 400 руб./мес.
    • 3-й и последующие — 3 000 руб./мес.
    • Ребенок-инвалид (до 18 или до 24 при обучении) — 12 000 руб./мес. (родителю), 6 000 руб. (опекуну).

Лимит по вычетам на детей: Вычеты предоставляются до тех пор, пока накопленный доход с начала года не превысит 350 000 руб. (п. 4 ст. 218 НК РФ). В формуле это можно реализовать проверкой: ЕСЛИ(Доход_нарастающим_итогом_ДО_вычета_текущего_мес <= 350000; Вычет_текущего_мес; 0).

Пример реализации таблицы (пошагово)

  1. Строка 1, Заголовки: Месяц | Доход | Вычет_текущий | Доход_нараст | Вычеты_нараст | База_нараст | НДФЛ_нараст | НДФЛ_прошлые_мес | НДФЛ_текущий | Чистая_ЗП.
  2. Строка 2 — Январь (первая строка данных):
    • D2: =B2
    • E2: =C2
    • F2: =D2-E2
    • G2: =Формула_НДФЛ_нарастающим_итогом(F2)
    • H2: =0
    • I2: =G2-H2
    • J2: =B2-I2
  3. Строка 3 — Февраль и далее (протянуть вниз):
    • D3: =D2+B3
    • E3: =ЕСЛИ(D2 <= 350000; E2+C3; E2) (учет лимита 350 тыс.)
    • F3: =D3-E3
    • G3: =Формула_НДФЛ_нарастающим_итогом(F3)
    • H3: =G2
    • I3: =G3-H3
    • J3: =B3-I3

Типичные ошибки и нюансы

  • Округление: Налог рассчитывается на каждую ступень, результат округляется до копеек (или рублей). Не округляйте промежуточные ступени, округляйте только итоговую сумму НДФЛ нарастающим итогом.
  • Смена ставки внутри месяца: Если в текущем месяце доход «перескакивает» через порог (например, 2,4 млн), часть дохода облагается 13%, а часть — 15%. Формула ЕСЛИС/ЕСЛИ выше делает это автоматически корректно.
  • Вычеты на детей и лимит 350 тыс.: Вычет предоставляется только тем месяцам, где доход до предоставления вычета не превысил 350 000. В примере выше (столбец E3) это учтено через проверку D2 <= 350000 (доход на начало месяца).
  • Нерезиденты: Для налоговых нерезидентов ставка 30% (без прогрессивной шкалы и без стандартных вычетов). Формула: =ОКРУГЛ(Доход_нараст * 30%; 2).
  • Материальная выгода по процентам по вкладам/кредитам: Считается отдельно, часто в конце года, ставка 13/15% (разница с ключевой ставой ЦБ).

Проверка правильности расчета (Тест-кейс)

Сотрудник получает 300 000 руб./мес. Вычетов нет. Проверяем июль (7-й месяц):

  • Доход нарастающим: 300 000 * 7 = 2 100 000 (в пределах 13%).
  • НДФЛ нарастающим: 2 100 000 * 13% = 273 000.
  • Удержано за 6 мес: 300 000 * 6 * 13% = 234 000.
  • Удержать в июле: 39 000 руб.

Проверяем август (8-й месяц):

  • Доход нарастающим: 2 400 000.
  • НДФЛ нарастающим: 2 400 000 * 13% = 312 000.
  • Удержано за 7 мес: 273 000.
  • Удержать в августе: 39 000 руб.

Проверяем сентябрь (9-й месяц):

  • Доход нарастающим: 2 700 000.
  • НДФЛ нарастающим: 312 000 (налог на 2.4 млн) + (2 700 000 ー 2 400 000) * 15% = 312 000 + 45 000 = 357 000.
  • Удержано за 8 мес: 312 000.
  • Удержать в сентябре: 45 000 руб. (уже по ставке 15%).

Если ваша формула выдает такие же цифры — таблица работает верно.

Автоматизация через Power Query / VBA (для продвинутых)

Если сотрудников сотни, удобнее вынести логику расчета в:

  • Power Query (M): Добавить пользовательскую функцию CalcNDFL_Progressive и применить к столбцу «База нарастающим итогом». Это быстрее формул листа.
  • VBA (UDF): Написать свою функцию Function GetNDFL_YTD(BaseYTD As Double) As Double и использовать как =GetNDFL_YTD(F3). Код функции будет полным аналогом формулы ЕСЛИС.

Правильный расчет НДФЛ в Excel строится на принципе нарастающего итога с применением прогрессивной шкалы ставок. Ключевые столбцы: «Доход нарастающим итогом», «Вычеты нарастающим итогом (с лимитом 350 тыс.)», «Налоговая база нарастающим итогом», «НДФЛ нарастающим итогом (по ступеням)», «НДФЛ за прошлые месяцы». Разница двух последних и есть сумма к удержанию в текущем периоде.

Используйте функцию ЕСЛИС для читаемости и ОКРУГЛ для соответствия кассовому учету. Регулярно сверяйтесь с калькуляторами НДФЛ (Контур, ФНС, 1С) на контрольных примерах при переходе через пороги 2.4 млн, 5 млн, 20 млн, 50 млн руб.