Расчет персонального подоходного налога (НДФЛ) — одна из ключевых задач бухгалтерии и кадрового учета. С введением с 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
Для корректной работы формул создайте структурированную таблицу. Рекомендуемые столбцы:
- A: Сотрудник (ФИО)
- B: Месяц (1–12 или Дата)
- C: Начислено за месяц (Брутто) — доход до удержания налога.
- D: Налоговые вычеты за месяц — сумма стандартных/иных вычетов, предоставляемых в текущем месяце (обычно стандартные вычеты делят на 12 месяцев или дают целиком в начале года, логика зависит от учетной политики).
- E: Накопленный доход с начала года (YTD Income) — Ключевой столбец для прогрессивной шкалы.
- F: Накопленные вычеты с начала года (YTD Deductions).
- G: Накопленная налоговая база (YTD Base) = E ⎻ F.
- H: Накопленный НДФЛ к удержанию (YTD Tax) — результат формулы прогрессивной шкалы.
- I: Удержан НДФЛ ранее (Prev Month Tax) — сумма из столбца H предыдущего месяца.
- 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:
- Столбец H (Накопленный НДФЛ точный): формула выше БЕЗ округления (храним дробь копейки).
- Столбец J (НДФЛ за текущий месяц):
=ОКРУГЛ(H2 ‒ I2; 2)— округляем разницу до 2 знаков. - Столбец 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). Это исключает ошибки копирования формул.
Проверка правильности расчета (Контрольные точки)
- Сверка с 6-НДФЛ: Сумма столбца J (НДФЛ за месяц) по всем сотрудникам за год = Строка 100 (уплачено) в 6-НДФЛ.
- Тестовые кейсы: Прогоните через таблицу тестовые данные:
- Доход 2.4 млн (граница 13/15%).
- Доход 5 млн (граница 15/18%).
- Доход 20 млн (граница 18/20%);
- Доход 50 млн (граница 20/22%).
- Сотрудник с вычетами, доход 340 тыс. -> 360 тыс. (проверка отсечения вычетов).
Расчет НДФЛ в Excel в 2025–2026 годах требует перехода от простых линейных формул к алгоритмам, учитывающим накопленную налоговую базу и прогрессивную шкалу из 5 ставок. Ключевые принципы надежной модели:
- Расчет налоговой базы нарастающим итогом (YTD).
- Использование функции ЕСЛИС / XLOOKUP / LET для чистой логики ступеней.
- Разделение точного накопленного налога и округленного ежемесячного удержания.
- Автоматический контроль лимита по стандартным вычетам (350 000 руб.).
Готовая таблица по описанной структуре станет надежным инструментом для зарплатного расчета и базой для формирования отчетности в ИФНС (6-НДФЛ, 2-НДФЛ) через 1С или специализированные сервисы (Контур.Экстерн, СБИС и др.).