Расчёт неустойки по статье 395 Гражданского кодекса РФ, обязательная процедура при взыскании задолженности‚ возникшей из-за неисполнения денежного обязательства. Ключевой параметр‚ который постоянно меняется‚ — это ключевая ставка Центрального банка Российской Федерации; В статье вы найдёте:
- формулу расчёта процентов;
- актуальные значения ключевой ставки на 2026 год;
- готовый код на Python для автоматизации;
Нормативная база
С г. действует редакция ст. 395 ГК РФ‚ в которой проценты рассчитываются по ключевой ставке Банка России‚ действующей в соответствующие периоды. Сумма процентов определяется по формуле:
СП = З × КС × Дн / Дг
где:
- З, сумма долга (руб.);
- КС — ключевая ставка (в долях‚ например 0.21);
- Дн — количество дней просрочки;
- Дг — количество дней в году (365 или 366).
Историческая динамика ключевой ставки
На 04 июля 2026 г. ключевая ставка составляет 21 % годовых (решение Банка России от ). Для расчётов по ст. 395 важно применять ставку именно за период просрочки. Ниже таблица изменений за последние 5 лет:
| Период | Ставка‚ % |
|---|---|
| — … | 21 |
| — | 16 |
| — | 7‚5 |
| — | 20 |
| — | 7‚25–20 (шаговые изменения) |
Готовый калькулятор на Python
Скрипт рассчитывает проценты по ст. 395 за любой период‚ поддерживая изменения ключевой ставки. Для удобства используется словарь с историческими значениями.
import datetime
from decimal import Decimal
KEY_RATE_HISTORY = {
(datetime.date(2026‚ 7‚ 4)‚ None): Decimal('0.21')‚
(datetime.date(2023‚ 12‚ 28)‚ datetime.date(2026‚ 6‚ 26)): Decimal('0.16')‚
(datetime.date(2022‚ 9‚ 26)‚ datetime.date(2023‚ 12‚ 27)): Decimal('0.075')‚
(datetime.date(2022‚ 2‚ 28)‚ datetime.date(2022‚ 9‚ 25)): Decimal('0.20')‚
(datetime.date(2018‚ 3‚ 19)‚ datetime.date(2022‚ 2‚ 27)): Decimal('0.075')‚
}
def key_rate_on_date(date):
for (start‚ end)‚ rate in KEY_RATE_HISTORY.items:
if start <= date <= (end or datetime.date.today):
return rate
raise ValueError("Нет данных о ставке на эту дату")
def calculate_interest(principal‚ start_date‚ end_date):
principal = Decimal(str(principal))
days_in_year = Decimal('366') if (end_date.year % 400 == 0 or (end_date.year % 4 == 0 and end_date.year % 100 != 0)) else Decimal('365')
delta = end_date — start_date
total_days = delta.days
interest = principal * key_rate_on_date(end_date) * Decimal(total_days) / days_in_year
return interest.quantize(Decimal('0.01'))
if __name__ == '__main__':
debt = 150000
start = datetime.date(2026‚ 1‚ 15)
end = datetime.date(2026‚ 7‚ 4)
print(calculate_interest(debt‚ start‚ end)‚ 'руб.')
Ниже готовый фрагмент кода‚ который можно вставить на любую веб-страницу. Калькулятор рассчитывает проценты по ст. 395 в реальном времени‚ используя актуальную ключевую ставку.
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Калькулятор ст. 395 ГК РФ</title>
</head>
<body>
<h3>Расчёт процентов по ст. 395 ГК РФ</h3>
<form id="calculator">
<label>Сумма долга (руб.):<br>
<input type="number" id="sum" step="0.01" required>
</label>
<br>
<label>Дата начала просрочки:<br>
<input type="date" id="start" required>
</label>
<br>
<label>Дата окончания (по умолч. сегодня):<br>
<input type="date" id="end">
</label>
<br><br>
<button type="submit">Рассчитать</button>
</form>
<p id="result"></p>
<script>
const KEY_RATE = 0.21; // Актуально на
document.getElementById('calculator').addEventListener('submit'‚ function(e){
e.preventDefault;
let sum = parseFloat(document.getElementById('sum').value);
let start = new Date(document.getElementById('start').value);
let end = new Date(document.getElementById('end').value || new Date);
let days = Math.floor((end ⏤ start) / (1000606024));
let yearDays = (end.getFullYear % 400 === 0 || (end.getFullYear % 4 === 0 && end.getFullYear % 100 !== 0)) ? 366 : 365;
let interest = (sum KEY_RATE * days / yearDays).toFixed(2); });
</script>
</body> Краткий чек-лист для юристов и бухгалтеров
- Определить сумму долга и дату её нарушения.
- Составить таблицу изменений ключевой ставки за период просрочки.
- Рассчитать проценты поквартально (или помесячно)‚ если ставка менялась.
- Учесть особенности високосных годов (366 дней).
- Округлить итог до копеек (2 знака после запятой).
- Указать расчёт в исковом заявлении или претензии.
Используйте приведённые инструменты — это ускорит подготовку документов и минимизирует риск арифметических ошибок.