PPago (función)

Devuelve un tipo de datos Double que especifica el pago principal de un período determinado de una anualidad basándose en pagos periódicos fijos y una tasa de interés fija.

Sintaxis

PPmt ( tasa, per, nper , va , [VF ], [tipo ] )

La sintaxis de la función PPmt tiene los siguientes argumentos:

argumento

Descripción

tasa

Obligatorio. Valor de tipo Double que especifica la tasa de interés por período. Por ejemplo, si obtiene un préstamo para un automóvil con una tasa porcentual anual (ABR) del 10 por ciento y realiza pagos mensuales, la tarifa por período será 0,1/12 o 0,0083.

por

Obligatorio. Entero que especifica el período de pago en el intervalo de 1 a nper.

nper

Obligatorio. Entero que especifica el número total de períodos de pago de la anualidad. Por ejemplo, si realiza pagos mensuales en un préstamo para coches de cuatro años, el préstamo tendrá un total de 4 * 12 (o 48) períodos de pago.

argumento

Obligatorio. Valor de tipo Double que especifica el valor actual, o valor hoy, de una serie de pagos o cobros futuros. Por ejemplo, cuando se presta un préstamo de dinero para comprar un automóvil, el importe del préstamo es el valor actual para el prestamista de los pagos mensuales que realizará.

argumento

Opcional. Tipo de datos Variant que especifica el valor futuro o saldo en efectivo que desea después de realizar el pago final. Por ejemplo, el valor futuro de un préstamo es $0 porque es su valor después del pago final. Sin embargo, si desea ahorrar $50.000 más de 18 años para la educación de su hijo, $50.000 es el valor futuro. Si se omite, se supone que es 0.

tipo

Opcional. Valor de tipo Variant que especifica cuándo vencen los pagos. Use 0 si los pagos vencen al final del período de pago, o bien 1 si los pagos vencen al principio del período. Si se omite, se supone que es 0.

Observaciones

Una anualidad es una serie de pagos fijos en efectivo que se realizan a lo largo de un período de tiempo. Una anualidad puede ser un préstamo (como una hipoteca) o una inversión (como un plan de ahorro mensual).

Los argumentos Rate y nper deben calcularse con períodos de pago expresados en las mismas unidades. Por ejemplo, si tasa se calcula con meses, nper debe calcularse también con meses.

Para todos los argumentos, el efectivo abonado (como depósitos en ahorros) se representa con números negativos; el efectivo recibido (como cheques de dividendos) se representa mediante números positivos.

Ejemplo de consulta

Expresión

Resultados

Seleccione FinancialSample. *, PPMT ([AnnualRate]/12; 10; [TermInYears] * 12,-[LoanAmount], 0, 0) como INTPaid de FinancialSample;

Devuelve todos los campos de la tabla "FinancialSample", calcula la cantidad principal que se ha realizado en "per" (10 en este ejemplo) de "LoanAmount" en función de "AnnualRate" y "TermInYears", y muestra los resultados en la columna INTPaid.

Ejemplo de VBA

Nota: En los siguientes ejemplos se muestra 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 del programador en la lista desplegable situada junto a Buscar y escriba uno o más términos en el cuadro de búsqueda.

En este ejemplo se usa la función PPmt para calcular cuánto de un pago para un período específico es el principal cuando todos los pagos tienen el mismo valor. Se proporcionan la tasa de interés porcentual por período (APR / 12), el período de pago para el que se quiere la parte principal (Period), el número total de pagos (TotPmts), el valor actual o principal 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 NL, TB, Fmt, FVal, PVal, APR, TotPmts, PayType, Payment, Msg, MakeChart, Period, P, I
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' When payments are made.
NL = Chr(13) & Chr(10) ' Define newline.
TB = Chr(9) ' Define tab.
Fmt = "###,###,##0.00" ' Define money format.
FVal = 0 ' Usually 0 for a loan.
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 do you have to make?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
Payment = Abs(-Pmt(APR / 12, TotPmts, PVal, FVal, PayType))
Msg = "Your monthly payment is " & Format(Payment, Fmt) & ". "
Msg = Msg & "Would you like a breakdown of your principal and "
Msg = Msg & "interest per period?"
MakeChart = MsgBox(Msg, vbYesNo) ' See if chart is desired.
If MakeChart <> vbNo Then
If TotPmts > 12 Then MsgBox "Only first year will be shown."
Msg = "Month Payment Principal Interest" & NL
For Period = 1 To TotPmts
If Period > 12 Then Exit For ' Show only first 12.
P = PPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType)
P = (Int((P + .005) * 100) / 100) ' Round principal.
I = Payment - P
I = (Int((I + .005) * 100) / 100) ' Round interest.
Msg = Msg & Period & TB & Format(Payment, Fmt)
Msg = Msg & TB & Format(P, Fmt) & TB & Format(I, Fmt) & NL
Next Period
MsgBox Msg ' Display amortization table.
End If

Nota:  Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×