Financial.IRR(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 para una serie de flujos de caja periódicos (pagos e ingresos).
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[]
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).
- Guess
- Double
Opcional. IRR
devuelve un objeto que especifica el valor estimado. Si se omite Guess
es 0,1 (10 por ciento).
Devoluciones
Tasa de rendimiento interna para una serie de flujos de caja periódicos (pagos e ingresos).
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 costos de inicio de la empresa. Los cuatro flujos de efectivo restantes representan flujos de efectivo positivos durante los cuatro años posteriores. Guess
es la tasa interna estimada de retorno.
' 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 devolución es la tasa de interés recibida por una inversión que consta de pagos y recibos que se producen a intervalos regulares.
La IRR
función usa el orden de los valores dentro de la matriz para interpretar el orden de los pagos y los recibos. Asegúrese de escribir los valores de pago y recibo en la secuencia correcta. No es necesario fijar el flujo de caja para cada período, ya que es para una anualidad.
IRR
se calcula por 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.