Excel PPMT Function
PPMT calculates the principal portion of a specific loan payment, assuming a fixed interest rate and equal periodic payments.
Principal is the part of a payment that reduces the loan balance. Use PPMT to track how much debt each scheduled payment pays off.
PPMT syntax & arguments
Syntax
=PPMT(rate, per, nper, pv, [fv], [type])
-
1
rate
RequiredThe constant interest or discount rate per period. Use an annual rate for annual cash flows or a monthly rate for monthly cash flows. To convert an annual rate to a monthly rate, divide by 12 if it is a nominal annual rate compounded monthly. If it is an effective annual rate, use
(1+annual_rate)^(1/12)-1to find the equivalent monthly rate. -
2
per
RequiredThe payment period to examine, counted from 1 through nper.
-
3
nper
RequiredThe total number of periods. This should correspond to the rate period. For instance, use months with a monthly rate or years with an annual rate.
-
4
pv
RequiredThe balance or lump sum at time zero. Money received is positive and money paid out is negative.
-
5
fv
OptionalThe balance or lump sum at the end of the final period. Money received is positive and money paid out is negative. Defaults to 0.
-
6
type
OptionalWhen periodic payments occur. This changes payment timing, not the dates of pv or fv.
0: Payments at the end of each period. This is the default when the argument is omitted.1: Payments at the beginning of each period.
Example
=PPMT(10%,2,2,2100,0,1)
Return the principal portion of the payment at the beginning of the second year needed to repay a 2100 loan over two years, given a constant annual interest rate of 10% and a final balance of 0.
PPMT caveats
-
What positive and negative amounts mean
The sign of
pvdescribes the starting amount: use a positivepvfor money you receive and a negativepvfor money you deposit. Apvof0means no starting balance.The sign of
fvtells Excel what you want left at the end: a positivefvmeans money you’ll have, such as savings; a negativefvmeans money you’ll still owe, such as an unpaid loan balance. Anfvof0means nothing saved or owed.PPMT follows the same convention for its result: a negative principal payment means money you pay out, and a positive principal payment means money you receive.
-
Rate and periods must use matching units
For 36 monthly payments at a nominal annual rate of 6% compounded monthly, use
6%/12forrateand36fornper. Entering6%directly would apply 6% every month. If 6% is an effective annual rate, use(1+6%)^(1/12)-1to find the equivalent monthly rate. For comparison, 1% per month compounds to about 12.68% per year. -
Payment timing changes the payment
Omitted
typeor0means end-of-period payments;1means beginning-of-period payments. The first beginning-of-period payment occurs immediately and has no accrued interest, so=PPMT(10%,1,2,2100,0,1)returns-1100, the entire first payment. Later payments can include interest. Thepvamount stays at time zero andfvstays at the end of the final period. -
The default final balance is zero
Omitting
fvassumes the loan is fully repaid. For savings, setpvto 0 and enter the target infv. -
Payments and rate stay constant
PPMT assumes equally spaced, equal total payments and one rate for all periods. The principal portion can change from one payment to the next. A changing rate or payment schedule needs to be modeled separately.
-
Zero interest still has a payment
At
rate=0, PPMT returns-(pv+fv)/nperbecause the entire payment is principal. For example,=PPMT(0,3,4,2000,0,1)returns-500, regardless of payment timing. -
The period count must be greater than zero
npermust be greater than zero because PPMT needs at least one payment period. The selectedpermust be between1andnper. Use1for the first payment. -
PPMT returns principal, not interest or the total payment
=PPMT(10%,2,2,2100)returns-1100, the principal portion of the second payment. That payment also includes-110in interest, making the total payment-1210. PPMT returns only the principal for the selected period, not the total principal repaid so far or the remaining loan balance.
Building a payment breakdown? Pair PPMT with IPMT for interest. With identical arguments, their results add up to the total payment returned by PMT, which takes no per argument.
Intro PPMT practice problem
Solve the intro problem directly here, or open it on its own page.
Advanced PPMT practice problems
Use PPMT alongside other Excel functions in realistic, less-prescriptive challenges.
No advanced PPMT problems are currently available.