Формула для расчета аннуитетного платежа  выглядит следующим образом:

Обозначение аргументов:

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 numberreturn 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

Как видим, рассчитать месячный аннуитетный платеж совсем не сложно :)