
Calculate the cumulative interest paid on a loan between two periods. CUMIPMT is useful for measuring financing cost over selected parts of an amortization schedule.
The Excel CUMIPMT function returns the cumulative interest paid on a loan between two periods. Microsoft defines it specifically as cumulative interest, which means the function isolates financing cost and excludes principal reduction.
That distinction matters in amortization work. A level-payment loan contains both interest and principal in every payment, but the mix changes over time. CUMIPMT lets you total only the interest portion for a selected range of periods.
This makes the function useful for loan review, refinancing analysis, cost-of-debt reporting, and any model that needs to compare financing burden across different segments of the repayment term.
Returns total interest paid between two specified loan periods.
Returns the interest portion of payments over the chosen window, often as a negative value.
=CUMIPMT(rate, nper, pv, start_period, end_period, type)
rate is the interest rate per period, nper is the total number of periods, pv is the original loan amount, start_period and end_period define the range to total, and type indicates payment timing.
As Microsoft documents, the period numbers must be integers, and the same time unit must be used consistently for rate, term, and selected periods. A monthly loan requires a monthly rate and monthly start and end periods.
Under Excel's default sign convention, CUMIPMT often returns a negative amount because interest payments are cash outflows from the borrower's perspective. That negative sign is expected and should not be mistaken for an error.
CUMIPMT is closely related to PMT, IPMT, and CUMPRINC, but it solves a narrower question: how much interest was paid over a defined window?
| Function | Main Role | Use When |
|---|---|---|
CUMIPMT |
Total interest over a selected range | You need cumulative financing cost between two periods |
IPMT |
Interest in one specific period | You need the interest portion of a single payment |
CUMPRINC |
Total principal over a selected range | You need the balance-reduction portion instead of interest |
PMT |
Total payment per period | You need the full recurring payment amount |
Use CUMIPMT when the worksheet needs interest aggregated across a period range rather than only a single-period split.
CUMIPMT is common in mortgage and loan analysis because it shows how financing cost behaves over time. Early loan windows often contain much more interest than later windows because the outstanding balance is still large.
That makes the function helpful for refinance reviews, debt-cost summaries, and any schedule where the user needs to compare the cost of carrying the same loan at different stages.
This formula sums all interest paid in the first 12 months of a 30-year loan. The loan amount is 100000, the annual rate is turned into a monthly rate with 0.05/12, and the formula looks only at periods 1 through 12.
The result shows how much of the first year's payments went to interest instead of reducing the balance. That makes the example useful for beginners who want to see the real borrowing cost early in the loan, not just the monthly payment amount.
=CUMIPMT(0.05/12,360,100000,1,12,0)
Find the total interest paid in the first 12 months for a $100k loan at 5% for 30 years.
Calculating periods 13 through 24 isolates the second year's interest cost. The loan itself stays the same, but the time window moves forward to the second year of repayment.
This is helpful because the result can be compared with Example 1. In a normal amortized loan, the second-year interest should be lower, so the example teaches that CUMIPMT can answer questions about specific parts of the loan timeline, not just the whole loan.
=CUMIPMT(0.05/12,360,100000,13,24,0)
Calculate interest for the second year (periods 13 to 24).
This logical test checks whether the first-year interest total is more negative than -10000. The negative comparison is intentional because the function usually returns cash paid out as a negative number.
So this example is really asking a simple question: did the first year's interest cost go past the limit? Instead of reading the raw total and judging it by eye, the formula returns TRUE or FALSE right away, which is easier to use in alerts and dashboards.
=CUMIPMT(0.05/12,360,100000,1,12,0)<-10000
Check if the total interest in the first year is less than $10,000.
Wrapping the result in ABS removes the sign so the interest total can be expressed as a positive share of the original principal. Dividing by 100000 then turns that dollar cost into a ratio of the loan amount.
This makes the example easier to read in a report because it answers a percentage-style question: how heavy was the interest cost compared with the amount borrowed? That is often more useful than a dollar amount alone when loans have different sizes.
=ABS(CUMIPMT(0.05/12,360,100000,1,12,0))/100000
Find what percentage of the loan amount is paid as interest in year 1.
CUMIPMT is useful when you want to know how much interest was paid over part of a loan, not just in one payment. In this lesson, that meant comparing the first year with later periods, checking whether interest stayed under a limit, and turning the interest total into a ratio against the original loan.
The main thing to watch is the sign and the time unit. The result is often negative because it represents money paid out, and the rate, period numbers, and loan length all need to use the same unit or the answer will be misleading.
CUMIPMT returns cumulative interest paid between two periods.=CUMIPMT(rate,nper,pv,start_period,end_period,type).Tell your friends about this post