Excel function reference

RATE / NPER

Quick answer

Two of the pieces PMT normally takes as known inputs, solved for instead: the interest rate itself, or how many payments it takes to pay something off.

RATE(nper, pmt, pv, [fv], [type], [guess]) · NPER(rate, pmt, pv, [fv], [type])

RATE and NPER both turn the usual PMT setup around. Instead of knowing the rate and solving for the payment, they treat the payment as known and solve for whichever piece is actually missing. They're the natural pair for "which of these two loan offers is actually cheaper" (RATE, once a quoted payment is known) or "how long until this is paid off at this payment amount" (NPER) questions, the kind that come up constantly when comparing real financing offers against each other.

Syntax

RATE(nper, pmt, pv, [fv], [type], [guess]) · NPER(rate, pmt, pv, [fv], [type])
ArgumentDescription
nperRATE: Required. The number of periods. NPER: this is what NPER itself solves for.
pmtRequired for both. The fixed payment each period.
pvRequired for both. The loan amount or starting balance.
fvOptional for both. The balance left over at the end: 0 if the loan is fully paid off.
rateNPER: Required. The interest rate per period, matching nper's units.
typeOptional for both. 0 (end of period) or 1 (start of period).
guessRATE: Optional. A starting estimate for the solver. Rarely needed.

A real example: uncovering the real rate behind a quoted payment

A $15,000 loan with a known $460 monthly payment over 36 months, but no stated interest rate:

=RATE(C2,B2,A2)*12

RATE returns the rate per period, here per month, so multiplying by 12 converts it to an annual figure that can actually be compared against a competing offer's advertised APR.

Worked examples

The real interest rate behind a known payment
ABC
1Loan amountMonthly paymentMonths
215000-46036
=RATE(C2,B2,A2)*12 → 0.065388

(multiplying by 12 converts the period rate back to an annual one for comparison)

How many months until payoff at this payment
ABC
1BalanceAnnual rateMonthly payment
280000.18-300
=NPER(B2/12,C2,A2) → 34.309821

Common mistakes

  • Forgetting to convert RATE's result back to an annual figure before comparing it to an advertised annual rate: RATE returns a per-period rate, matching whatever period nper was counted in.
  • Feeding NPER a payment too small to ever cover the interest. The balance never shrinks, and NPER has no finite answer to give.
  • Using RATE/NPER with a rate and nper from different periods (an annual rate with a monthly nper), the same mismatch that trips up PMT.

Related functions

Try it yourself

A free, graded practice exercise using this exact function: instant feedback, no signup required.

Practice RATE / NPER →