Функция pmt
Возвращает объект Double, указывающий сумму фиксированного или регулярного аннуитетного платежа и фиксированную процентную ставку.
Синтаксис
Pmt(rate, nper, pv, [ fv, [ type ]])
Функция Pmt содержит следующие именованные аргументы:
Part | Описание |
---|---|
скорость | Обязательно. Имеет тип Double и определяет процентную ставку за период. Например, если получен кредит на автомобиль при годовой процентной ставке (APR) в 10 процентов и платежи следует вносить ежемесячно, то ставка за период составит 0,1/12, или 0,0083. |
nper | Обязательно. Целое число, определяющее общее число периодов выплат аннуитета. Например, при ежемесячных выплатах по четырехлетнему займу общее число периодов платежей составит 4 * 12 = 48. |
Pv | Обязательно. Тип Double; указывает текущую стоимость (или общую сумму) серии будущих платежей на текущий момент. Например, когда вы занимаете деньги для покупки автомобиля, сумма кредита представляет собой приведенную сумму для кредитора ежемесячных платежей за автомобиль, которые вы будете делать. |
fv | Необязательный параметр. Вариант с указанием будущей стоимости или остатка денежных средств после окончательного платежа. Например, будущая стоимость кредита составляет 0 долл. США, так как это его стоимость после окончательного платежа. Тем не менее, если вы хотите сэкономить $ 50000 в течение 18 лет на образование вашего ребенка, $ 50000 является будущей стоимостью. Если данный аргумент опущен, то подразумевается, что он равен 0. |
type | Необязательный параметр. Вариант, определяющий, когда наступает срок оплаты. Используйте значение 0, если срок оплаты приходится на конец периода платежа, или используйте значение 1, если срок оплаты приходится на начало этого периода. Если данный аргумент опущен, то подразумевается, что он равен 0. |
Замечания
Ежегодная выплата представляет собой серию фиксированных платежей, осуществляемых в течение некоторого периода времени. Ежегодная выплата может относиться к займу (например, ипотеке) или к инвестициям (например, ежемесячный план накопления сбережений).
Аргументыrate и nper должны вычисляться с помощью периодов оплаты, выраженных в одних и том же единицах. Например, если ставка вычисляется с помощью месяцев, nper также должен вычисляться с помощью месяцев.
Для всех аргументов выплачиваемые денежные средства (например, вклады в сбережения) представлены отрицательными числами; получаемые денежные средства (например, чеки на получение дивидендов) представлены положительными числами.
Пример
В этом примере функция Pmt используется для возврата ежемесячного платежа по займу за фиксированный период. Дается процентная ставка за период (APR / 12
), общее количество платежей (TotPmts
), приведенная стоимость или основная часть кредита (PVal
), будущая стоимость кредита (FVal
) и число, указывающее, должен ли платеж производиться в начале или конце периода платежа (PayType
).
Dim Fmt, FVal, PVal, APR, TotPmts, PayType, Payment
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' When payments are made.
Fmt = "###,###,##0.00" ' Define money format.
FVal = 0 ' Usually 0 for a loan.
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 will you make?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
Payment = Pmt(APR / 12, TotPmts, -PVal, FVal, PayType)
MsgBox "Your payment will be " & Format(Payment, Fmt) & " per month."
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.