
Calculate the interest portion of a loan payment for a given period. IPMT is useful for amortization analysis, mortgage review, and payment breakdowns.
The Excel IPMT function returns the interest portion of a payment for one specific period in an amortized loan model. It is the right tool when you want to separate financing cost from principal repayment period by period.
In most standard loans, total payment stays fixed, but the interest portion changes over time. Early periods usually have higher interest, while later periods have lower interest. IPMT helps you measure that change clearly.
This function is very useful for amortization audits, tax planning (where interest expense matters), and repayment strategy analysis.
Calculates how much of one installment is interest expense under amortized payment structure.
Usually negative in loan cash-flow convention because the payment is an outflow.
=IPMT(rate, per, nper, pv, [fv], [type])
rate is interest per period, per is target period index, nper is total periods, and pv is original principal. Optional fv and type refine ending balance and timing assumptions.
For monthly loans, use monthly units: rate = annual_rate/12 and nper = years*12. If timing is period-end (most common), keep type=0.
IPMT uses period numbering from 1 to nper in amortized workflows, so month 1 uses per=1 and final month uses per=nper.
IPMT is part of a payment-decomposition family, but each function in that family serves a different decision purpose. Choosing the right one depends on what question you are actually trying to answer: interest cost, principal reduction, total installment, or cumulative totals.
A common modeling mistake is using one function for every loan question. For example, using IPMT when the real question is total payment, or using PMT when the real question is cumulative interest. The table below helps you match the function to the exact analysis goal.
| Function | Main Role | Best Use | Typical Mistake |
|---|---|---|---|
IPMT |
Interest component in one period | Period-level financing cost analysis | Using it when total payment is needed |
PPMT |
Principal component in one period | Period-level debt reduction tracking | Reading it as total installment value |
PMT |
Total installment amount | Budgeting fixed periodic payment | Assuming it shows interest/principal split |
CUMIPMT |
Total interest over a period range | Yearly or custom-window interest totals | Using IPMT repeatedly when a cumulative view is needed |
Useful identity in amortized schedules: PMT = IPMT + PPMT (under the same sign convention). This identity is also a good audit check when you build payment tables.
Simple selection flow:
IPMT.PPMT.PMT.CUMIPMT.IPMT acts as an interest splitter. Instead of looking only at the total installment from PMT, IPMT shows exactly how much of one specific payment period is interest expense. This is very helpful when you need to explain where the money goes in an amortized schedule.
Keep in mind: IPMT returns the interest portion for one period only. If you need principal for that same period, pair it with PPMT. If you need total payment context, pair it with PMT. For multi-period interest totals (for example year 1 total interest), use CUMIPMT.
Get the interest portion from the first payment of a 30-year mortgage model. This period is usually the highest interest point because almost the full principal is still outstanding. It is a good baseline for understanding early repayment burden.
=IPMT(0.05/12,1,360,100000)
Find the interest portion of the 1st payment for a $100k loan at 5% for 30 years. Formula: =IPMT(0.05/12, 1, 360, 100000).
Measure the interest portion in the final payment period. In a standard amortized schedule, this value should be very small compared to early periods. Comparing Example 1 and Example 2 helps you clearly see how interest cost declines over time.
=IPMT(0.05/12,360,360,100000)
Calculate the interest for the final payment (Month 360). Formula: =IPMT(0.05/12, 360, 360, 100000).
Use boolean logic to flag whether the period interest exceeds your internal cost threshold. This pattern is useful for dashboards and control sheets because it turns raw interest values into clear TRUE/FALSE risk signals.
=IPMT(0.05/12,1,360,100000)<-400
Check if the first-month interest is less than -$400 (remember the result is negative). Formula: =IPMT(0.05/12, 1, 360, 100000) < -400.
Convert the interest amount into a ratio of total payment to measure payment cost intensity. A higher ratio means more of the installment is financing cost, while a lower ratio means more goes to principal. This metric helps communicate amortization quality to non-technical users.
=ABS(IPMT(0.05/12,1,360,100000))/536.82
Find what percentage of the total payment ($536.82) is interest in month 1. Formula: =ABS(IPMT(0.05/12, 1, 360, 100000)) / 536.82.
IPMT isolates period-level interest in amortized schedules.=IPMT(rate,per,nper,pv,[fv],[type]) with correct period indexing.Tell your friends about this post