|
Функция IPmt | | Синтаксис IPmt(rate, per, nper, pv[, fv[, type]]) | Возвращает значение типа Double, указывающее часть периодического платежа, приходящуюся на выплату процентов по займу. Предполагается, что выплаты делаются регулярно, а сумма выплат и учетная ставка остаются постоянными. | Параметры Наименование | Описание | Rate | Обязательный. Выражение типа
Double, указывающее учетную ставку за период. Например, при выплате займа на приобретение автомобиля из расчета 10 процентов годовых, ежемесячная ставка составит 0 1/12, т.е. 0,0083.
| Per | Обязательный. Выражение типа
Double, указывающее номер периода (взноса) (в диапазоне от 1 до
nper).
| NPer | Обязательный. Выражение типа
Double, указывающее полное число периодов (выплат) за рассматриваемый срок. Например, если заем на приобретение автомобиля взят на четыре года, число месячных периодов (количество выплат) составит 4 * 12 (48).
| PV | Обязательный. Выражение типа
Double, указывающее величину суммы на текущий момент. Например, при займе на покупку автомобиля, сумма займа является текущим значением при расчете будущих платежей.
| FV | Необязательный. Выражение типа
Variant, указывающее результат, который должен быть достигнут по завершении выплат. Для займа это, очевидно, нулевое значение (заем должен быть погашен). Если же вы копите деньги на обучение ребенка, а всего накопить следует 50 000 долларов за 18 лет, то результатом является сумма в 50 000 долларов. Если этот аргумент опущен, подразумевается значение 0.
| Type | Необязательный. Выражение типа
Variant, указывающее режим выплат. Значение 0 означает, что платежи вносятся в конце каждого периода, а значение 1, что они вносятся в начале каждого периода. Если этот аргумент опущен, подразумевается значение 0. |
| Замечания | Пример использования 'в данном примере функция 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("Каков объем займа?")
APR = InputBox("Какова годовая учетная ставка?")
If APR > 1 Then APR = APR / 100 'правильная форма
TotPmts = InputBox("Каково число ежемесячных выплат?")
PayType = MsgBox("Выплаты производятся в конце месяца?", 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 = "Общий объем выплат по займу," & Format(TotInt, Fmt)
Msg = Msg & " приходящийся на проценты."
MsgBox Msg 'вывод результатов | Дополнительная информация Категория: Тригонометрические и финансовые функции Еще функции: Atn, Cos, DDB, FV, IPmt, IRR, Log, MIRR, NPer, NPV, Pmt, PPmt, PV, Rate, Sin, SLN, SYD, Tan |
|
|