Función VBA MIRR (Sintaxis + Ejemplo)

En el mundo del análisis financiero, contar con herramientas que nos permitan evaluar la rentabilidad de un proyecto o inversión es fundamental. Una de estas herramientas es la Función VBA MIRR, la cual nos brinda el cálculo de la tasa interna de retorno modificada, permitiéndonos tomar decisiones informadas y maximizar nuestras ganancias. En este artículo, exploraremos en detalle la sintaxis de esta función y presentaremos un ejemplo práctico de su uso. ¡Sigue leyendo para descubrir cómo utilizar esta útil herramienta en tus análisis financieros!

La función VBA MIRR aparece en la categoría financiera de funciones VBA. Cuando lo usas en un código VBA, Calcula la tasa interna de rendimiento modificada para una serie suministrada de flujos de efectivo periódicos.. Como es un término financiero, aprenderá más sobre él en aquí.

Sintaxis

MIRR(ValueArray, FinanceRate, ReinvestRate)

Argumentos

  • Matriz de valores: Matriz de flujo de caja que representa los pagos y los ingresos. Los pagos estarían en valores negativos y los ingresos estarían en valores positivos. [It must contain at least one negative and at least one positive value].
  • Tasa de finanzas: La tasa de interés pagada por el dinero utilizado en los flujos de efectivo.
  • Tasa de reinversión: La tasa de interés recibida sobre los flujos de efectivo reinvertidos.

Ejemplo

Para comprender prácticamente cómo usar la función VBA MIRR, debe seguir el siguiente ejemplo donde hemos escrito un código vba usándolo:

Función VBA MIRR (Sintaxis + Ejemplo)
Sub example_MIRR()
Dim cF(0 To 9) As Double
cF(0) = -1000
cF(1) = 213.6
cF(2) = 259.22
cF(3) = 314.6
cF(4) = 381.79
cF(5) = 463.34
cF(6) = 562.31
cF(7) = 682.42
cF(8) = 828.19
cF(9) = 1005.09
Range("A1").Value = MIRR(cF, 0.09, 0.08)
End Sub

En el código anterior, hemos utilizado MIRR para obtener la tasa de interés de rendimiento de una matriz (cF) en la que tenemos una inversión inicial de -1000 y luego todos los rendimientos en efectivo en los próximos 9 años y también hemos especificado la financiación. tasa y tasa de reinversión y ha arrojado un 22% en el resultado.

Notas

  • Si la matriz que proporcionamos no tiene un valor negativo y un valor es positivo o no puede encontrar resultados después de 20 iteraciones, VBA devolverá un error 5 en tiempo de ejecución.

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Función VBA MIRR (Sintaxis + Ejemplo)

La función MIRR en VBA (Visual Basic for Applications) es un concepto esencial para realizar cálculos financieros en Excel. MIRR, que significa Tasa interna de rendimiento modificado (Modified Internal Rate of Return en inglés), es utilizado para determinar la tasa interna de rendimiento que iguala el valor presente neto de una serie de flujos de efectivo futuros.

En este artículo, exploraremos la sintaxis de la función MIRR en VBA y proporcionaremos un ejemplo práctico para ayudarte a entender cómo funciona.

Sintaxis de la función MIRR

La sintaxis básica de la función MIRR en VBA es la siguiente:

MIRR(Valores, Tasa_financiamiento, Tasa_reinversion)

Aquí hay una explicación de los argumentos:

  1. Valores: Esta es una matriz o rango que representa los flujos de efectivo futuros. Los valores deben incluir tanto los desembolsos iniciales como los ingresos futuros.
  2. Tasa_financiamiento: Es la tasa de interés utilizada para financiar los flujos de efectivo, es decir, el costo de capital.
  3. Tasa_reinversion: Esta tasa se utiliza para reinvertir los flujos de efectivo positivos generados en el presente.

La función MIRR devuelve un valor decimal que representa la tasa interna de rendimiento modificada. Un valor positivo indica un rendimiento positivo, mientras que un valor negativo indica una pérdida.

Ejemplo de uso de la función MIRR en VBA

Ahora veamos un ejemplo práctico para comprender cómo utilizar la función MIRR en VBA:


Sub EjemploMIRR()

Dim Valores As Range
Dim Tasa_financiamiento As Double
Dim Tasa_reinversion As Double
Dim Resultado As Double

Set Valores = Range("A1:A5")
Tasa_financiamiento = 0.1
Tasa_reinversion = 0.05

Resultado = WorksheetFunction.MIRR(Valores, Tasa_financiamiento, Tasa_reinversion)

MsgBox "La tasa interna de rendimiento modificada (MIRR) es: " & Resultado

End Sub

En este ejemplo, hemos definido un rango de celdas (A1:A5) que contiene los flujos de efectivo futuros. Luego, hemos establecido la tasa de financiamiento en 10% y la tasa de reinversión en 5%. La función MIRR calculará la tasa interna de rendimiento modificada y la mostrará en un mensaje emergente (MsgBox).

Mantén en cuenta que debes ajustar el rango de celdas (Valores) y las tasas de financiamiento y reinversión según tus necesidades.

Esperamos que este artículo te haya proporcionado una comprensión clara de cómo usar la función MIRR en VBA para calcular la tasa interna de rendimiento modificada. Recuerda consultar la documentación oficial de Excel y otros recursos en línea para obtener más información sobre esta función y cálculos financieros relacionados.

Referencias:

Deja un comentario