Формула для расчета аннуитетного платежа выглядит следующим образом:
Обозначение аргументов:
A – сумма кредита;
R – процентная ставка;
N – срок кредита;
Пример
Предположим мы хотим взять кредит на 50000 рублей, под 25% годовых на 30 месяцев, подставим известные значения в формулу, чтобы получить сумму месячного аннуитетного платежа, получается:
A = 50000 (сумма кредита)
R = 0.25/12 (месячная процентная ставка)
N = 30 (срок кредита в месяцах)
В результате расчета этой формулы мы получим значение 2258.158, это означает, что тридцать месяцев нам придется выплачивать эту сумму.
Расчет аннуитетного платежа с помощью Excel
Для расчета месячного платежа в Excel есть функция PMT (ПЛТ на русском).
Функция PMT имеет синтаксис: =PMT(rate, nper, pv, [fv],[type])
Аргументы функции PMT(ПЛТ):
rate - процентная ставка;
nper – срок кредита;
pv – сумма кредита;
аргументы [fv] и [type] являются необязательными, [fv] – значение будущей стоимости, аргумент [type] определяет, когда нужно платить он может быть равен 0 – в конце периода (по умолчанию) и 1 – в начале периода.
Возьмем за основу пример выше, подставим значения в эту функцию и сравним результат (перед сумой кредита нужно поставить знак минус, чтобы получить положительное число).
Как видим, значения совпадают, мы можем изменить формат ячейки на числовой и увидеть неокругленную сумму 2258,158162640140
Расчет аннуитетного платежа с помощью SAS
В SAS есть очень гибкая функция mort, с помощью которой можно вычислять не только сумму месячного аннуитетного платежа, но и сумму кредита, ставку и срок.
Функция mort имеет следующий синтаксис: MORT(a,p,r,n).
Аргументы функции mort
a – сумма кредита;
p – платеж;
r – процентная ставка;
n – срок кредита;
Наша цель определить сумму месячного аннуитетного платежа, подставим в правильном порядке значения из предыдущего примера в функцию mort, для второго аргумента поставим символ точку «.» получим следующий код:
data mort_example;
payment = mort(50000, . , 0.25/12, 30);
run;
proc print data=mort_example;
run;
После выполнения данного кода увидим результат:
Как было написано выше, с помощью функции mort можно вычислять любые другие неизвестные аргументы, предположим мы знаем сумму месячного платежа, сумму кредита и ставку, требуется вычислить срок, тогда функция вызываться должна так:
term = mort( 50000, 2258.16 , 0.25/12, .);
Расчет аннуитетного платежа с помощью Oracle PL SQL
В БД Oracle нет встроенной функции для расчета месячного аннуитетного платежа, но её довольно просто написать самому, например вот так:
create or replace function getMortPayment(pAmount in number,
pRate in number,
pTerm in number ) return number
is
/*Формула расчета месячного аннуитетного платежа
p := a * r * ((1+r)^n) / ((1+r)^n) -1; */
vPayment number;
begin
vPayment := pAmount * pRate* power((1+pRate),pTerm)/
(power((1+pRate),pTerm)-1) ;
return vPayment;
end;
Вызовем функцию
select getMortPayment(pAmount => 50000, pRate => 0.25/12, pTerm => 30) as p from dual
Получим результат 2258,15816264014
Как видим, рассчитать месячный аннуитетный платеж совсем не сложно :)