Devuelve un tipo de interés Double que especifica la tasa interna de retorno modificada para una serie de flujos de caja periódicos (pagos y recibos).
Sintaxis
TIRM( valores (), finance_rate, reinvest_rate)
La sintaxis de la función TIRM tiene estos argumentos:
Argumento |
Descripción |
values () |
Requerido. Matriz de Doble que especifica los valores de flujo de caja. La matriz debe contener al menos un valor negativo (un pago) y un valor positivo (recibo). |
finance_rate |
Requerido. Doble especificación de la tasa de interés pagada como costo de financiación. |
reinvest_rate |
Requerido. Doble especificación de la tasa de interés recibida por ganancias de reinversión en efectivo. |
Observaciones
La tasa interna de retorno modificada es la tasa interna de retorno cuando los pagos y recibos se financian a tipos diferentes. La función TIRM tiene en cuenta tanto el costo de la inversión (finance_rate) como la tasa de interés recibida al reinvertir dinero en efectivo (reinvest_rate).
Los argumentos finance_rate y reinvest_rate son porcentajes expresados como valores decimales. Por ejemplo, 12 por ciento se expresa como 0,12.
La función TIRM 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.
Ejemplo
Nota: Los ejemplos siguientes muestran el uso de esta función en un módulo de Visual Basic para Aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione referencia para desarrolladores en la lista desplegable situada junto a búsqueda y escriba uno o varios términos en el cuadro de búsqueda.
En este ejemplo se usa la función TIRM para devolver la tasa interna de retorno modificada para una serie de flujos de caja contenidos en la matriz Values(). LoanAPR representa el interés de financiación y InvAPR representa la tasa de interés recibida por reinversión.
Dim LoanAPR, InvAPR, Fmt, RetRate, Msg
Static Values(5) As Double ' Set up array. LoanAPR = .1 ' Loan rate. InvAPR = .12 ' Reinvestment rate. Fmt = "#0.00" ' Define money format. Values(0) = -70000 ' Business start-up costs. ' Positive cash flows reflecting income ' for four successive years. Values(1) = 22000 : Values(2) = 25000 Values(3) = 28000 : Values(4) = 31000 ' Calculate internal rate. RetRate = MIRR(Values(), LoanAPR, InvAPR) Msg = "The modified internal rate of return " & _ "for these five cash flows is" Msg = Msg & Format(Abs(RetRate) * 100, Fmt) & "%." ' Display internal return rate. MsgBox Msg