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 |
---|---|---|
El rango de ValueArray no es igual a 1, FinanceRate = -1 o ReinvestRate = -1 |
||
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)