|
Функция Rate | | Синтаксис Rate(nper, pmt, pv[, fv[, type[, guess]]]) | Возвращает значение типа Double, указывающее процентную ставку, необходимую для получения указанной суммы за определенный срок путем регулярных взносов. | Параметры Наименование | Описание | NPer | Обязательный. Выражение типа Double, указывающее полное число периодов (выплат) за рассматриваемый срок. Например, если заем на приобретение автомобиля взят на четыре года, число месячных периодов (количество выплат) составит 4 * 12 (48).
| Pmt | Обязательный. Выражение типа Double, указывающее размер выплат за период. Каждый платеж включает как собственно возвращаемую сумму, так и проценты, которые не изменяются от одного платежа к другому.
| PV | Обязательный. Выражение типа Double, указывающее величину суммы на текущий момент. Например, при займе на покупку автомобиля, сумма займа является текущим значением при расчете будущих платежей.
| FV | Необязательный. Выражение типа Variant, указывающее результат, который должен быть достигнут по завершении выплат. Для займа это, очевидно, нулевое значение (заем должен быть погашен). Если же вы копите деньги на обучение ребенка, а всего накопить следует 50 000 долларов за 18 лет, то результатом является сумма в 50000 долларов. Если этот аргумент опущен, подразумевается значение 0.
| Type | Необязательный. Выражение типа Variant, указывающее режим выплат. Значение 0 означает, что платежи вносятся в конце каждого периода, а значение 1, что они вносятся в начале каждого периода. Если этот аргумент опущен, подразумевается значение 0.
| Guess | Необязательный. Выражение типа Variant, содержащее оценку значения, возвращенного функцией Rate. Если этот аргумент опущен, используется значение по умолчанию 0.1 (10 процентов). |
| Замечания | Пример использования 'в данном примере используется функция Rate для расчета ставки по займу,
'в качестве входных значений при расчете используется число взносов
(TotPmts),
'размер взноса (Payment), текущий объем займа (PVal), результирующий объем займа
'(FVal), число, задающее режим выплат (PayType), а также оценка величины ставки (Guess)
Dim Fmt, FVal, Guess, PVal, Payment, TotPmts, PayType, APR
Const ENDPERIOD = 0, BEGINPERIOD = 1 'режим выплат
Fmt = "##0.00" 'процентный формат
FVal = 0 'для займа обычно 0
Guess = .1 'начинает с 10 процентов
PVal = InputBox("Каков объем займа?")
Payment = InputBox("Какова величина ежемесячного взноса?")
TotPmts = InputBox("Сколько месяцев вы будете делать взносы?")
PayType = MsgBox("Выплаты производятся в конце месяца?",
vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
APR = (Rate(TotPmts, -Payment, PVal, FVal, PayType, Guess) * 12) * 100
MsgBox "Искомая ставка составляет " & Format(CInt(APR), Fmt) & " %." | Дополнительная информация Категория: Тригонометрические и финансовые функции Еще функции: Atn, Cos, DDB, FV, IPmt, IRR, Log, MIRR, NPer, NPV, Pmt, PPmt, PV, Rate, Sin, SLN, SYD, Tan |
|
|