Compartir a través de


MIRR (Función)

Actualización: noviembre 2007

Devuelve un valor de tipo Double que indica la tasa interna devuelta modificada para una serie de flujos de caja periódicos (pagos y cobros).

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

Parámetros

  • ValueArray
    Requerido. Matriz de tipo Double que especifica valores de flujo de caja. La matriz debe contener al menos un valor negativo (un pago) y un valor positivo (un cobro).

  • FinanceRate
    Requerido. Valor de tipo Double que indica el tipo de interés pagado como costo de financiación.

  • ReinvestRate
    Requerido. Valor de tipo Double que indica el tipo de interés recibido por la reinversión de los beneficios en efectivo.

Excepciones

Tipo de excepción

Número de error

Condición

ArgumentException

El rango de ValueArray no es igual a 1, FinanceRate = -1 o ReinvestRate = -1

DivideByZeroException

Se ha producido una división entre cero.

Consulte la columna "Número de error" si está actualizando aplicaciones de Visual Basic 6.0 que utilizan el control de errores no estructurado. (Se puede comparar el número de error con respecto a Number (Propiedad, objeto Err)). Sin embargo, siempre que sea posible, se debe considerar la sustitución de dicho control de errores por Información general sobre el control estructurado de excepciones de Visual Basic.

Comentarios

La tasa interna de retorno modificada es la tasa interna de retorno cuando los pagos y los cobros tienen distintos tipos de financiación. La función MIRR tiene en cuenta el costo de la inversión (FinanceRate) y el tipo de interés recibido por la reinversión de efectivo (ReinvestRate).

FinanceRate y ReinvestRatearguments son porcentajes expresados como valores decimales. Por ejemplo, 12 por ciento se expresa como 0,12.

La función MIRR utiliza el orden de los valores de la matriz para interpretar el orden de los pagos y cobros. Asegúrese de indicar los valores de los pagos y cobros siguiendo la secuencia correcta.

Ejemplo

En este ejemplo se utiliza la función MIRR para obtener la tasa interna de retorno modificada de una serie de efectivos incluidos en la matriz Values(). LoanAPR representa el interés financiero y InvAPR el tipo de interés recibido por inversión.

' 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

Espacio de nombres:Microsoft.VisualBasic

**Módulo:**Financial

**Ensamblado:**Visual Basic Runtime Library (en Microsoft.VisualBasic.dll)

Vea también

Referencia

IRR (Función)

NPV (Función)

Resumen financiero

ArgumentException

DivideByZeroException