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 использует порядок значений в массиве для интерпретации порядка платежей и поступлений. Не забудьте ввести значения платежа и квитанции в правильной последовательности.

Применяется к

См. также раздел