Syntax
| Parameter | Description |
|---|---|
| rate | Parameter of the NPER function. |
| pmt | Parameter of the NPER function. |
| pv | Parameter of the NPER function. |
| [fv] | (Optional.) Parameter of the NPER function. |
| [type] | (Optional.) Parameter of the NPER function. |
Examples
Months to pay off a loan
=NPER(0.06/12, -500, 25000)
Years to reach savings goal
=NPER(0.07/12, -1000, 0, 500000)
Impact of extra payments
=NPER(0.065/12, -2500, 350000)
Common Errors
The payment is too small to ever pay off the loan (e.g., monthly payment is less than monthly interest), making the answer infinite.
One of the arguments is non-numeric.
Tips
NPER often returns a fractional result. Round up with CEILING(NPER(...), 1) to get the actual number of full payments you'll make.
Compare NPER at different payment amounts to quantify exactly how much time extra payments save. Even an extra $100/month can dramatically shorten a mortgage.
Make the payment negative (outflow) and the present value positive (amount owed/received). Mixing signs incorrectly causes #NUM! errors.
Try NPER in Viztab
Import your data and use NPER with 370+ other formulas. No signup required.
Open Viztab