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

Definición

Devuelve un valor que especifica la tasa interna de retorno para una serie de flujos de efectivo periódicos (pagos y recibos).

public static double IRR(ref double[] ValueArray, double Guess = 0.1);
static member IRR : Double[] * double -> double
Public Function IRR (ByRef ValueArray As Double(), Optional Guess As Double = 0.1) As Double

Parámetros

ValueArray
Double[]

Required. Matriz de especificación de valores de flujo de Double efectivo. La matriz debe contener al menos un valor negativo (un pago) y un valor positivo (recibo).

Guess
Double

Optional. El objeto que especifica el valor que calcula se devolverá mediante IRR. Si se omite, Guess es 0,1 (10 por ciento).

Devoluciones

Tasa interna de retorno para una serie de flujos de efectivo periódicos (pagos y recibos).

Excepciones

Los valores de argumento de matriz no son válidos o Guess<= -1.

Ejemplos

En este ejemplo, la IRR función devuelve la tasa interna de retorno de una serie de cinco flujos de efectivo contenidos en la matriz Values(). El primer elemento de matriz es un flujo de efectivo negativo que representa los costes de puesta en marcha de la empresa. Los cuatro flujos de caja restantes representan flujos de efectivo positivos durante los cuatro años posteriores. Guess es la tasa interna de retorno estimada.

' 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 IRR function to calculate the rate of return.
' Guess starts at 10 percent.
Dim Guess As Double = 0.1
' Calculate internal rate.
Dim CalcRetRate As Double = IRR(values, Guess) * 100
' Display internal return rate.
MsgBox("The internal rate of return for these cash flows is " & 
    Format(CalcRetRate, CStr(PercentFmt)) & " percent.")

Comentarios

La tasa interna de retorno es la tasa de interés recibida para una inversión formada por pagos y recibos que se producen en intervalos regulares.

La IRR función usa el orden de los valores dentro 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. No es necesario fijar el flujo de efectivo para cada período, ya que es para una anualidad.

IRR se calcula mediante iteración. A partir del valor de Guess, IRR recorre el cálculo hasta que el resultado es preciso en un 0,00001 por ciento. Si IRR no encuentra un resultado después de 20 intentos, se produce un error.

Se aplica a

Consulte también