Contenido
La función IPmt en VBA se utiliza para calcular el pago de interés sobre un préstamo o inversión para un dado período. Esta función es parte de la suite de funciones financieras de VBA y es muy útil para la elaboración de cuadros de amortización o para entender cómo los pagos se dividen entre el principal y los intereses a lo largo del tiempo.
Sintaxis básica
IPmt(Rate, Per, NPer, PV, [FV], [Type])
- Rate: La tasa de interés por período.
- Per: El período específico para el que se desea calcular el pago de interés (debe ser un número entre 1 y NPer).
- NPer: El número total de periodos de pago en la anualidad.
- PV: El valor presente, o la cantidad total que representa una serie de futuros pagos.
- FV (opcional): El valor futuro, o un saldo que se desea alcanzar después del último pago. Si se omite, se asume que es 0 (cero).
- Type (opcional): Un número que indica cuándo se deben realizar los pagos. 0 significa al final del periodo (anualidad ordinaria) y 1 significa al principio del periodo (anualidad anticipada). Si se omite, se asume que es 0.
Ejemplo
Sub EjemploIPmt()
Dim InteresPeriodo As Double
Dim TasaInteres As Double
Dim Periodo As Integer
Dim NumPeriodos As Integer
Dim ValorPresente As Double
Dim ValorFuturo As Double
Dim TipoPago As Integer
' Configurar los valores para el cálculo del interés
TasaInteres = 0.05 / 12 ' Tasa de interés mensual (5% anual)
Periodo = 1 ' El primer mes
NumPeriodos = 12 * 5 ' Duración del préstamo: 5 años
ValorPresente = -100000 ' Valor del préstamo
ValorFuturo = 0 ' Sin valor residual
TipoPago = 0 ' Pagos al final del periodo
' Calcular el interés del primer periodo
InteresPeriodo = IPmt(TasaInteres, Periodo, NumPeriodos, ValorPresente, ValorFuturo, TipoPago)
' Mostrar el resultado en un MsgBox
MsgBox "El pago de interés para el periodo " & Periodo & " es: " & Format(InteresPeriodo, "Currency")
End Sub
Este ejemplo te muestra cómo calcular el pago de interés para el primer mes de un préstamo de $100,000 con una tasa de interés anual del 5%, donde cada pago ocurre al final del período y no hay valor futuro.
Recuerda que en la función IPmt, el ValorPresente debería tener un signo negativo, ya que representa un desembolso (dinero que sale de tu bolsillo). Por otro lado, ValorFuturo debería ser positivo si estás alcanzando una meta de ahorro, por ejemplo.
Es importante señalar que en la práctica financiera, las tasas de interés se expresan normalmente en términos anuales, pero se deben convertir al período de pago relevante (por ejemplo, mensual, trimestral) al usarlas en la función IPmt.