Financial.MIRR(Double[], Double, Double) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve um valor que especifica a taxa interna de retorno modificada para uma série de fluxos de caixa periódicos (pagamentos e receitas).
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
Parâmetros
- ValueArray
- Double[]
Required. Conjunto de Double valores de fluxo de caixa especificados. A matriz tem de conter pelo menos um valor negativo (um pagamento) e um valor positivo (um recibo).
- FinanceRate
- Double
Required. A taxa de juro paga como o custo do financiamento.
- ReinvestRate
- Double
Required. A taxa de juro recebida sobre ganhos resultantes do reinvestimento em dinheiro.
Devoluções
A taxa interna de retorno modificada para uma série de fluxos de caixa periódicos (pagamentos e receitas).
Exceções
O posto de ValueArray não é igual a 1, FinanceRate = -1, ou ReinvestRate = -1
Ocorreu uma divisão por zero.
Exemplos
Este exemplo utiliza a MIRR função para devolver a taxa interna de retorno modificada para uma série de fluxos de caixa contidos no array Values().
LoanAPR representa os juros de financiamento e InvAPR representa a taxa de juro recebida no reinvestimento.
' 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)) & "%.")
Observações
A taxa de rentabilidade interna modificada é a taxa interna de retorno quando os pagamentos e as receitas são financiados a taxas diferentes. A MIRR função tem em conta tanto o custo do investimento (FinanceRate) como a taxa de juro recebida no reinvestimento de dinheiro (ReinvestRate).
Os FinanceRate argumentos e ReinvestRate são percentagens expressas como valores decimais. Por exemplo, 12 por cento é expresso como 0,12.
A MIRR função utiliza a ordem dos valores dentro do array para interpretar a ordem dos pagamentos e receitas. Certifique-se de que introduz os seus valores de pagamento e de recibo na sequência correta.