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