Using RATE function in Excel to calculate interest rate
Using RATE function in Excel to calculate interest rate
Where:
Nper (required) - the total number of payment periods such as years, months, quarters, etc.
Pmt (required) - the �xed payment amount per period that cannot be changed over the life of the
annuity. Usually, it includes principal and interest, but no taxes.
Pv (required) - the present value, i.e. the current value of the loan or investment.
Fv (optional) - the future value, i.e. the cash balance you wish to have after the last payment. If
omitted, it defaults to 0.
Guess (optional) - your assumption for what the rate might be. If omitted, it defaults to 10%.
1. The RATE function calculates through trial and error. If it fails to converge to a solution after 20
iterations, a #NUM! error is returned.
2. By default, an interest rate is calculated per payment period. But you can derive an annual interest
rate by multiplication as shown in this example.
3. Use positive numbers to represent cash that you receive (in�ows) and negative numbers to
represent cash that you pay out (out�ows).
1 of 11 2/17/2025, 9:48 AM
Firefox https://www.ablebits.com/office-addins-blog/excel-rate-function-calcula...
4. Although the RATE syntax describes pv as the required argument, it can actually be omitted if you
include the fv argument. Such syntax is typically used for calculating interest rate on a saving
account.
5. The guess argument can be omitted in most cases because it's just a starting value for an iterative
procedure.
6. When calculating RATE for di�erent periods, make sure you are consistent with the values supplied
for nper and guess. For example, if you are to make annual payments on a 3-year loan at 8% annual
interest, use 3 for nper and 8% for guess. If you are going to make monthly payments on the same
loan, then use 3*12 for nper and 8%/12 for guess.
7. Use RATE when all cash �ows are the same and occur through equal intervals of time. If cash �ow
amounts change but occur at regular intervals, then calculate internal rate of return using the IRR
function. When varying cash �ows occur at irregular intervals, use the XIRR function to get internal
rate of return for non-periodic cash �ows.
Let's say you've borrowed $10,000 that should be paid in full over the next three years. You are
planning to pay 3 yearly installments of $3,800 each. What will the annual interest rate be?
To �nd it out, we de�ne the following arguments for the Excel RATE function:
Please notice that we specify annual payment (pmt) as a negative number because it's outgoing cash.
It's assumed that the payment is to be made at the end of each year, so we can omit the [type]
argument or set it to the default value (0). The other two optional arguments [fv] and [guess] are also
omitted.
2 of 11 2/17/2025, 9:48 AM
Firefox https://www.ablebits.com/office-addins-blog/excel-rate-function-calcula...
If it is required that the payment be entered as a positive number, then put the minus sign before the
pmt argument directly in the formula:
Suppose the loan is to be paid over 3 years in monthly installments. To get the total number of
payments, we multiply 3 years by 12 months (3*12=36).
3 of 11 2/17/2025, 9:48 AM
Firefox https://www.ablebits.com/office-addins-blog/excel-rate-function-calcula...
Assuming the payment is due at the end of each month, you can �nd a monthly interest rate by using
the already familiar formula:
Compared to the previous example, the di�erence is only in the values used for the RATE arguments.
Because the function returns an interest rate is for a given payment period, we get a monthly interest
rate as the result:
If your source data includes the number of years over which the loan must be repaid, you can do the
multiplication inside the nper argument:
4 of 11 2/17/2025, 9:48 AM
Firefox https://www.ablebits.com/office-addins-blog/excel-rate-function-calcula...
The below screenshot lets you compare the monthly interest rate in C7 and the annual interest rate in
C9:
Then, use the RATE function to calculate the quarterly interest rate (C7):
And multiply the result by 4 to get the annual interest rate (C9):
5 of 11 2/17/2025, 9:48 AM
Firefox https://www.ablebits.com/office-addins-blog/excel-rate-function-calcula...
Another common scenario is �nding an interest rate on a series of periodic cash �ows where we know
the future value, not the present value.
As an example, let's calculate an interest rate required to save up $100,000 in 5 years, provided you
make the $1,500 payment at the end of each month with zero initial investment.
Please note that C2 contains the number of years. To get the total number of payment periods, we
multiply it by 12.
To get annual interest rate, we multiply the monthly rate by 12. So, the formula in C8 is:
Supposing you want to invest $100,000 for 5 years and receive $200,000 in the end. How will your
investment grow in terms of CAGR? To �nd that out, you set up the following arguments for the RATE
function:
6 of 11 2/17/2025, 9:48 AM
Firefox https://www.ablebits.com/office-addins-blog/excel-rate-function-calcula...
Nper (C2): 5
Pv (C3): -100,000
Fv (C4): 200,000
Please pay attention that the pmt argument is not used in this case, so we leave it blank in the
formula:
As the result, the Excel RATE function tells us that our investment has earned the 14.87% compound
annual growth rate over 5 years.
Since we will be using an Excel RATE formula in its full form, we need to provide cells for all the
arguments, including the optional ones:
7 of 11 2/17/2025, 9:48 AM
Firefox https://www.ablebits.com/office-addins-blog/excel-rate-function-calcula...
To test our calculator in practice, let's try to �nd a monthly and annual interest on a saving account
that will ensure $100,000 at the end of 5 years with a monthly payment of $1,500 made at the
beginning of each period.
We input the variables in corresponding cells like shown in the image below, and enter the following
formulas:
For type, we input 1 (payment is due at the beginning of the period). To prevent mistakes, it makes
sense to create a drop-down list in C6 to only allow 0 and 1 values for the type argument.
8 of 11 2/17/2025, 9:48 AM
Firefox https://www.ablebits.com/office-addins-blog/excel-rate-function-calcula...
Below, we will point out a few common errors and how to �x them.
#NUM! error
Reason: occurs when the RATE function fails to �nd a solution.
Most often, this happens because positive numbers are used to represent outgoing cash �ows. Please
remember to put the minus sign before any amount that is paid out:
In some cases, you may need to help the RATE function to converge to a solution by providing an
initial guess:
When calculating an interest rate with an unde�ned or zero present value (pv), be certain to specify
the future value (fv):
9 of 11 2/17/2025, 9:48 AM
Firefox https://www.ablebits.com/office-addins-blog/excel-rate-function-calcula...
For more details, see Excel #NUM error: causes and �xes.
#VALUE! error
Reason: occurs when one or more arguments are non-numeric.
To �x the error, double check the values used for the RATE arguments and make sure your numbers
are not formatted as text.
Reason: When calculating monthly or quarterly payments, you forgot to convert the number of years
to the total number of payment periods. Or a periodic interest rate is not converted to an annual
interest rate.
To resolve this issue, use the following calculations to express the nper argument in appropriate units:
To get an annual interest rate, multiply a periodic interest rate returned by the function by the number
of periods per year.
10 of 11 2/17/2025, 9:48 AM
Firefox https://www.ablebits.com/office-addins-blog/excel-rate-function-calcula...
Reason: The calculated interest rate is less than 1%. Because the formula cell is formatted to show no
decimal places, the displayed value is "rounded" to zero.
To solve this problem, simply apply the Percentage format with two or more decimal places to the cell
containing your formula.
That's how to use RATE function in Excel to calculate interest rate. I thank you for reading and hope to
see you on our blog next week!
11 of 11 2/17/2025, 9:48 AM