Loan Amortization Schedule (PPMT & IPMT)

Excel Formulas › Financial

All versionsPPMTIPMT

An amortization schedule shows how each loan payment splits between interest and principal, and how the balance falls to zero. IPMT gives the interest part of any payment and PPMT the principal — build the whole table by filling them down.


Quick formula: for payment number in A2 (rate B1, term B2 years, loan B3):
=PPMT(B1/12, A2, B2*12, B3) // principal in payment A2 =IPMT(B1/12, A2, B2*12, B3) // interest in payment A2
Both take the period number as the 2nd argument; fill A2 down 1,2,3… to get every row.

Functions used (tap for the full reference guide):

The example

The first months of a $25,000 loan at 6% over 5 years (payment ≈ $483.32).

ABCD
1Pmt #InterestPrincipalBalance
21$125.00$358.32$24,641.68
32$123.21$360.11$24,281.57
43$121.41$361.91$23,919.66

The formula

Interest and principal for payment number A2:

=IPMT(B1/12, A2, B2*12, B3) → interest this payment =PPMT(B1/12, A2, B2*12, B3) → principal this payment

How it works

Each payment is fixed, but the split shifts over time:

  1. Both functions use the monthly rate (B1/12) and total periods (B2*12), just like PMT.
  2. The 2nd argument is the payment number (A2) — fill A2 down 1, 2, 3… for each row.
  3. IPMT returns that payment’s interest (high early, since the balance is large); PPMT returns its principal (low early, growing each month).
  4. Interest + principal always equals the fixed PMT; subtract each month’s principal from the balance to track the payoff.

Running balance: start with the loan amount, then each row is previous balance + PPMT(…) (PPMT is negative, so it reduces the balance). The final row lands on exactly $0.

Try it: interactive demo

Live demo

$25,000 loan, 6%, 5 yrs. Pick a payment number to see its split.

Interest:   Principal:

Variations

Total interest paid

Sum all interest, or use CUMIPMT:

=CUMIPMT(B1/12, B2*12, B3, 1, B2*12, 0)

Total principal over a range

CUMPRINC for payments 1–12:

=CUMPRINC(B1/12, B2*12, B3, 1, 12, 0)

The fixed payment

The PMT every row sums to:

=PMT(B1/12, B2*12, B3)

Pitfalls & errors

Rate/period mismatch. Monthly schedules need rate/12 and years*12 in every function — PMT, IPMT, and PPMT must all agree.

Signs. With a positive loan amount, IPMT/PPMT return negative values (cash out). Negate them or enter the loan as negative for positive figures.

Period must be valid. The payment number has to be between 1 and the total periods, or you get an error.

Practice workbook

📊
Download the free Loan Amortization Schedule (PPMT & IPMT) practice workbook
A live amortization table (interest/principal/balance) with PMT, plus CUMIPMT/CUMPRINC totals and 4 challenges with answers. No sign-up required.

Frequently asked questions

How do I build a loan amortization schedule in Excel?
Use IPMT and PPMT with the payment number as the second argument: =IPMT(rate/12, period, nper, pv) for interest and =PPMT(...) for principal. Fill the period down 1,2,3 and track the running balance.
How do I find total interest paid over a loan?
Use CUMIPMT: =CUMIPMT(rate/12, nper, pv, 1, nper, 0) totals the interest across all payments. CUMPRINC does the same for principal.
Why are IPMT and PPMT negative?
They follow cash-flow sign conventions, so payments out are negative. Negate them or enter the loan amount as a negative present value for positive results.

Stop fighting formulas. Learn them in a day.

This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related formulas: Calculate a loan payment · Pay off a loan faster · Present value (PV)

Function references: PPMT · IPMT · PMT