Devuelve un tipo de interés Doble que especifica el pago de intereses para un período determinado de una anualidad basándose en pagos periódicos fijos y en una tasa de interés fija.
Sintaxis
IPmt ( tasa, per, nper , va [, vf ] [, tipo ] )
La sintaxis de la función IPmt tiene estos argumentos:
Argumento |
Descripción |
tasa |
Requerido. Doble especificación de la tasa de interés por período. Por ejemplo, si obtiene un préstamo para un automóvil con una tasa porcentual anual (APR) del 10 por ciento y realiza pagos mensuales, la tasa por período es 0,1/12 o 0,0083. |
per |
Requerido. Doble especificación del período de pago en el intervalo de 1 a nper. |
Nper |
Requerido. Doble especificación del número total de períodos de pago en la anualidad. Por ejemplo, si realiza pagos mensuales de un préstamo para un automóvil de cuatro años, el préstamo tiene un total de 4 * 12 (o 48) períodos de pago. |
Pv |
Requerido. Doble especificación del valor actual, o valor actual, de una serie de pagos o recibos futuros. Por ejemplo, cuando pide prestado dinero para comprar un coche, el importe del préstamo es el valor actual para el prestamista de los pagos mensuales que realizará. |
Fv |
Opcional. Variante que especifica el valor futuro o el saldo en efectivo que desea después de realizar el pago final. Por ejemplo, el valor futuro de un préstamo es 0 $ porque ese es su valor después del pago final. Sin embargo, si desea ahorrar $50,000 en 18 años para la educación de su hijo, entonces $50,000 es el valor futuro. Si se omite, se supone que es 0. |
tipo |
Opcional. Variante que especifica cuándo vencen los pagos. Use 0 si vencen los pagos al final del período de pago, o use 1 si los pagos vencen al principio del período. Si se omite, se supone que es 0. |
Comentarios
Una anualidad es una serie de pagos fijos en efectivo efectuados durante un período de tiempo. Una anualidad puede ser un préstamo (como una hipoteca de vivienda) o una inversión (como un plan de ahorro mensual).
Los argumentos tasa y núm_ per deben calcularse usando períodos de pago expresados en las mismas unidades. Por ejemplo, si la tasa se calcula con meses, el argumento nper también debe calcularse con meses.
Para todos los argumentos, el efectivo pagado (como depósitos a ahorros) se representa con números negativos; efectivo recibido (como cheques de dividendos) se representa con números positivos.
Ejemplo de consulta
Expression |
Resultados |
SELECT FinancialSample.*, IPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample; |
Devuelve todos los campos de la tabla "FinancialSample", calcula el interés pagado en el "per" (10 en este ejemplo) del "LoanAmount" basándose en "AnnualRate" y "TermInYears" y muestra los resultados en la columna INTPaid. |
Ejemplo de VBA
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 IPmt para calcular la cantidad de interés de un pago cuando todos los pagos son de igual valor. Dado son la tasa porcentual de interés por período (APR / 12), el período de pago para el cual se desea la parte de interés (Period), el número total de pagos (TotPmts), el valor actual o capital del préstamo (PVal), el valor futuro del préstamo (FVal) y un número que indica si el pago vence al principio o al final del período de pago (PayType).
Dim FVal, Fmt, PVal, APR, TotPmts, PayType
Dim Period, IntPmt, TotInt, Msg Const ENDPERIOD = 0, BEGINPERIOD = 1 FVal = 0 ' Usually 0 for a loan. Fmt = "###,###,##0.00" ' Define money format. PVal = InputBox("How much do you want to borrow?") APR = InputBox("What is the annual percentage rate " & _ "of your loan?") If APR > 1 Then APR = APR / 100 ' Ensure proper form. TotPmts = InputBox("How many monthly payments?") PayType = MsgBox("Do you make payments at " & _ "the end of the month?", vbYesNo) If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD End If For Period = 1 To TotPmts ' Total all interest. IntPmt = IPmt(APR / 12, Period, TotPmts, _ -PVal, FVal, PayType) TotInt = TotInt + IntPmt Next Period Msg = "You'll pay a total of " & Format(TotInt, Fmt) Msg = Msg & " in interest for this loan." MsgBox Msg ' Display results.