
Calculate the interest rate per period implied by a payment structure. RATE is useful when term, payment, and principal are known but the financing rate or growth rate is unknown.
The Excel RATE function solves the interest rate per period implied by a known payment structure. Microsoft documents RATE as an iterative function, which means Excel does not compute the answer directly in one step; it searches for the rate that makes the financial equation balance.
RATE is useful when payment amount, number of periods, and principal or future value are already known, but the financing rate or required growth rate is unknown. In practical terms, it lets a worksheet reverse-engineer the rate hidden inside a loan quote or savings target.
Because RATE is iterative, it can be more sensitive to setup than PMT or FV. Sign convention, timing, and the optional guess value all matter more here than in direct-form time-value functions.
Finds the periodic interest or growth rate consistent with the stated payment structure.
Returns the rate per period as a decimal. Annual interpretation must be handled separately if the model is periodic.
=RATE(nper, pmt, pv, [fv], [type], [guess])
nper is the total number of periods, pmt is the periodic payment, and pv is the present value. Optional fv adds a target ending balance, type controls payment timing, and guess gives Excel a starting estimate for the iterative search.
Microsoft notes that if RATE does not converge after its iterations, Excel returns #NUM!. In those cases, providing a different guess is often the first troubleshooting step.
RATE returns a rate per period, not automatically an annual rate. If the model is monthly, the direct result is a monthly rate. Any annualization rule should therefore be stated explicitly in the worksheet rather than assumed silently.
RATE belongs to the same time-value family as PMT, PV, FV, and NPER, but its role is different: it solves the missing rate rather than the missing balance, payment, or term.
| Function | Main Role | Use When |
|---|---|---|
RATE |
Solve the periodic rate | You know the structure but not the implied financing or growth rate |
PMT |
Solve the payment amount | You know the rate and need the required payment |
NPER |
Solve the term length | You know the payment and rate but need the number of periods |
RRI |
Solve an equivalent growth rate from beginning and ending values | You need a CAGR-style rate without periodic payments |
RATE is the right tool when the cash-flow structure follows a regular annuity pattern. If the worksheet only has start and end values with no recurring payment, RRI is usually simpler.
RATE is commonly used to audit loan offers. A lender may present the user with a term, a monthly payment, and a principal amount, but not make the periodic rate obvious. RATE reconstructs that rate from the structure itself, which makes it useful for offer comparison and policy checks.
It is also useful in planning models where the desired future outcome is known but the required periodic return is not. In that setting, RATE answers how strong the return assumption must be for the plan to work.
This example solves the monthly rate implied by a 48-month loan with a $300 payment and a $12,000 present value. The result is a monthly rate, not an annual rate, so any annual interpretation should be added deliberately afterward.
=RATE(48,-300,12000)
Find the monthly interest rate for a 48-month, $12,000 loan with $300 payments. Formula: =RATE(48, -300, 12000).
Here RATE is solving a required monthly return rather than a borrowing cost. The contribution stream and target balance are known, so the function solves the growth rate needed for that plan to succeed.
=RATE(120,-500,0,100000)
Find the required monthly rate to grow $0 to $100,000 in 10 years (120 mo) by saving $500/month. Formula: =RATE(120, -500, 0, 100000).
A solved monthly rate becomes more interpretable when compared with a policy threshold. Multiplying by 12 gives a simple nominal-style annual view for comparison, though the worksheet should make that annualization convention explicit.
=RATE(48,-300,12000)*12>0.09
Check if the annualized rate (Result * 12) for the $300 loan (48mo, $12k) is greater than 9%. Formula: =RATE(48, -300, 12000) * 12 > 0.09.
Subtracting a benchmark annualized rate converts the result into a spread. This is often more useful in review work than the solved rate alone because it shows distance from a standard or policy level.
=(RATE(48,-300,12000)*12)-0.1
Find the difference between the calculated annualized rate and a 10% benchmark. Formula: =(RATE(48, -300, 12000) * 12) - 0.10.
RATE solves the periodic interest or growth rate implied by a payment structure.=RATE(nper,pmt,pv,[fv],[type],[guess]).Tell your friends about this post