С г. правила начисления процентов за неисполнение денежного обязательства кардинально изменились. Теперь вместо «учётной ставки банковского процента» используется средняя ставка по вкладам физических лиц, публикуемая Банком России. Ниже — полный алгоритм расчёта и готовый онлайн-калькулятор на Python/JavaScript, которые помогут быстро посчитать сумму процентов по ст. 395 ГК РФ.
Что изменилось в 2021 году
- Периоды берутся поквартально (до 31.03, 30.06, 30.09, 31;12).
- Ставки ЦБ публикуются ежемесячно на официальном сайте Банка России.
- Формула:
Сумма × Ставка_ЦБ_за_период / 365 × Дни. - Проценты начисляются до дня фактической оплаты включительно.
Таблица ставок ЦБ за 2021 год (в % годовых)
| Период | Q1 | Q2 | Q3 | Q4 |
|---|---|---|---|---|
| 2021 г. | 4,25 | 4,65 | 5,15 | 5,40 |
Пошаговый пример расчёта
Долг: 150 000 руб.
Период просрочки: — (222 дня).
- 15.03–31.03 (16 дней):
150 000 × 4,25 % / 365 × 16 ≈ 279,45 руб. - 01.04–30.06 (91 день):
150 000 × 4,65 % / 365 × 91 ≈ 1 739,18 руб. - 01.07–30.09 (92 дня):
150 000 × 5,15 % / 365 × 92 ≈ 1 949,59 руб. - 01.10–23.10 (23 дня):
150 000 × 5,40 % / 365 × 23 ≈ 510,41 руб.
Готовый калькулятор на Python
import datetime
def pct395(amount, start, end, rates):
total = 0
d = start
while d <= end:
quarter = (d.month ― 1) // 3 + 1
year = d.year
rate = rates.get((year, quarter), 0)
remaining = min((datetime.date(year, 3 + quarter * 3, 1) ― datetime.timedelta(days=1)) ― d,
end ― d).days + 1
total += amount * rate / 100 / 365 * remaining
d += datetime.timedelta(days=remaining)
return round(total, 2)
rates_2021 = {
(2021, 1): 4.25,
(2021, 2): 4.65,
(2021, 3): 5.15,
(2021, 4): 5.40
}
print(pct395(150000,
datetime.date(2021, 3, 15),
datetime.date(2021, 10, 23),
rates_2021))
Мини-калькулятор на JavaScript (один input)
<title>395 ГК РФ Калькулятор</title>
<input id="expr" placeholder="150000 2021-03-15 2021-10-23">
<button onclick="calc">Рассчитать</button>
<div id="res"></div>
<script>
const rates = {2021:{1:4.25,2:4.65,3:5.15,4:5.40}};
function calc {
const [s, d1, d2] = expr.value.split(' ');
const a = +s, start = new Date(d1), end = new Date(d2);
let total = 0, d = new Date(start);
while(d <= end) {
const q = Math.floor((d.getMonth / 3)) + 1;
const year = d.getFullYear;
const rate = rates[year][q];
const next = new Date(year, q3, 0);
const days = Math.min((next ― d) / 864e5, (end ― d) / 864e5) + 1;
total += a rate / 100 / 365 * days;
d.setDate(d.getDate + days);
}
res.textContent = 'Проценты: ' + Math.round(total*100)/100 + ' руб.';
}
</script>
Практические советы юриста
- В претензии достаточно указать ссылку на ст. 395 ГК РФ и дать короткий расчёт — детали предоставляются в суде.
- Суд может снизить проценты по 333 ГК РФ, если сумма явно несоразмерна последствиям нарушения.
- Учитывайте возможную индексацию при подаче иска спустя годы (ст. 208 ГПК РФ).
Актуальность данных: . Перед расчётом сверяйтесь с официальным сайтом ЦБ РФ.
Если нужен Excel-файл или расширенный калькулятор с учётом частичных платежей — напишите в комментарии, добавим!