Compartilhar via


Função MIRR

Retorna um Double especificando a taxa interna modificada de retorno de uma série de fluxos de caixa periódicos (pagamentos e recibos).

Function MIRR( _
   ByRef ValueArray() As Double, _
   ByVal FinanceRate As Double, _
   ByVal ReinvestRate As Double _
) As Double

Parâmetros

  • ValueArray
    Obrigatório.Matriz de Double especificando os valores de fluxo de caixa. A matriz deve conter pelo menos um valor negativo (um pagamento) e um valor positivo (uma confirmação).

  • FinanceRate
    Obrigatório.Double especificando a taxa de juros paga sistema autônomo custo do financiamento.

  • ReinvestRate
    Obrigatório.Double especificando a taxa de juros recebida sobre ganhos de reinvestimento de capital de dinheiro.

Exceções

Tipo de exceção

Número de erro

Condição

ArgumentException

5

Ordem de ValueArray não é igual a 1, FinanceRate = -1, ou ReinvestRate = -1

DivideByZeroException

11

Divisão por zero ocorreu.

Ver a coluna " número de erro " se você estiver atualizando aplicativos Visual Basic 6.0 que usam manipulação de erros não estruturada.(Você pode comparar o número do erro com a Propriedade do Número (Erro de objeto).) Entretanto, quando for possivel, você pode considerar substituir tal controle de erro por Visão Geral sobre a Manipulação Estruturada de Exceções para o Visual Basic.

Comentários

A taxa interna modificada de retorno é a taxa interna de retorno quando pagamentos e receitas são financiadas em taxas diferentes.The MIRR função leva em consideração o custo do investimento (FinanceRate) e a taxa de juros recebidos no reinvestimento do capital de dinheiro ()ReinvestRate).

The FinanceRate e ReinvestRatearguments são porcentagens expressas sistema autônomo valores Decimal. Por exemplo, 12 por cento é expresso sistema autônomo 0.12.

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

Exemplo

Este exemplo usa o MIRR função para retornar a taxa interna modificada de retorno de uma série de fluxos de caixa contidas no array Values(). LoanAPR representa os juros financeiros, e InvAPR representa a taxa de juros recebida no reinvestimento capital.

' 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)) & "%.")

Requisitos

Namespace:Microsoft.VisualBasic

**Módulo:**Financial

Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)

Consulte também

Referência

Função IRR

Função NPV

Resumo financeiro

ArgumentException

DivideByZeroException