ExcelReady
CourseMock testsFunction guidesBlog
Start freeStart learning for free
ExcelReady

Be Excel-ready before day one. Hands-on practice in your browser, with instant feedback.

Learn

  • Course
  • Mock tests
  • Function guides
  • Blog

Test prep

  • Excel level test
  • Excel test practice
  • Free screening quiz
  • Certificate

Company

  • About
  • Editorial policy
  • Contact
  • Terms
  • Privacy

© 2026 ExcelReady. All rights reserved.

  1. Blog
  2. Comparisons
  3. IPMT vs PPMT: Interest and Principal in Excel

IPMT vs PPMT: Interest and Principal in Excel

By ExcelReady Team·Updated November 2, 2026·7 min read

The short answer

IPMT returns the interest part of one loan payment, and PPMT returns the principal part, the amount that pays down the loan. They take the same arguments, (rate, per, nper, pv), and for any period IPMT plus PPMT equals PMT. Interest is largest at the start and shrinks; principal starts small and grows. Both work in every Excel version.

Key takeaways

  • IPMT is the interest in one payment; PPMT is the principal in that payment.
  • Both use =FUNCTION(rate, per, nper, pv): the same as PMT, plus per, the payment number.
  • IPMT + PPMT = PMT for every period, which is a quick way to check your work.
  • Divide an annual rate by 12 and use months for nper when payments are monthly.
  • Both return negative numbers for a loan you received. Put a minus sign in front to show positive amounts.
On this page+
  1. IPMT vs PPMT at a glance
  2. The arguments, explained once
  3. The same loan solved both ways
  4. When to use IPMT
  5. When to use PPMT
  6. Building a schedule with absolute references
  7. Common mistakes with IPMT and PPMT
  8. Our recommendation
  9. Practise it

IPMT vs PPMT comes down to which half of a loan payment you want. IPMT returns the interest part of one payment, and PPMT returns the principal part, the money that actually reduces what you owe. Add them together and you get the full payment from PMT. This guide compares both on the same loan, so you can build an amortization schedule or answer a finance test question with confidence.

IPMT vs PPMT at a glance#

Both functions split the same fixed payment. They differ only in which part they return.

FeatureIPMTPPMT
ReturnsInterest part of one paymentPrincipal part of one payment
Syntax=IPMT(rate, per, nper, pv, [fv], [type])=PPMT(rate, per, nper, pv, [fv], [type])
Over the life of a loanStarts high, shrinks each periodStarts low, grows each period
First period, 20,000 at 6% for 36 months−100.00−508.44
Last period−3.03−605.41
Sign for a loan you receivedNegativeNegative
Range of periods versionCUMIPMTCUMPRINC
Excel versionsAllAll

The rule that ties them together: IPMT + PPMT = PMT for every period.

The arguments, explained once#

IPMT and PPMT use the same arguments as PMT, plus one extra: per, the number of the payment you're asking about.

  • rate: the interest rate per period. For monthly payments on a 6% annual rate, use 6%/12.
  • per: which payment, from 1 to nper. Payment 1 is the first month.
  • nper: the total number of payments. A 3-year monthly loan has 36.
  • pv: the loan amount today (present value), such as 20,000.
  • fv (optional): a balance left after the last payment, such as a balloon payment. Leave it out for 0.
  • type (optional): 0 or left out means payments at the end of each period; 1 means at the start.

If PMT is new to you, the PMT function guide explains the shared arguments and why the result is negative.

The same loan solved both ways#

Here is a loan of 20,000 at 6% a year, repaid monthly over 36 months:

AB
1Loan20,000
2Annual rate6%
3Months36

The full monthly payment is =PMT(B2/12,B3,B1), which returns −608.44. Now split it for month 1:

Excel formula
=IPMT(B2/12,1,B3,B1)
=PPMT(B2/12,1,B3,B1)

IPMT returns −100.00 and PPMT returns −508.44. The interest is easy to check by hand: 20,000 × 6% ÷ 12 = 100. Everything else in the payment, 508.44, goes to the balance.

Change per to see how the split moves over time:

Payment (per)IPMT (interest)PPMT (principal)Total (PMT)
1−100.00−508.44−608.44
2−97.46−510.98−608.44
12−71.33−537.11−608.44
24−38.20−570.24−608.44
36−3.03−605.41−608.44

If the same loan were repaid yearly over 3 years, you'd use the annual rate and the number of years: =IPMT(B2,1,3,B1) returns −1,200.00 and =PPMT(B2,1,3,B1) returns −6,282.20, which add up to the yearly payment of −7,482.20. The rule is simple: the rate and nper must use the same period as the payments.

The payment never changes, but the mix does. Each month the balance is a little lower, so less interest is due, and more of the same payment goes to principal. Over the whole loan you pay about 1,903.79 in interest.

When to use IPMT#

Use IPMT when the question is about the cost of borrowing. It fits when:

  • You need the interest for one period, such as "How much interest is in the 12th payment?"
  • You report interest expense. Businesses often record interest and principal separately, because interest is a cost and principal only reduces a debt.
  • You build the interest column of a schedule. Put period numbers in column A and use =IPMT($B$2/12,A6,$B$3,$B$1), filled down.
  • You need a yearly total. For the sum of several periods, CUMIPMT is shorter: =CUMIPMT(B2/12,B3,B1,1,12,0) returns about −1,029.39 of interest in year 1.

When to use PPMT#

Use PPMT when the question is about paying down the loan. It fits when:

  • You need the principal for one period, such as "How much does payment 24 reduce the balance?"
  • You track the remaining balance. Subtract each PPMT from the previous balance, or use CUMPRINC for a range of periods: =CUMPRINC(B2/12,B3,B1,1,12,0) returns about −6,271.88 of principal repaid in year 1.
  • You compare loans and want to see how fast each one builds equity.
  • You build the principal column of a schedule, next to the IPMT column.

In practice you often use both together, as in a full loan amortization schedule.

Building a schedule with absolute references#

In a schedule, every row uses the same rate, term and loan amount, and only the period changes. That makes $ signs essential. With period numbers in A6:A41:

Excel formula
=-IPMT($B$2/12,A6,$B$3,$B$1)
=-PPMT($B$2/12,A6,$B$3,$B$1)

$B$2, $B$3 and $B$1 stay fixed as you fill down, while A6 becomes A7, A8 and so on. Press F4 (Mac: ⌘T) while the cursor is on a reference to add the $ signs. The minus sign in front turns the results positive, which reads better in a report.

If you round each value, for example =ROUND(-IPMT($B$2/12,A6,$B$3,$B$1),2), the rounded interest and principal may not add up to the rounded payment by a cent in some rows. That's normal. Keep the unrounded values for totals, or let the last payment absorb the difference. The ROUND function guide covers the options.

Common mistakes with IPMT and PPMT#

These cause most wrong answers:

  1. Annual rate with monthly periods. =IPMT(6%,1,36,20000) treats 6% as a monthly rate and returns −1,200. Divide by 12.
  2. Years instead of payments. A 3-year monthly loan has an nper of 36, not 3.
  3. A period outside the term. per must be between 1 and nper, or Excel returns #NUM!.
  4. Mixing up the two. If your "interest" grows each month, you've used PPMT. Interest should shrink on a normal loan.
  5. Forgetting the sign. Both return negatives for a positive loan. Don't add a negative IPMT to a positive balance by mistake; decide on one sign convention for the whole sheet.
  6. Using type = 1 by accident. With payments at the start of each period, IPMT for period 1 is 0, because no time has passed for interest to build.

The same rate and period rules apply to the other time-value functions, such as FV for savings growth and compound interest.

Our recommendation#

Use both, side by side, whenever you split loan payments. Use IPMT for the interest column and interest expense, and PPMT for the principal column and the falling balance. After you build them, add a check column with =IPMT(...)+PPMT(...) and compare it to PMT; if they match on every row, your arguments are right. For totals over many periods, switch to CUMIPMT and CUMPRINC instead of adding dozens of single-period results.

If a test asks only for "the interest in payment n", IPMT alone is the fastest answer. If it asks how much the balance falls, reach for PPMT.

Two quick sanity checks work for any loan. First, the IPMT for period 1 should equal the loan amount times the periodic rate: 20,000 × 0.5% = 100. If it doesn't, the rate or nper is in the wrong unit. Second, the PPMT values for every period should add up to the full loan amount, because by the end of the term all of the principal has been repaid.

Practise it#

IPMT and PPMT schedules depend on two core skills: locking the inputs and rounding money correctly. Practise relative vs absolute references in a live spreadsheet to fill a formula down without breaking it, then round money to two decimals in the rounding lesson. Each answer is checked instantly. For timed practice, try the finance Excel test.

Try it yourself

This is a live spreadsheet. Type the formula in the green cell and press Enter.

How much of the first monthly payment goes to principal? In B5, take the payment -PMT(B2/12,B3,B1), subtract the first month's interest B1*B2/12, and round to 2 decimals. (PPMT with per = 1 gives the same amount.)

fx
ABCD
1
Loan
20000
2
Annual rate
0.06
3
Months
36
4
5
Month 1 principal
6
7
8

Tip: Month 1 interest is just the loan times the monthly rate: B1*B2/12. The rest of the payment is principal.

Practise this in a lesson

LessonRelative vs absolute references ($)Lock a cell with $ so it doesn't move when you copy a formula, one of the most-tested Excel skills.LessonROUND, ROUNDUP and ROUNDDOWNControl decimals properly, which isn't the same as formatting.Function guideROUNDRound to decimals, whole numbers or the nearest thousand with Excel's ROUND. Learn when formatting isn't enough, then practice live.

Frequently asked questions

What is the difference between IPMT and PPMT in Excel?

+

IPMT returns the interest part of a specific loan payment and PPMT returns the principal part. They take the same arguments, and added together they equal the full payment from PMT.

Why are IPMT and PPMT negative?

+

Excel treats money you pay out as negative and money you receive as positive. If the loan amount is positive, the payments are negative. Add a minus sign, like =-IPMT(...), or enter the loan as a negative number.

How do I calculate total interest for the first year in Excel?

+

Use CUMIPMT, for example =CUMIPMT(0.06/12,36,20000,1,12,0), which returns about -1,029.39 for a 20,000 loan at 6% over 36 months. CUMPRINC does the same for principal.

Why does IPMT return #NUM!?

+

The period number is outside the loan term, for example 0 or a number larger than nper. Check that per is between 1 and the total number of payments.

Does IPMT plus PPMT equal PMT?

+

Yes. For any period, IPMT and PPMT with the same arguments add up exactly to PMT. If your totals are off by a cent, it's because each part was rounded separately.

Sources

  • PMT function - Microsoft Support
  • ROUND function - Microsoft Support

Written and checked by the ExcelReady Team. First published November 2, 2026. The practice exercise runs in the same formula engine as our lessons. Found a mistake? Read our editorial policy or email hello@excelready.app.

On this page

  1. IPMT vs PPMT at a glance
  2. The arguments, explained once
  3. The same loan solved both ways
  4. When to use IPMT
  5. When to use PPMT
  6. Building a schedule with absolute references
  7. Common mistakes with IPMT and PPMT
  8. Our recommendation
  9. Practise it

Keep reading

Projects· 6 min read

Build a Loan Amortization Schedule in Excel

To build a loan amortization schedule in Excel, find the monthly payment with =ROUND(PMT(rate/12,months,-loan),2). Then add one row per month: interest is the opening balance times the monthly rate, principal is the payment minus interest, and the closing balance is the opening balance minus principal. Lock the inputs with $ and fill down.

Math· 6 min read

PMT Function in Excel: Calculate a Loan Payment

PMT returns the regular payment for a loan with a fixed interest rate. Write =PMT(rate, nper, pv): the interest rate per period, the number of payments and the loan amount. For a 20,000 loan at 6% a year over 5 years, paid monthly, =PMT(6%/12,5*12,20000) returns -386.66. The minus sign means money you pay out.

Math· 6 min read

Compound Interest Formula in Excel, Step by Step

The compound interest formula in Excel is =P*(1+r/n)^(n*t): the principal, times one plus the rate per period, to the power of the number of periods. For 10,000 at 5% a year compounded monthly for 10 years, type =10000*(1+5%/12)^(12*10), which returns 16,470.09. FV gives the same answer: =FV(5%/12,120,0,-10000).

More on comparisons

  • IRR vs XIRR in Excel: Which One Should You Use?
  • ISBLANK vs ="" in Excel: Which Test for Empty
  • LEFT vs TEXTBEFORE: Which Splits Text Better?
  • MATCH Type 0 vs 1 vs -1 Explained
  • MATCH vs XMATCH in Excel
  • MAX vs LARGE in Excel
All comparisons articles →

Don't just read about Excel. Do it.

Practise real formulas in a live spreadsheet with instant feedback, right in your browser. Nothing to download.

Start learning for free