
Calculate the future value of an initial principal after applying a schedule of varying interest rates. FVSCHEDULE is useful when growth does not follow one constant rate.
The Excel FVSCHEDULE function returns the future value of an initial principal after applying a schedule of varying interest rates. Microsoft describes it as a function for variable or adjustable rates, which makes it the natural alternative to FV when one constant rate is not realistic.
FVSCHEDULE is useful when a worksheet needs to model growth across several different periods with different returns. Instead of forcing the model into one average rate, it applies the rates one after another in sequence.
That sequence matters. Reordering the schedule changes the compounding path, so the worksheet should treat the schedule as a chronological series rather than as an unordered set of rates.
Applies a sequence of rates to an initial principal and returns the ending value.
Returns the future value after the full rate schedule has been applied.
=FVSCHEDULE(principal, schedule)
principal is the starting amount, and schedule is the array or range of interest rates to apply in order. Microsoft notes that the entries in the schedule can be numbers or blank cells, and blank cells are treated as zero-rate periods.
Because the schedule is sequential, the worksheet should make the time order clear. A rate list such as 5%, 4%, 6% is not just a set of assumptions; it is a specific three-step growth path.
FVSCHEDULE and FV both produce future value, but they assume different rate structures.
| Function | Main Role | Use When |
|---|---|---|
FVSCHEDULE |
Future value with varying rates | You need one principal grown through a rate schedule |
FV |
Future value with one constant rate | The model assumes a stable periodic return |
RRI |
Equivalent average growth rate | You need a summary rate between beginning and ending values |
Use FVSCHEDULE when the model needs the actual path of varying rates. Use FV when one stable rate is a deliberate assumption.
FVSCHEDULE is often used in planning and performance review when annual or period-specific returns are known individually. The function compounds the principal through the rate sequence directly, which makes the effect of good and weak periods easier to trace than with a single average rate.
It is also useful when the worksheet needs to show what portion of the ending balance came from growth rather than from the starting principal. That distinction becomes clearer once the ending value is compared with the opening amount.
This example applies three different annual rates in sequence to a $1,000 principal. Each year compounds the ending balance of the previous year, so the order of the rates matters to the calculation path.
The example is useful because it shows what makes FVSCHEDULE different from FV. Instead of assuming one fixed rate, it answers a more realistic question: what happens when returns change from year to year?
=FVSCHEDULE(1000,{0.05,0.04,0.06})
Find the value of $1,000 after 3 years with rates of 5%, 4%, and 6%.
A zero-rate year does not break the function. It simply means the balance carries forward unchanged for that period before the later positive rates are applied.
This helps beginners read the schedule more naturally. A rate of 0 does not mean “skip the year.” It means the money stays flat for that step, then keeps compounding when the next rates arrive.
=FVSCHEDULE(1000,{0,0.05,0.06})
Calculate the value of $1,000 if year 1 has 0% interest, followed by 5% and 6%.
This comparison checks whether the variable-rate path produces an ending value above $1,150. It is a practical way to turn the projected balance into a clear performance threshold.
That makes the example useful for planning. A sheet can move from “here is the ending value” to “did this investment path reach the goal?” which is often the real question a user wants answered.
=FVSCHEDULE(1000,{0.05,0.04,0.06})>1150
Check if the return on $1,000 over 3 years (5, 4, 6%) exceeds $1,150.
Subtracting the original principal from the final FVSCHEDULE result isolates the growth component. This helps distinguish investment performance from the funded starting amount.
So instead of only seeing the final total, the learner can see how much money was actually earned by the changing rate schedule. That makes the result easier to compare with other scenarios that start from different principal amounts.
=FVSCHEDULE(1000,{0.05,0.04,0.06})-1000
Find the growth component by subtracting principal from the future value.
FVSCHEDULE is useful when the growth rate changes from one period to the next and one fixed rate would hide too much detail. In this lesson, that meant applying different yearly returns in order, handling flat years with no growth, testing a target value, and separating growth from the starting principal.
The most important habit is keeping the rate list in real time order. This function applies each rate one after another, so the schedule is not just a list of assumptions. It is the actual growth path the investment goes through.
FVSCHEDULE returns future value under a sequence of varying rates.=FVSCHEDULE(principal,schedule).Tell your friends about this post