Compartir vía


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

Definición

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.

Se aplica a

Consulte también