Financial.MIRR(Double[], Double, Double) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un valor que especifica la tasa de rendimiento interna modificada para una serie de flujos de caja periódicos (pagos e ingresos).
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[]
Obligatorio. Matriz de Double que especifica los valores de flujo de caja. La matriz debe contener por lo menos un valor negativo (un pago) y un valor positivo (un ingreso).
- FinanceRate
- Double
Obligatorio. Tipo de interés abonado como costo de la financiación.
- ReinvestRate
- Double
Obligatorio. Tipo de interés de las ganancias por la reinversión del dinero en efectivo.
Devoluciones
Tasa de rendimiento interna modificada para una serie de flujos de caja periódicos (pagos e ingresos).
Excepciones
El rango de ValueArray
no es igual a 1, FinanceRate
= -1 o ReinvestRate
= -1
Se ha producido una división entre cero.
Ejemplos
En este ejemplo se usa la MIRR
función para devolver la tasa interna modificada de retorno de una serie de flujos de efectivo contenidos en la matriz Values()
. LoanAPR
representa el interés de financiación y InvAPR
representa la tasa de interés recibida en la reinversió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)) & "%.")
Comentarios
La tasa interna modificada de devolución es la tasa interna de devolución cuando los pagos y los recibos se financian a tasas diferentes. La MIRR
función tiene en cuenta tanto el costo de la inversión (FinanceRate
) como la tasa de interés recibida sobre la reinversión de efectivo (ReinvestRate
).
Los FinanceRate
argumentos y ReinvestRate
son porcentajes expresados como valores decimales. Por ejemplo, el 12 % se expresa como 0,12.
La MIRR
función usa el orden de los valores de la matriz para interpretar el orden de pagos y recibos. Asegúrese de escribir los valores de pago y recibo en la secuencia correcta.