EFFECT Function in Excel

Sumit Bansal
Written by

Sumit Bansal is the founder of TrumpExcel.com and a 13-time Microsoft Excel MVP. He started this site in 2013 to share his passion for Excel through easy tutorials, tips, and training videos, helping you master Excel, boost productivity, and maybe even enjoy spreadsheets!

Last updated

The EFFECT function in Excel converts a stated annual interest rate into the effective annual rate, which is the rate you actually earn or pay once compounding is counted.

That matters because a bank can quote 4.50% on a savings account while the interest compounds every month, so you end up earning a little more than 4.50% over the year. EFFECT tells you exactly how much more.

In this article, I’ll show you how to use EFFECT with six examples, from a single savings account to comparing loan offers and checking the real cost of a monthly payment plan.

Follow along with the example file

EFFECT Function Examples.xlsx

Download

EFFECT Function Syntax

Here is the syntax of the EFFECT function:

=EFFECT(nominal_rate, npery)
  • nominal_rate – the stated annual interest rate, the number a bank or lender quotes you.
  • npery – the number of times the interest compounds in a year. Use 12 for monthly, 4 for quarterly, 2 for semi-annually, and 365 for daily.

Both arguments are required.

If npery has decimals, EFFECT drops them without warning. So a periods cell that holds 12.9 gives the same result as 12, which is worth checking if your periods come from another calculation.

A nominal_rate of 0 or less, or an npery below 1, returns the #NUM! error. A blank rate cell counts as 0, so it gives the same error, while text such as “monthly” in either argument returns the #VALUE! error.

The EFFECT function works in Excel 365, 2024, 2021, 2019, and 2016 on Windows, and in Excel 365, 2024, and 2021 for Mac.

When to Use the EFFECT Function

Use this function when you need to:

  • Find the real yearly return on a savings account, CD, or money market account
  • Compare savings or loan offers that compound at different frequencies
  • See how much a credit card APR really costs once interest compounds
  • Work out the interest, in dollars, that a deposit earns in a year
  • Find the true annual cost of a loan or payment plan

Let me show you a few practical examples of how to use this function.

Example 1: Calculate the Effective Interest Rate on a Savings Account

Let’s start with a simple example.

Below I have a savings account that pays a stated rate of 4.50%, compounded monthly, and I want its effective annual rate in cell B5.

Savings account with a 4.50% stated interest rate compounded 12 times a year, beside an empty Effective Annual Rate cell

Here is the formula:

=EFFECT(B2,B3)
EFFECT formula returns an effective annual rate of 4.59% for the savings account

This returns 4.59%. So the account quotes 4.50%, but because the interest is added every month and then earns interest of its own, you really earn 4.59% over the year.

In the back end, EFFECT divides the rate by the number of periods, compounds it for that many periods, and takes away 1. Here that is (1 + 4.50%/12)^12 – 1, which is the same 4.59%.

This is the same idea behind compound interest. If you want to see how it grows money over several years, check out my guide on how to calculate compound interest in Excel.

Important: Make sure the rate goes in as 4.5% or 0.045, not as 4.5. If you type 4.5 in B2, EFFECT doesn’t show an error, it returns a huge and completely wrong number.

Example 2: See How Compounding Frequency Changes the Effective Rate

Now let’s keep one rate fixed and see what happens as the compounding gets more frequent.

Below I have a credit card with a 24% APR (in E2) and a list of compounding frequencies, and I want the effective rate for each frequency in column C.

Six compounding frequencies with their periods per year, an empty Effective Rate column, and a 24% card APR in E2

Here is the formula:

=EFFECT(E2,+B2:B7)
One EFFECT formula with a plus sign spills effective rates from 24.00% for annual to 27.11% for daily compounding

This one formula in C2 spills the effective rate for all six frequencies. The plus sign before B2:B7 is what makes that work.

EFFECT started life in the old Analysis ToolPak add-in, and it still expects one value per argument. The plus sign turns the range into an array of values, which EFFECT can work with, and the results spill.

Important: If you give EFFECT a plain range, as in =EFFECT(E2,B2:B7), it returns the #VALUE! error instead of spilling. Keep the plus sign before every range you pass to EFFECT.

I’ve explained this trick in more detail in my guide on Excel functions that won’t spill.

Now look at the results. With annual compounding, the 24% stays 24.00%, but with daily compounding it grows to 27.11%.

Notice how the jumps get smaller as you go down the list. Going from annual to semi-annual adds 1.44 percentage points, while going from weekly to daily adds only about 0.06.

If you are using Excel 2019 or earlier, enter the below formula in cell C2 and then copy it down to C7:

=EFFECT($E$2,B2)

The dollar signs keep the APR locked to E2 as you copy the formula down, while B2 moves to the next row each time.

Example 3: Compare CD Offers Using Their Effective Rate (APY)

Here’s a scenario where EFFECT helps you pick the better deal.

Below I have CD offers from eight banks, each with its own rate and compounding frequency, and I want the effective rate of each offer in column D. For a deposit, this effective rate is what US banks call the APY (annual percentage yield).

CD offers from eight banks with their CD rate, times compounded per year, and an empty Effective Rate column

Here is the formula:

=EFFECT(+B2:B9,+C2:C9)
EFFECT formula spills the effective rate of all eight CD offers, with Lakeview Credit Union highest at 4.70%

This formula spills the effective rate for all eight banks. Riverside Bank has the highest stated rate at 4.65%, but it compounds only once a year, so its effective rate stays at 4.65%.

Lakeview Credit Union quotes a lower 4.60%, but it compounds monthly, which brings its effective rate to 4.70%. That makes it the best offer on the list, even though its stated rate isn’t the highest.

The same thing shows up at the bottom of the list. Northgate Bank and Union Trust both quote 4.40%, but Union Trust compounds daily and ends up at 4.50%, while Northgate Bank compounds twice a year and gets 4.45%.

If you are using Excel 2019 or earlier, enter the below formula in cell D2 and then copy it down to D9:

=EFFECT(B2,C2)

Example 4: Get the Compounding Periods From Text With XLOOKUP

In real data, compounding is often written as a word like “Monthly” rather than a number, so let’s handle that.

Below I have personal loan offers with their interest rate and how often the interest compounds, and I want the effective rate of each loan in column D. The small table in F1:G6 matches each word to its number of periods.

Eight personal loan offers with interest rate and compounding written as text, an empty Effective Rate column, and a compounding lookup table in F1:G6

Here is the formula:

=EFFECT(+B2:B9,XLOOKUP(C2:C9,F2:F6,G2:G6))
EFFECT with XLOOKUP spills the effective rate of each loan, with Crestview Credit Union lowest at 9.35%

How this formula works:

  • XLOOKUP(C2:C9,F2:F6,G2:G6) looks up each word in column C in the table in F2:F6 and returns its number of periods from G2:G6. “Monthly” becomes 12, “Daily” becomes 365, and so on.
  • +B2:B9 passes the eight interest rates as an array, for the same reason as in Example 2.
  • EFFECT then combines each rate with its periods and spills one effective rate per loan.

The XLOOKUP part doesn’t need a plus sign, because XLOOKUP already hands EFFECT a list of numbers rather than a range.

The lookup table makes the sheet easy to maintain. If you add a new frequency such as “Weekly”, you add one row to the table and extend the ranges in the formula.

With loans, a lower effective rate is better. Valley Credit Union has the lowest stated rate at 9.05%, but its daily compounding pushes the effective rate to 9.47%.

Crestview Credit Union quotes 9.35%, and because it compounds only once a year, 9.35% is also what you pay. That makes it the cheapest loan here.

If you are using Excel 2019 or earlier, which doesn’t have the XLOOKUP function, enter the below formula in cell D2 and then copy it down to D9:

=EFFECT(B2,VLOOKUP(C2,$F$2:$G$6,2,FALSE))

Example 5: Calculate the Interest a Deposit Earns in a Year

The effective rate also makes it easy to work out the interest in dollars.

Below I have $20,000 in a money market account that pays 4.10% compounded daily, and I want the interest it earns in one year in cell B6.

Money market account with a $20,000 deposit at 4.10% compounded 365 times a year, beside an empty Interest Earned in One Year cell

Here is the formula:

=B2*EFFECT(B3,B4)
Deposit multiplied by EFFECT returns $836.99 of interest earned in one year

This returns $836.99. EFFECT gives the effective annual rate for 4.10% compounded daily, and multiplying it by the $20,000 deposit turns that rate into dollars.

If you multiplied $20,000 by the stated 4.10% instead, you’d get $820. The extra $16.99 is the interest earned on interest during the year.

This works for one full year with no deposits or withdrawals. For a longer period, or with regular deposits, the FV function is a better fit.

Example 6: Find the Effective Rate of a Monthly Payment Plan

For the last example, let’s combine EFFECT with another financial function.

Below I have a furniture store payment plan where a $2,400 purchase is paid off in 12 monthly payments of $215, and I want the effective annual rate of the plan in cell B6.

Furniture payment plan with a $2,400 purchase price paid in 12 monthly payments of $215, beside an empty Effective Annual Rate cell

Here is the formula:

=EFFECT(RATE(B4,-B3,B2)*12,12)
EFFECT with RATE inside returns an effective annual rate of 14.44% for the payment plan

This returns 14.44%, which is what the payment plan really costs you per year.

How this formula works:

  • RATE(B4,-B3,B2) finds the monthly interest rate hidden in the plan, using the 12 payments, the $215 payment (negative, because you pay it), and the $2,400 price.
  • *12 turns that monthly rate into a nominal annual rate of about 13.57%, which is how such a plan would usually be quoted.
  • EFFECT(...,12) then compounds that nominal rate monthly, which gives the effective rate of 14.44%.

Both 12s in the formula are the number of payments per year, not the total number of payments. They stay 12 for any monthly plan, even a 24-month or 36-month one, and only B4 changes.

If you want to learn more about finding the rate from payments, see my guide on the RATE function.

So these are six ways to use the EFFECT function in Excel, with savings, credit card, loan, and payment plan data.

Whenever two offers compound at different frequencies, compare their effective rates, not their stated rates. If you ever need to go the other way, the NOMINAL function turns an effective rate back into a stated rate.

I hope you found this tutorial helpful.

List of All Excel Functions

Other Excel Articles You May Also Like:

Sumit Bansal

Sumit Bansal

13x Microsoft Excel MVP

Hey! I'm Sumit Bansal, founder of trumpexcel.com and a Microsoft Excel MVP. I started this site in 2013 because I genuinely love Microsoft Excel (yes, really!) and wanted to share that passion through easy Excel tutorials, tips, and Excel training videos. My goal is straightforward: help you master Excel skills so you can work smarter, boost productivity, and maybe even enjoy spreadsheets along the way!

Get the FREE 51 Excel Tips Ebook

Enter your details and the free PDF is on its way to your inbox.

Hmm, that didn't go through. Please check your email and try again.

No spam. You'll also get my weekly Excel newsletter. Unsubscribe anytime.

Check your inbox!

The ebook is on its way to your email. It usually lands within a couple of minutes.