Share via


Financial.MIRR(Double[], Double, Double) Método

Definição

Retorna um valor que especifica a taxa interna modificada de retorno de uma série de fluxos de caixa periódicos (pagamentos e recebimentos).

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[]

Obrigatórios. Matriz de Double que especifica valores de fluxo de caixa. A matriz deve conter, pelo menos, um valor negativo (um pagamento) e um valor positivo (um recebimento).

FinanceRate
Double

Obrigatórios. A taxa de juros paga como o custo do financiamento.

ReinvestRate
Double

Obrigatórios. A taxa de juros recebida sobre o lucro do reinvestimento.

Retornos

A taxa interna modificada de retorno de uma série de fluxos de caixa periódicos (pagamentos e recebimentos).

Exceções

A classificação de ValueArray não é igual a 1, FinanceRate = -1 ou ReinvestRate = -1

Ocorreu uma divisão por zero.

Exemplos

Este exemplo usa a MIRR função para retornar a taxa interna de retorno modificada para uma série de fluxos de caixa contidos na matriz Values(). LoanAPR representa os juros do financiamento e InvAPR representa a taxa de juros 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)) & "%.")

Comentários

A taxa interna de retorno modificada é a taxa interna de retorno quando pagamentos e recibos são financiados a taxas diferentes. A MIRR função leva em conta o custo do investimento (FinanceRate) e a taxa de juros recebida no reinvestimento de caixa (ReinvestRate).

Os FinanceRate argumentos e ReinvestRate são porcentagens expressas como valores decimais. Por exemplo, 12% é expresso como 0,12.

A MIRR função usa a ordem dos valores dentro da matriz para interpretar a ordem de pagamentos e recibos. Insira os valores de pagamento e recibo na sequência correta.

Aplica-se a

Confira também