Contenido
En VBA (Visual Basic for Applications), la función IRR se utiliza para calcular la tasa interna de retorno de una serie de flujos de efectivo que pueden ocurrir a intervalos irregulares. La tasa interna de retorno (IRR, por sus siglas en inglés) es la tasa de descuento que hace que el valor presente neto (NPV) de todos los flujos de efectivo sea igual a cero. Es una herramienta común utilizada en la evaluación de la viabilidad financiera de proyectos de inversión.
Ejemplo simple de cómo se puede calcular la IRR de una serie de flujos de efectivo
Sub CalcularIRR()
' Suponiendo que tienes una serie de flujos de efectivo en un rango de Excel, por ejemplo, en el rango A1:A5
Dim flujoEfectivo As Range
Set flujoEfectivo = Range("A1:A5")
' Calcular la IRR
Dim tasaInternaRetorno As Double
tasaInternaRetorno = IRR(flujoEfectivo)
' Mostrar el resultado en un cuadro de mensaje
MsgBox "La Tasa Interna de Retorno (IRR) es: " & Format(tasaInternaRetorno, "Percent")
End Sub
Estas son algunas cosas a tener en cuenta al usar la función IRR en VBA:
- La función IRR en VBA espera como argumento un objeto Range que represente los flujos de efectivo.
- Los flujos de efectivo deben estar estructurados de manera que los valores negativos representen salidas de dinero (por ejemplo, inversiones) y los valores positivos representen entradas de dinero (por ejemplo, retornos de la inversión).
- La función IRR puede aceptar un segundo argumento opcional Guess, que es una estimación de la tasa de retorno esperada para mejorar la velocidad de cálculo. Si no se proporciona, el valor predeterminado es 0.1 (o 10%).
El ejemplo proporcionado muestra cómo obtener el rango de celdas con los flujos en Excel, calcular la IRR y luego mostrar el resultado en un cuadro de mensaje. Por supuesto, puedes adaptar este código para que se ajuste a tus necesidades específicas, como almacenar la IRR calculada en una variable o en una celda de Excel.