Поделиться через


Функция NPer

Возвращает значение Double, указывающее число периодов для ежегодного платежа на основе периодических фиксированных выплат и фиксированной процентной ставки.

Синтаксис

NPer(rate, pmt, pv, [ fv, [ type ]])

Синтаксис функции NPer содержит следующие именованные аргументы:

Part Описание
Ставка Обязательно. Имеет тип Double и определяет процентную ставку за период. Например, если получен кредит на автомобиль при годовой процентной ставке (APR) в 10 процентов и платежи следует вносить ежемесячно, то ставка за период составит 0,1/12, или 0,0083.
Pmt Обязательно. Тип Double; задает выполнение платежа за каждый период. Платежи обычно содержат субъект и процент, который не изменяется на протяжении срока действия ежегодных выплат.
Pv Обязательно. Тип Double; указывает текущую стоимость (или стоимость на сегодняшний день) серии будущих платежей или поступлений. Например, когда вы занимаете деньги для покупки автомобиля, сумма кредита представляет собой приведенную сумму для кредитора ежемесячных платежей за автомобиль, которые вы будете делать.
Fv Необязательный параметр. Вариант с указанием будущей стоимости или остатка денежных средств после окончательного платежа. Например, будущая стоимость кредита составляет 0 долл. США, так как это его стоимость после окончательного платежа. Тем не менее, если вы хотите сэкономить $ 50000 в течение 18 лет на образование вашего ребенка, $ 50000 является будущей стоимостью. Если данный аргумент опущен, то подразумевается, что он равен 0.
type Необязательный параметр. Вариант, определяющий, когда наступает срок оплаты. Используйте значение 0, если срок оплаты приходится на конец периода платежа, или используйте значение 1, если срок оплаты приходится на начало этого периода. Если данный аргумент опущен, то подразумевается, что он равен 0.

Замечания

Ежегодная выплата представляет собой серию фиксированных платежей, осуществляемых в течение некоторого периода времени. Ежегодная выплата может относиться к займу (например, ипотеке) или к инвестициям (например, ежемесячный план накопления сбережений).

Для всех аргументов выплаченные деньги (например, авансовые платежи для снижения общей стоимости) представлены отрицательными числами, а полученные деньги (например, чеки на получение дивидендов) представлены положительными числами.

Пример

В этом примере функция NPer возвращает количество периодов, в течение которых должны быть произведены платежи для погашения кредита, стоимость которого содержится в PVal. Также предоставляются процентная ставка за период (APR / 12), платеж (Payment), будущая стоимость кредита (FVal), а также число, указывающее, должен ли платеж быть причитающимся в начале или конце периода платежа (PayType).

Dim FVal, PVal, APR, Payment, PayType, TotPmts
Const ENDPERIOD = 0, BEGINPERIOD = 1    ' When payments are made.
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.
Payment = InputBox("How much do you want to pay each month?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then TotPmts = Int(TotPmts) + 1
MsgBox "It will take you " & TotPmts & " months to pay off your loan."

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.