Как рассчитать подоходный налог в экселе формула

Забудьте про калькулятор! Простая формула НДФЛ в Excel сработает сама. Экономите нервы и время на отчетах уже сегодня.

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

+7 (800) 302-87-29

Реклама jurik.ru

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

Теоретическая база: формула НДФЛ

Согласно ст. 210, 214, 224 НК РФ, базовая формула расчета налога выглядит так:

НДФЛ = (Налоговая база – Налоговые вычеты) × Ставка налога

  • Налоговая база — совокупный доход сотрудника за налоговый период (календарный год), определенный по накоплению с начала года.
  • Налоговые вычеты — стандартные (на себя, детей), социальные, имущественные и др. (ст. 218, 219, 220, 221 НК РФ). Учитываются только при наличии заявления от сотрудника и права на них.
  • Ставка налога — зависит от размера накопленного дохода с начала года (прогрессивная шкала).

Прогрессивная шкала НДФЛ на 2025–2026 годы (ст. 224 НК РФ)

С 2025 года применяется 5-ступенчатая шкала. Важно: границы порогов установлены на год и не индексируются инфляцией автоматически.

Номер ступени Диапазон налоговой базы (руб.) Ставка Фиксированная сумма налога на предыдущих ступенях (руб.)
1 До 2 400 000 13% 0
2 Свыше 2 400 000 до 5 000 000 15% 312 000 (13% от 2,4 млн)
3 Свыше 5 000 000 до 20 000 000 18% 702 000 (312 000 + 15% от 2,6 млн)
4 Свыше 20 000 000 до 50 000 000 20% 3 402 000 (702 000 + 18% от 15 млн)
5 Свыше 50 000 000 22% 9 402 000 (3 402 000 + 20% от 30 млн)

Подготовка исходных данных в Excel

Для корректной работы формул создайте структурированную таблицу. Рекомендуемые столбцы:

  1. A: Сотрудник (ФИО)
  2. B: Месяц (1–12 или Дата)
  3. C: Начислено за месяц (Брутто) — доход до удержания налога.
  4. D: Налоговые вычеты за месяц — сумма стандартных/иных вычетов, предоставляемых в текущем месяце (обычно стандартные вычеты делят на 12 месяцев или дают целиком в начале года, логика зависит от учетной политики).
  5. E: Накопленный доход с начала года (YTD Income) — Ключевой столбец для прогрессивной шкалы.
  6. F: Накопленные вычеты с начала года (YTD Deductions).
  7. G: Накопленная налоговая база (YTD Base) = E ⎻ F.
  8. H: Накопленный НДФЛ к удержанию (YTD Tax) — результат формулы прогрессивной шкалы.
  9. I: Удержан НДФЛ ранее (Prev Month Tax) — сумма из столбца H предыдущего месяца.
  10. J: НДФЛ к удержанию в текущем месяце = H ⎻ I.

Формулы для накопленных итогов (YTD)

Предположим, данные начинаются со 2-й строки. Столбец E (Накопленный доход):

=СУММ($C$2:C2)

(Фиксируем начало диапазона $C$2, конец меняется при копировании вниз)

Столбец F (Накопленные вычеты):

=СУММ($D$2:D2)

Столбец G (Накопленная база):

=E2-F2

Главная формула: Прогрессивный расчет НДФЛ (Столбец H)

Здесь есть два подхода: через вложенные ЕСЛИ (IF) (совместимость со старыми Excel) и через современную функцию ЕСЛИС (IFS) / ПОИСК (XLOOKUP) / LET/LAMBDA (Excel 365/2021+).

Вариант А: Классический через вложенные ЕСЛИ (для любых версий Excel)

Предположим, накопленная база в ячейке G2.

=ЕСЛИ(G2<=2400000; G213%;
 ЕСЛИ(G2<=5000000; 312000 + (G2-2400000)15%;
 ЕСЛИ(G2<=20000000; 702000 + (G2-5000000)18%;
 ЕСЛИ(G2<=50000000; 3402000 + (G2-20000000)20%;
 9402000 + (G2-50000000)22%))))

Вариант Б: Современный через ЕСЛИС (IFS) — читаемее (Excel 2019/365)

=ЕСЛИС(
 G2<=2400000; G20.13;
 G2<=5000000; 312000 + (G2-2400000)0.15;
 G2<=20000000; 702000 + (G2-5000000)0.18;
 G2<=50000000; 3402000 + (G2-20000000)0.20;
 ИСТИНА; 9402000 + (G2-50000000)0.22
)

Вариант В: Профессиональный через LET (Excel 365/2021+) — без «магических чисел»

Этот вариант лучше всего для поддержки: ставки и пороги заданы в переменных внутри формулы.

=ПУСТЬ(
 пороги; {2400000; 5000000; 20000000; 50000000};
 ставки; {0.13; 0.15; 0.18; 0.20; 0.22};
 фиксНалог; {0; 312000; 702000; 3402000; 9402000};
 база; G2;
 шаг; ПОИСК(база; пороги; 1; 1); 
 ИНДЕКС(фиксНалог; шаг) + (база ‒ ЕСЛИ(шаг=1; 0; ИНДЕКС(пороги; шаг-1))) * ИНДЕКС(ставки; шаг)
)

Примечание: Функция ПОИСК (XMATCH) с параметром 1 ищет наибольшее значение, меньшее или равное искомому. Аргумент 1 в конце означает поиск от большего к меньшему (требует отсортированного по убыванию массива) или используйте XMATCH с режимом -1 на отсортированном по возрастанию. Наиболее надежно для вертикального поиска по возрастающим порогам использовать XMATCH(база; пороги; 1) — находит последнее значение <= базы.

Упрощенный LET через XLOOKUP (самый надежный синтаксис):

=ПУСТЬ(
 пороги; {0; 2400000; 5000000; 20000000; 50000000};
 ставки; {0.13; 0.15; 0.18; 0.20; 0.22};
 налогНаПороге; {0; 312000; 702000; 3402000; 9402000};
 база; G2;
 стр; XПОИСК(база; пороги; ПРИЗНАК(СТРОКА(пороги)); ; 0; 1); 
 ИНДЕКС(налогНаПороге; стр) + (база ⎻ ИНДЕКС(пороги; стр)) * ИНДЕКС(ставки; стр)
)

Округление: критически важный нюанс

Согласно п. 6 ст. 52 НК РФ и разъяснениям ФНС, налог округляется до копеек (2 знака) в момент расчета за каждый налоговый период (месяц). Однако для накопленного налога (YTD) часто хранят полную точность, а округляют только разницу (текущий удержанный налог).

Рекомендуемая схема округления в Excel:

  1. Столбец H (Накопленный НДФЛ точный): формула выше БЕЗ округления (храним дробь копейки).
  2. Столбец J (НДФЛ за текущий месяц): =ОКРУГЛ(H2 ‒ I2; 2) — округляем разницу до 2 знаков.
  3. Столбец K (Накопленный НДФЛ округленный для отчетности): =СУММ($J$2:J2) — сумма округленных ежемесячных удержаний. Именно эта сумма пойдет в 6-НДФЛ и 2-НДФЛ.

Почему так: Если округлять накопленную сумму (H) каждый месяц, к концу года может накопиться погрешность в несколько рублей из-за суммирования ошибок округления. Суммирование уже округленных ежемесячных удержаний (J) гарантирует совпадение с кассовой книгой и банковскими платежками.

Учет налоговых вычетов в формуле

Вычеты уменьшают налоговую базу (Столбец G). Логика в Excel:

  • Стандартные вычеты (ст. 218 НК РФ): 1 400 руб. (1-я, 2-я категория), 3 000 руб. (3-я категория, дети-инвалиды) в месяц. Действуют до момента, когда накопленный доход с начала года превысит 350 000 руб. (для вычетов 1400/3000) или 330 000 руб. (для вычета на детей-инвалидов 12 000/6 000 — здесь правила сложнее, см. ст. 218).
  • Реализация в Excel: В столбце D (Вычет за месяц) используйте формулу с ЕСЛИ:
    =ЕСЛИ(Е2_предыдущий_месяц < 350000; 1400; 0)

    Где Е2_предыдущий_месяц — это накопленный доход до начислений текущего месяца (столбец E предыдущей строки).

Пример расчета (Сценарий: Доход переходит порог 5 млн руб.)

Сотрудник получает 500 000 руб. в месяц. Вычетов нет (для простоты).

Месяц Доход мес. (C) Накопл. доход (E) Накопл. база (G) Формула налога (H) НДФЛ за месяц (J)
Янв 500 000 500 000 500 000 500 000 * 13% = 65 000 65 000.00
... ... ... ... ... ...
Май (5 мес) 500 000 2 500 000 2 500 000 312 000 + 100 000 * 15% = 327 000 15 000.00 (переход на 15%)
Ноя (11 мес) 500 000 5 500 000 5 500 000 702 000 + 500 000 * 18% = 792 000 90 000.00 (переход на 18%)
Дек (12 мес) 500 000 6 000 000 6 000 000 702 000 + 1 000 000 * 18% = 882 000 90 000.00

Особенности расчета для нерезидентов (Ставка 30%)

Если сотрудник, налоговый нерезидент (находится в РФ < 183 дней за 12 месяцев), к его доходу применяется ставка 30% (ст. 224 НК РФ), прогрессивная шкала НЕ применяется; Вычеты не предоставляются (кроме редких исключений по ДКА).

Формула для нерезидента (Столбец H):

=G2 * 30%

В таблице лучше завести столбец «Статус резидента» (Да/Нет) и обернуть главную формулу в ЕСЛИ:

=ЕСЛИ(Статус="Нерезидент"; G2*0.3; [Формула_Прогрессивной_Шкалы])

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

  • Ошибка 1: Расчет по месячной базе, а не накопленной. НДФЛ по прогрессивной шкале считается строго от накопленного с начала года дохода. Нельзя считать налог от текущего месяца отдельно.
  • Ошибка 2: Игнорирование лимита 350 000 руб. на стандартные вычеты. Вычеты прекращаются в месяце, когда накопленный доход превышает 350 000 (не «становится равным», а строго больше). В формуле столбца D: =ЕСЛИ(Накопл_Доход_Начало_Месяца > 350000; 0; Сумма_Вычета).
  • Ошибка 3: Округление накопленной суммы налога (H). Приводит к расхождению с 6-НДФЛ на 1-5 рублей к концу года. Округляйте только ежемесячное удержание (J).
  • Ошибка 4: Неучет доходов в натуре / материальной выгоды. Они увеличивают налоговую базу (столбец C), но не дают денег на руки для удержания налога. Нужен механизм «удержания с будущих выплат» или взыскания с сотрудника.
  • Ошибка 5: Старые константы (13%/15% только). Использование формул 2023 года приведет к занижению налога для высокодоходных сотрудников и штрафам по ст. 123 НК РФ.

Автоматизация через Power Query / VBA (для больших штатов)

Если сотрудников > 100, ручное копирование формул рискованно.

  • Power Query: Загрузите реестр начислений, сгруппируйте по Сотруднику, добавьте индекс месяца, рассчитайте накопленные суммы через List.Sum(List.FirstN(...)), примените функцию расчета налога к каждой строке группировки. Выгрузка обратно в Excel, готовый расчетный лист.
  • VBA / Office Scripts: Напишите функцию Function CalcNDFL_YTD(IncomeYTD As Double, DeductionsYTD As Double) As Double с логикой прогрессивной шкалы. Тогда в ячейке будет просто: =CalcNDFL_YTD(E2; F2). Это исключает ошибки копирования формул.

Проверка правильности расчета (Контрольные точки)

  1. Сверка с 6-НДФЛ: Сумма столбца J (НДФЛ за месяц) по всем сотрудникам за год = Строка 100 (уплачено) в 6-НДФЛ.
  2. Тестовые кейсы: Прогоните через таблицу тестовые данные:
    • Доход 2.4 млн (граница 13/15%).
    • Доход 5 млн (граница 15/18%).
    • Доход 20 млн (граница 18/20%);
    • Доход 50 млн (граница 20/22%).
    • Сотрудник с вычетами, доход 340 тыс. -> 360 тыс. (проверка отсечения вычетов).

Расчет НДФЛ в Excel в 2025–2026 годах требует перехода от простых линейных формул к алгоритмам, учитывающим накопленную налоговую базу и прогрессивную шкалу из 5 ставок. Ключевые принципы надежной модели:

  1. Расчет налоговой базы нарастающим итогом (YTD).
  2. Использование функции ЕСЛИС / XLOOKUP / LET для чистой логики ступеней.
  3. Разделение точного накопленного налога и округленного ежемесячного удержания.
  4. Автоматический контроль лимита по стандартным вычетам (350 000 руб.).

Готовая таблица по описанной структуре станет надежным инструментом для зарплатного расчета и базой для формирования отчетности в ИФНС (6-НДФЛ, 2-НДФЛ) через 1С или специализированные сервисы (Контур.Экстерн, СБИС и др.).