Financial.MIRR(Double[], Double, Double) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, определяющее внутреннюю ставку доходности для ряда периодических денежных потоков (платежей и поступлений).
public:
static double MIRR(cli::array <double> ^ % ValueArray, double FinanceRate, double ReinvestRate);
public static double MIRR (ref double[] ValueArray, double FinanceRate, double ReinvestRate);
static member MIRR : Double[] * double * double -> double
Public Function MIRR (ByRef ValueArray As Double(), FinanceRate As Double, ReinvestRate As Double) As Double
Параметры
- ValueArray
- Double[]
Обязательный. Массив значений типа Double, определяющий значения денежных операций. Этот массив должен содержать по крайней мере одно отрицательное значение (платеж) и одно положительное значение (поступление).
- FinanceRate
- Double
Обязательный. Значение, определяющее процентную ставку оплаты как стоимость финансирования.
- ReinvestRate
- Double
Обязательный. Значение, определяющее процентную ставку доходов от реинвестирования денежных средств.
Возвращаемое значение
Измененная внутренняя ставка доходности для ряда периодических денежных потоков (платежей и поступлений).
Исключения
Ранг ValueArray
не равен 1, FinanceRate
=-1, или ReinvestRate
=-1
Произошло деление на ноль.
Примеры
В этом примере функция используется MIRR
для возврата измененной внутренней нормы прибыли для ряда денежных потоков, содержащихся в массиве Values()
. LoanAPR
представляет проценты по финансированию, а InvAPR
представляет процентную ставку, полученную при реинвестировании.
' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"
Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000
' Use the MIRR function to calculate the internal return rate.
' Set the loan rate.
Dim LoanAPR As Double = 0.1
' Set the reinvestment rate.
Dim InvAPR As Double = 0.12
' Calculate internal rate.
Dim RetRate As Double = MIRR(values, LoanAPR, InvAPR)
' Display internal return rate.
MsgBox("The modified internal rate of return for these cash flows is " &
Format(Math.Abs(RetRate) * 100, CStr(PercentFmt)) & "%.")
Комментарии
Измененная внутренняя норма прибыли представляет собой внутреннюю норму прибыли, когда платежи и поступления финансируются по разным ставкам. Функция MIRR
учитывает как стоимость инвестиций (FinanceRate
), так и процентную ставку, полученную при реинвестициях денежных средств (ReinvestRate
).
Аргументы FinanceRate
и ReinvestRate
— это проценты, выраженные в виде десятичных значений. Например, 12 процентов выражается как 0,12.
Функция MIRR
использует порядок значений в массиве для интерпретации порядка платежей и поступлений. Не забудьте ввести значения платежа и квитанции в правильной последовательности.