IPMT
Calculate the interest portion of a loan payment for a given period with IPMT.
Spreadsheet editor
Spreadsheet editor
Syntax
=IPMT(Rate, Period, Num_periods, PV, [FV], [Type])
Returns: Number Arguments
| Argument | Required | Description |
|---|---|---|
| Rate | Yes | The interest rate per period. For monthly payments on an annual rate, divide by 12. |
| Period | Yes | The specific period for which you want the interest amount. Must be between 1 and Num_periods. |
| Num_periods | Yes | The total number of payment periods for the loan or investment. |
| PV | Yes | The present value (loan amount or current balance). |
| FV | No | The future value, or the balance you want after the last payment. Defaults to 0 if omitted. |
| Type | No | When payments are due. 0 (default) for end of period, 1 for beginning of period. |
About
This is especially useful when building amortization schedules or comparing financing options. Early loan payments typically have a larger interest component, and IPMT lets you see that shift over time. Use PPMT to get the principal portion of the same payment, or PMT to calculate the full payment amount.
Keep in mind that IPMT returns a negative number when you owe money (positive present value), since interest paid is cash going out. To get a positive result, put a minus sign before the formula or use ABS. For total interest paid across all periods, consider CUMIPMT.
Exercises using IPMT
Examples
How interest shrinks over a 30-year mortgage
Spreadsheet editor
Annual rate vs. monthly rate mistake
Spreadsheet editor
How payment timing changes interest
Spreadsheet editor
Watch out for
Using the annual rate instead of the periodic rate
You pass the annual interest rate directly (e.g., 6%) but your payments are monthly, giving you a result that is far too large.
→ Divide the annual rate by the number of periods per year. For monthly payments, use Rate/12. For quarterly, use Rate/4.
Period out of range
Setting the Period argument to 0, a negative number, or a value greater than Num_periods returns a #NUM! error.
→ Make sure Period is between 1 and Num_periods (inclusive).
Confused by negative results
IPMT returns a negative number and you expected a positive one.
→ When PV is positive (you owe money), interest paid is an outflow, so Excel returns it as negative. Negate the formula (=-IPMT(...)) or wrap it with ABS if you want a positive number.