Функция IPmt
Возвращает значение типа Double, определяющее процентный платеж для заданного периода ежегодных выплат на основании периодичности, количества фиксированных платежей и фиксированной процентной ставки.
Синтаксис
IPmt(rate, per, nper, pv, [ fv, [ type ]])
Функция IPmt имеет следующие именованные аргументы.
Part | Описание |
---|---|
скорость | Обязательно. Имеет тип Double и определяет процентную ставку за период. Например, если получен кредит на автомобиль при годовой процентной ставке (APR) в 10 процентов и платежи следует вносить ежемесячно, то ставка за период составит 0,1/12, или 0,0083. |
посредством | Обязательно. Значение типа Double, указывающее период платежа в диапазоне от 1 до nper. |
nper | Обязательно. Тип Double; указывает общее количество выплат по сроку в ежегодных платежах. Например, если вы ежемесячно совершаете платежи по четырехлетнему автокредиту, ваш кредит включает в общей сложности 4 * 12 (или 48) выплат по сроку. |
Pv | Обязательно. Тип Double; указывает текущую стоимость (или стоимость на сегодняшний день) серии будущих платежей или поступлений. Например, когда вы занимаете деньги для покупки автомобиля, сумма кредита представляет собой приведенную сумму для кредитора ежемесячных платежей за автомобиль, которые вы будете делать. |
fv | Необязательный параметр. Вариант с указанием будущей стоимости или остатка денежных средств после окончательного платежа. Например, будущая стоимость кредита составляет 0 долл. США, так как это его стоимость после окончательного платежа. Тем не менее, если вы хотите сэкономить $ 50000 в течение 18 лет на образование вашего ребенка, $ 50000 является будущей стоимостью. Если данный аргумент опущен, то подразумевается, что он равен 0. |
type | Необязательный параметр. Вариант, определяющий, когда наступает срок оплаты. Используйте значение 0, если срок оплаты приходится на конец периода платежа, или используйте значение 1, если срок оплаты приходится на начало этого периода. Если данный аргумент опущен, то подразумевается, что он равен 0. |
Замечания
Ежегодная выплата представляет собой серию фиксированных платежей, осуществляемых в течение некоторого периода времени. Ежегодная выплата может относиться к займу (например, ипотеке) или к инвестициям (например, ежемесячный план накопления сбережений).
Аргументыrate и nper должны вычисляться с помощью периодов оплаты, выраженных в одних и том же единицах. Например, если ставка вычисляется с помощью месяцев, 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 ' When payments are made.
FVal = 0 ' Usually 0 for a loan.
Fmt = "###,###,##0.00" ' Define money format.
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 ' Ensure proper form.
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 ' Total all interest.
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 ' Display results.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.