Money does not sit still. Park a thousand dollars in a savings account paying four per cent a year and twelve months from now you have $1,040. Leave it untouched for a decade and the same balance climbs to $1,480 — without you adding a single cent. That is future value at work: a calculation that tells you what a sum today is worth at some point down the road, once interest, contributions, and time have done their job. Excel has a built-in function called FV that handles it in a single line.
The future value formula in Excel looks like this: =FV(rate, nper, pmt, [pv], [type]). Five inputs, three of them required, two optional. Once you know what each one does, you can model anything from a one-off lump-sum investment to a thirty-year retirement plan with monthly contributions in under a minute. Most of the work is in setting up the inputs correctly; the function itself is mechanical.
This guide walks through the FV function from the ground up. We start with the syntax and the meaning of each argument, then build a simple compound-growth example, then a savings projection with monthly contributions, then a loan future-balance scenario, then the sign convention that trips up nearly everyone the first time they use the function. We finish by comparing =FV() against the manual math =PV*(1+r)^n — which gives the same number when there are no contributions, and which option is cleaner to read.
If you have ever looked at a retirement calculator on a bank website and wondered how the number under "projected balance at age 65" was computed, the answer is almost always an FV function running in the background. Once you can write one yourself, you stop needing the calculator.
Start with the syntax. The FV function syntax is =FV(rate, nper, pmt, [pv], [type]). The square brackets around pv and type mean those arguments are optional — if you omit them, Excel treats them as zero. Here is what each one means.
rate is the interest rate per period. The key word is per period. If your annual rate is 6% and interest is compounded monthly, the rate argument is 6%/12, or 0.005. If interest is compounded yearly, the rate argument is just 6% or 0.06. Getting the period right is the single most common mistake people make when first using FV. Annual rate divided by periods per year. Always.
nper is the total number of periods over the life of the calculation. Ten years of monthly compounding is 10*12 = 120. Five years of quarterly compounding is 5*4 = 20. Three years of annual compounding is just 3. The number of periods has to match the rate — if rate is monthly, nper has to be in months. If rate is annual, nper has to be in years. They travel together.
pmt is the periodic payment. This is the amount you contribute (or withdraw) every period. If you are putting $200 a month into a savings account, pmt is -200 — negative because the money is leaving your pocket. If there are no recurring contributions, pmt is just 0. The pmt argument runs at the same frequency as rate and nper, so a monthly compounding model uses a monthly pmt, a yearly compounding model uses a yearly pmt, and the three must agree.
pv is the present value — the starting balance. Got $5,000 in the account today? Pass it as -5000. Same sign convention as pmt: outflow is negative, inflow is positive. If you are starting from zero, omit pv or pass 0. type is timing. Pass 0 (or omit it) if payments happen at the end of each period — the default for most savings and loan products. Pass 1 if payments happen at the beginning of each period — common for some annuities and rent-style payments.
Excel's financial functions treat your wallet as the centre of the universe. Money going out of your wallet (a deposit, a loan payment, a starting balance you are committing) is negative. Money coming back to your wallet (the future balance you will receive, a loan payout) is positive. So =FV(0.005, 120, -200, -1000) reads: I am committing $1,000 today plus $200 a month for 120 months at 0.5% per month — what comes back to me? The result is positive: $34,267. Flip the signs and Excel returns a negative number that looks wrong even though the math is identical. Memorise this once and the FV function (and PMT, PV, NPV, IRR — they all behave the same way) becomes intuitive.
Time to build the simplest possible example. You drop $1,000 into a savings account paying 5% annual interest, compounded once a year, and leave it alone for ten years. What is the balance at the end?
Open Excel. In cell A1 type Rate, in B1 type 0.05. In A2 type Years, in B2 type 10. In A3 type Starting, in B3 type -1000. In A4 type Future Value, in B4 type =FV(B1, B2, 0, B3). Press Enter. Excel returns $1,628.89.
That is your answer. A thousand dollars at 5% for ten years compounds to $1,628.89. Notice the inputs: rate 0.05 (annual), nper 10 (years — matches the rate), pmt 0 (no monthly contributions), pv -1000 (negative because you are putting the money in). The result is positive because it is coming back to you.
If you want to see the math without using FV, the manual formula is =PV*(1+r)^n — that is, present value multiplied by one plus the rate, raised to the number of periods. In our example that is =1000*(1+0.05)^10 = 1628.89. Same answer. The FV function is doing exactly this calculation under the hood, just with extra room for contributions and timing.
Now change the inputs and watch the result move. Bump the rate from 5% to 8% and the future value jumps to $2,158.92. Stretch the period from ten years to twenty and at 5% the balance becomes $2,653.30. Compounding is exponential, so small changes in rate or time compound dramatically. This is the whole point of starting investments early — an extra five years on the front end of a thirty-year plan adds tens of thousands to the final balance.
Interest rate per period. Divide annual rate by periods per year. Monthly compounding at 6% APR = 0.06/12 = 0.005. Required.
Total number of periods. Multiply years by periods per year. 10 years monthly = 120. 5 years quarterly = 20. Must match rate frequency. Required.
Periodic payment. Negative for contributions (money going out), positive for withdrawals. Use 0 if there are no recurring payments. Required.
Present value or starting balance. Negative when you commit money up front. Defaults to 0 if omitted. Use for lump sums or existing balances.
Payment timing. 0 = end of period (default, most savings and loans). 1 = beginning of period (annuities, prepaid rent-style products).
Future value at the end of the last period. Sign is opposite to your investment — positive when you contributed, negative when you withdrew.
Lump sums are easy. The interesting case is when you also contribute every period — the classic savings projection scenario. You have $5,000 in an investment account today. You add $300 a month. The account pays 7% annual interest, compounded monthly. How much do you have after twenty years?
Layout the inputs in a fresh sheet. A1 Annual rate, B1 0.07. A2 Period rate, B2 =B1/12 (Excel returns 0.005833). A3 Years, B3 20. A4 Periods, B4 =B3*12 (returns 240). A5 Monthly contribution, B5 -300. A6 Starting balance, B6 -5000. A7 Future value, B7 =FV(B2, B4, B5, B6).
Excel returns $176,719.36. That is what a $300 monthly habit plus a $5,000 head start becomes after two decades at a 7% market return. Of that $176,719, you contributed $77,000 ($5,000 starting + $300 ร 240) and the remaining $99,719 came from compound interest. Time and rate do almost half the work for you.
This is the structure most personal-finance and retirement calculators use. The inputs change — rate, years, contribution amount — but the formula is always FV. Swap in a 0.04 rate for a conservative bond portfolio and the same plan returns $115,036. Bump the contribution to $500 a month and at 7% you finish with $279,866. Once the model is built, exploring trade-offs is a matter of changing a single cell.
Notice how the periodic payment (pmt) and the present value (pv) work together. You can use them independently: FV with pv only and pmt = 0 gives you the compound growth of a lump sum (our first example). FV with pmt only and pv = 0 gives you the future value of a contribution stream starting from zero — sometimes called an annuity due. Combine them as in this example and you get the realistic case: an existing balance plus ongoing contributions.
You have a single amount today and want to know its worth at a future date with no further contributions. Use =FV(rate, nper, 0, -pv). The pmt argument is zero because there are no recurring payments. Example: $10,000 at 5% for 15 years compounded annually returns =FV(0.05, 15, 0, -10000) = $20,789. This is the simplest FV pattern and the easiest to verify against the manual formula =10000*(1+0.05)^15.
You add the same amount every period to an empty account. Use =FV(rate, nper, -pmt, 0). The pv argument is zero because you start with nothing. Example: $200 a month for 30 years at 8% annual return compounded monthly returns =FV(0.08/12, 360, -200, 0) = $298,072. This is the textbook annuity scenario and the engine behind every “invest a small amount every month” retirement pitch.
The realistic scenario: you have something saved already and add more each month. Use =FV(rate, nper, -pmt, -pv). Both arguments are negative because both represent money you are committing. Example: $5,000 starting + $300/month for 20 years at 7% monthly returns =FV(0.07/12, 240, -300, -5000) = $176,719. This is the format most retirement calculators use behind the scenes.
How much will you still owe on a loan after a certain number of payments? Use =FV(rate, nper_paid, -pmt, original_balance). Here nper is the periods you have paid so far, not the loan term. Example: $200,000 mortgage at 6% over 30 years, monthly payment $1,199, after 5 years (60 payments) =FV(0.06/12, 60, -1199, 200000) = -$186,108. Negative because you still owe the bank that balance.
The type argument deserves its own section because it changes the answer by a small but real amount. Type 0 means payments happen at the end of each period. Type 1 means payments happen at the beginning. The default is 0, and for most savings and loan products that is correct — you make this month's payment at the end of this month, not the start.
Where type 1 matters is annuities-due and rent-style situations where the cash flow happens up front. If you contribute $300 to a retirement account on the first day of every month rather than the last, each contribution sits in the account one extra month earning interest. Over thirty years at 7% that small head start adds up.
Compare directly. =FV(0.07/12, 360, -300, 0, 0) returns $352,991. =FV(0.07/12, 360, -300, 0, 1) returns $355,049. The beginning-of-period version is $2,058 higher — a small percentage but a real amount for the same money invested over the same time, just timed slightly differently.
In real life almost nothing pays at the beginning of the period except certain annuity products, lease payments, and tax-related contributions like IRA deposits made on January 1st of the contribution year. For the average savings or 401(k) projection, leave type at 0 (or omit it). Knowing the option is there matters for the day a product specifically requires beginning-of-period timing.
One subtle but important application is using FV to find the future balance of a loan. Mortgages, car loans, and student loans amortise over time — meaning each payment is part interest and part principal, and the outstanding balance shrinks. The FV function tells you exactly how much principal remains at any point along the way.
Take a $200,000 thirty-year mortgage at 6% annual interest. The monthly payment is $1,199.10. After five years of payments, how much do you still owe?
Set it up. A1 Loan, B1 200000 (positive — the bank gave you the money). A2 Rate, B2 =0.06/12. A3 Payments made, B3 60. A4 Monthly payment, B4 -1199.10 (negative — you are paying out). A5 Balance remaining, B5 =FV(B2, B3, B4, B1).
Excel returns approximately -$186,108. The negative sign means you still owe that amount to the bank. After five years of payments totalling $71,946, only $13,892 has gone toward principal — the rest ($58,054) was interest. This is why early-stage mortgage payments feel so heavy on interest: amortisation front-loads the interest portion, and FV lets you see exactly where you stand at any point in the schedule.
The same approach works for any amortising loan. Plug in the original balance as the pv argument (positive, because the bank lent it to you), the monthly payment as a negative pmt, the number of payments completed so far as nper, and FV returns the remaining balance. To find the balance halfway through a 30-year mortgage, pass nper = 180. To find the balance after the second-to-last payment, pass nper = 359. The number that comes back is what you still owe at that exact moment.
People often ask whether the FV function is necessary at all when the manual math =PV*(1+r)^n is so short. The honest answer: for a pure lump-sum compound growth calculation, they return the same number and either one works. For anything more complex — periodic contributions, beginning-of-period timing, mixed rates — FV becomes much cleaner.
Compare a lump-sum case. $10,000 at 5% for 15 years. Manual: =10000*(1+0.05)^15 = 20789.28. FV: =FV(0.05, 15, 0, -10000) = 20789.28. Identical answers. The manual version is slightly more transparent if you forget what FV does. The FV version is more self-documenting if you remember the arguments — anyone reading the formula instantly knows it is a future-value calculation.
Now add contributions. The manual formula for $10,000 starting plus $200 a month at 6% APR for 20 years is a beast: =10000*(1+0.06/12)^(20*12) + 200*(((1+0.06/12)^(20*12)-1)/(0.06/12)). It works, but it is fragile, hard to debug, and easy to typo. The FV equivalent is =FV(0.06/12, 240, -200, -10000) = $125,476. Same result, one-tenth the typing, instantly readable.
The takeaway: use the manual formula for one-off lump sums when you want to expose the math (teaching, audits, financial modelling with custom variations). Use FV for everything else — especially anything involving contributions, timing changes, or models that other people will read and maintain. The FV function is one of those rare Excel features where the built-in is genuinely better than rolling your own.
A few advanced points worth knowing. The FV function is one member of a family of Excel financial functions that share the same five-argument structure: PV (present value), PMT (periodic payment), NPER (number of periods), RATE (interest rate per period), and FV itself. Once you understand the convention — rate per period, nper as total periods, sign rules for inflows and outflows, optional pv and type — you can switch between them by changing which one you are solving for.
Want to know what monthly contribution gets you to $1,000,000 in thirty years at a 7% return? Use PMT: =PMT(0.07/12, 360, 0, -1000000) = -$820.07. Want to know how many years it takes to reach $500,000 contributing $400 a month at 6%? Use NPER: =NPER(0.06/12, -400, 0, 500000) returns approximately 332 months or 27.7 years. Each function is the algebraic rearrangement of the others — same equation, solved for different unknowns. Once you can write an FV formula, the rest of the family becomes intuitive.
One last practical pointer. When you build an FV model, structure the inputs as labelled cells at the top of the sheet, then reference them in the FV formula. Do not bury raw numbers inside the formula itself. A formula like =FV(0.005833, 240, -300, -5000) works but is unreadable a week later.
The same formula written as =FV(B2, B4, B5, B6) with labelled inputs Annual rate, Period rate, Years, Periods, Monthly contribution, Starting balance in column A and the values in column B is instantly self-documenting. You can hand the workbook to someone else, or pick it up yourself six months later, and immediately understand what is being calculated.
This habit pays off most when you start chaining FV calculations together — multiple savings goals, different rate scenarios, sensitivity tables. With labelled inputs, copying the formula and changing one cell is a five-second job. With hardcoded numbers, every change is a hunt-and-replace exercise that invites mistakes.
Another small habit: name the most-used inputs. Excel lets you name a cell by clicking the Name Box (top left, where the cell reference shows) and typing a name like annualRate or monthlyContribution. The formula then reads =FV(annualRate/12, years*12, -monthlyContribution, -startingBalance) — nearly English. Named ranges are slightly more work to set up but produce models that read like documentation.
For investors building scenario tables — what if rate is 5%? 6%? 7%? — pair FV with Excel's Data Table feature (Data > What-If Analysis > Data Table). One axis varies rate, the other varies years, and the grid fills with future-value outcomes for every combination. Built on a properly-structured FV model with labelled inputs, this takes thirty seconds and produces a sensitivity matrix that would otherwise require a hundred formulas.
The FV function is one of those Excel features that looks narrow on first encounter — just compound growth, surely — but reveals more depth the longer you use it. Loan amortisation, retirement projections, lease analysis, education-fund planning, insurance product pricing — all of them sit on top of FV or a close cousin. Master the syntax once and you have a tool that solves a surprising fraction of personal-finance and small-business math without ever needing a dedicated calculator. Five arguments. Three required. Two optional. Sign convention. Period matching. That is the whole game.
If you want to verify your FV results against an independent source, every major financial regulator publishes compound-interest worked examples that match Excel's output to the penny — useful sanity-check material when you are building a model that other people will rely on. The math is settled; the function just makes it fast.
The future value formula in Excel is the FV function: =FV(rate, nper, pmt, [pv], [type]). It calculates how much a current sum plus any periodic contributions will be worth at a future date once compound interest has been applied. Five arguments total: rate per period, number of periods, periodic payment, optional starting balance, and optional payment timing.
Type =FV( in a cell, then enter the period interest rate, the number of periods, the periodic payment as a negative number, the starting balance as a negative number, and optionally 0 (end of period) or 1 (beginning of period) for type. Example: =FV(0.05, 10, 0, -1000) returns $1,628.89 — the future value of $1,000 at 5% annual interest for 10 years with no monthly contributions.
rate is interest per period (annual rate divided by periods per year). nper is total periods (years multiplied by periods per year). pmt is the periodic contribution, negative if you are paying in. pv is the optional starting balance, also negative for outflows. type is optional timing — 0 for end of period (default), 1 for beginning of period.
Excel returns a negative future value when your present value (pv) and periodic payment (pmt) are positive. The convention is that money leaving your wallet is negative and money returning to you is positive. Pass pv and pmt as negative numbers to make FV return a positive result. Example: =FV(0.05, 10, 0, -1000) returns $1,628.89 positive, while =FV(0.05, 10, 0, 1000) returns -$1,628.89.
FV (future value) calculates what an amount today will be worth in the future after compounding. PV (present value) does the opposite — it calculates what a future amount is worth today, discounted back at a given rate. They are algebraic inverses: if you know any four of rate, nper, pmt, pv, fv, you can solve for the fifth using the matching function (FV, PV, PMT, NPER, or RATE).
Divide your annual rate by 12 for the rate argument, multiply years by 12 for nper, and enter your monthly contribution as a negative number for pmt. Example: $300 a month for 20 years at 7% annual return starting from $5,000 is =FV(0.07/12, 240, -300, -5000), which returns $176,719. Rate and nper must always be in the same period — monthly with monthly, yearly with yearly.
Yes. Pass the original loan amount as a positive pv (the bank gave you the money), the monthly payment as a negative pmt, and the number of payments made so far as nper. Example: $200,000 mortgage at 6% over 30 years, payment $1,199.10, after 5 years: =FV(0.06/12, 60, -1199.10, 200000) returns -$186,108 — the principal you still owe at that point in the amortisation schedule.
For a pure lump-sum compound growth calculation with no periodic contributions, the FV function and the manual formula =PV*(1+r)^n return the same number. Example: =FV(0.05, 15, 0, -10000) = 20789.28 equals =10000*(1+0.05)^15 = 20789.28. FV becomes the clear winner once you add periodic contributions, beginning-of-period timing, or build a model others need to maintain.