IPMT Function in Google Sheets: Formula, Examples & Troubleshooting
Find the interest part of a payment with IPMT in Google Sheets. Audit an end-payment loan ledger, compare periods, and keep interest separate from principal and total payment.
Verification status: See the evidence and test scope described in this guide. How formula examples are checked
Quick answer: =IPMT(rate,period,number_of_periods,present_value,future_value,end_or_beginning) returns the interest component for one payment period. For the end-payment loan below, period 1 has interest −60, while the total payment is approximately −531.847323.
Verification: NOT_TESTED_IN_GOOGLE_SHEETS. Google help and displayed public example results were reviewed October 17, 2026. All new ledger amounts are independently calculated expectations, not native observations.
Syntax and period numbering
=IPMT(rate, period, number_of_periods, present_value, [future_value], [end_or_beginning])
| Argument | Meaning |
|---|---|
rate |
Rate per payment period |
period |
Selected period, at least 1 and at most the payment count |
number_of_periods |
Total number of payments |
present_value |
Current value/principal |
future_value |
Optional remaining future value; omitted default unestablished here |
end_or_beginning |
Optional timing, default 0; 0=end and 1=beginning |
Google documents the period range and consistent rate/payment units. The reviewed reference does not state the omitted future-value default. All new IPMT calls below provide future value and timing. Google IPMT reference.
Example: the interest portion of a monthly payment
| Cell | Label | Entry |
|---|---|---|
| B2 | Annual rate assumption | 6% |
| B3 | Payments per year | 12 |
| B4 | Total payments | 24 |
| B5 | Principal | 12000 |
| B6 | Future value | 0 |
| B7 | Timing | 0 |
| B8 | Period to inspect | 1 |
- In B10 enter
=IPMT(B2/B3,B8,B4,B5,B6,B7). - Expected signed interest: −60.
- In B11 enter
=PMT(B2/B3,B4,B5,B6,B7). Expected total payment: −531.847323. - In B12 enter
=B11-B10. Expected principal component: −471.847323.
The two negative components add to the negative payment. IPMT does not return the whole payment or the balance remaining. Use =-B10 in a reporting cell if you want to display the interest expense as positive 60, while retaining the original sign in the model.
Reproduce the first three periods independently
For this end-payment, zero-target model, interest equals the opening balance times the monthly rate, with a negative payment sign. Principal equals total payment minus interest; closing balance equals opening balance plus signed principal.
| Period | Opening balance | Signed interest | Signed principal | Closing balance |
|---|---|---|---|---|
| 1 | 12000.000000 | -60.000000 | -471.847323 | 11528.152677 |
| 2 | 11528.152677 | -57.640763 | -474.206560 | 11053.946117 |
| 3 | 11053.946117 | -55.269731 | -476.577592 | 10577.368525 |
Build the ledger with D2 =B5, E2 =-D2*$B$2/$B$3, F2 =$B$11-E2, and G2 =D2+F2. Set D3 to =G2 and fill D3 down through D4 to carry forward each closing balance. Fill E2:G2 down through E4:G4 for the complete three-period audit. This audit uses unrounded amounts even though the table displays six decimals.
Published evidence and its limits
Google’s mortgage example visibly uses =-IPMT(...) with a positive principal of 85,000, monthly rate 4%/12, and 360 periods. It publishes positive displayed interest amounts of 283.33, 282.93, and 282.52 for the first three periods. This supports the signed interest convention used here. Published IPMT mortgage example.
The example’s remaining-balance column contains inconsistent values and later errors. It is not used as evidence for this guide’s balance ledger. The ledger above is independently derived from the stated inputs. No hidden formulas from that published balance column were inspected.
Advanced application: compare early and late interest
Place 1, 12, and 24 in I2:I4. In J2 enter =IPMT($B$2/$B$3,I2,$B$4,$B$5,$B$6,$B$7) and fill down.
| Period | Expected signed interest |
|---|---|
| 1 | -60.000000 |
| 12 | -33.389777 |
| 24 | -2.646007 |
The payment remains constant in this model, but the interest portion shrinks as the balance falls. In K2, =-J2/(-$B$11) gives the interest share of the payment. Compare shares only when numerator and denominator use consistent sign conventions.
This makes a useful audit of an imported amortization report: a constant-payment, constant-rate, steadily declining balance should not have an unexplained increase in the interest component.
Errors, timing, and troubleshooting
Use whole period numbers within 1 through 24 for this example. Period 0 is outside the documented range. Do not assume fractional periods are interpolated. Check the periodic rate, total term, and sign of principal before interpreting an unexpected result.
Although timing 1 is documented, beginning-timing IPMT output and first-period details were not resolved by the reviewed evidence; this guide’s numeric examples deliberately use timing 0. Arbitrary future values, zero/negative rates, and a complete error-code map also remain unverified. Do not generalize the first-period principal*rate shortcut to a different timing model.
Google currently documents IPMT. Its introduction date, earliest functioning version, and any retirement date are unestablished. No other spreadsheet’s edge behavior has been adopted.
References checked October 17, 2026: Google IPMT contract, published interest amounts.