IPmt
Функция IPmt
IPmt(Rate,Per,NPer,PV[,FV[,Due]])
Вычисляет суммы процентов, приходящихся на выплату платежей в данный платежный период для модели регулярных накоплений\выплат
Возвращаемое значение
Возвращает значение типа Double, указывающее часть периодического платежа, приходящуюся на выплату процентов. Предполагается, что выплаты делаются регулярно, а сумма выплат и учетная ставка остаются постоянными
Параметры
Функция содержит именованные аргументы
Часть |
Описание |
Rate |
Обязательный. Значение типа Double, указывающее учетную ставку за период. Например, при выплате займа на приобретение автомобиля из расчета 10 процентов годовых, ежемесячная ставка составит 0,1/12, то есть 0,0083 |
Per |
Обязательный. Значение типа Double, указывающее номер периода (взноса) (в диапазоне от 1 до NPer) |
NPer |
Обязательный. Значение типа Double, указывающее полное число периодов (выплат) за рассматриваемый срок. Например, если заем на приобретение автомобиля взят на четыре года, число месячных периодов (количество выплат) составит 4 * 12 (или 48) |
PV |
Обязательный. Значение типа Double, указывающее величину суммы будущих выплат на текущий момент. Например, при займе на покупку автомобиля, сумма займа является текущим значением при расчете будущих платежей |
FV |
Необязательный. Значение типа Variant, указывающее результат, который должен быть достигнут по завершении выплат. Для займа это, очевидно, нулевое значение (заем должен быть погашен). Если же вы копите деньги на обучение ребенка, а всего накопить следует 50000 долларов за 18 лет, то результатом является сумма в 50000 долларов. Если этот аргумент опущен, подразумевается значение 0 |
Due |
Необязательный. Значение типа Variant, указывающее режим выплат. Значение 0 означает, что платежи вносятся в конце каждого периода, а значение 1, что они вносятся в начале каждого периода. Если этот аргумент опущен, подразумевается значение 0 |
Примечание
Регулярные платежи (annuity) – это серии фиксированных платежей в течение определенного периода времени. Регулярные платежи могут быть связаны с займом (например, на покупку дома) или предназначаться для инвестиций (например, путем ежемесячных накоплений)
Параметры Rate и NPer должны рассчитываться с использованием периодов платежей, выраженных в одинаковых единицах измерения. Например, если ставка Rate исчисляется за месяц, то и число периодов (выплат) NPer также следует указать в месяцах
Для всех параметров выплаченные суммы (например, депозитные вклады) представляются отрицательными значениями; а полученные (например, дивиденды) отражаются положительными значениями
Пример
'В данном примере функция IPmt
' применяется для вычисления части платежа,приходящейся
' на выплату процентов. Величина регулярных платежей
' остается при этом постоянной. В качестве входных
' значений при расчете используется процентная ставка
' (APR / 12) номер периода платежа (Period), число
' взносов (TotPmts), текущий объем займа (PVal),
' необходимый результат (FVal), а также режим выплат
' (PayType), то есть число, определяющее, производятся
' платежи в начале или в конце периода
Dim FVal, Fmt, PVal, APR, TotPmts, PayType, Period, IntPmt, TotInt, Msg
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' Режим выплат
FVal = 0 ' Для займа обычно 0
Fmt = "###,###,##0.00" ' Денежный формат
PVal = InputBox("How much do you want to borrow?")
APR = InputBox("What is the annual percentage rate of your loan?")
If APR > 1 Then APR = APR / 100 ' Правильная форма
TotPmts = InputBox("How many monthly payments?")
PayType = MsgBox("Do you make payments at end of the month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
For Period = 1 To TotPmts ' Суммирование процентов
IntPmt = IPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType)
TotInt = TotInt + IntPmt
Next Period
Msg = "You'll pay a total of " & Format(TotInt, Fmt)
Msg = Msg & " in interest for this loan."
MsgBox Msg ' Вывод результатов
Смотри также
FV,NPer,NPV,Pmt,PV,Rate
Категория
Финансовые функции
|