Calculating the future investment value, with a fixed interest rate, but increasing monthly payments.

J21ARomeo

New Member
Joined
Jul 15, 2018
Messages
4
Hi All,

I have had a look at a number of forums to try and find the answer to my question, but I will need this to be simplified.

Suppose I started paying £20 every month into an investment portfolio for the next 40 years, with a fixed interest rate of 2.5%. However, every year I increase my monthly payment also by 2.5%. Is there anyway I can I do this future value calculation on excel in one step Please?
 

Excel Facts

How can you automate Excel?
Press Alt+F11 from Windows Excel to open the Visual Basic for Applications (VBA) editor.
Welcome to the forum.

What you seek is a single-cell formula to compute the future value of an annuity with growth. Here is a closed-form formula that is often used, but as you can see it implodes when the growth rate of the payments equals the interest rate.
FV = Pmt x ( (1 + i)^n - (1 + g)^n ) / (i - g)

This requires cleverness on our part. Below is part of a payments table that lays out the interest and end value for the parameters you provided. Obviously I included here only sample rows. You must copy all the sample formulas in Row13 down all the way to Row491 to account for 480 payments.

You can see that the table produces a final value equal to the single-cell formula I noodled out. Everything here adjusts for payments at the beginning or at the end.


Book1
ABCDE
1periods480
2beginning (1), end (0)1
3payment20
4growth rate0.2083%
5interest rate0.2083%
6
7future value (Table)26,068.37
8future value (Formula)26,068.37
9
10
11perbegpmtintend
12120.000.0420.04
13220.0420.040.0840.17
Sheet15
Cell Formulas
RangeFormula
B4=0.025/12
B5=0.025/12
B7=E491
B13=E12
B8{=FV(B5,B1,0,-NPV(B5,B3*(1+B4)^(ROW(INDIRECT("1:"&B1))-1))*(1+B5)^B2)}
C12=B3
C13=C12*(1+$B$4)
D12=(B12+C12)*$B$5*B2
D13=(B13+C13*$B$2)*$B$5
E12=B12+C12+D12
E13=B13+C13+D13
Press CTRL+SHIFT+ENTER to enter array formulas.
 
Last edited:
Upvote 0
Hi DRSteele, many thanks for your help. I am a bit confused with what is happening from the -NPV... onwards when using the Array Formula, are you able to assist please?
 
Upvote 0
Another option, Try this "UDF":-

To Save and Run UDF:-
Copy Function from Thread
In Your Data sheet , Click"Alt+F11",:- Vb Window appears.
From the VBWindow toolbar, Click"Insert" ,"Module":- New VBwindow appears .
Paste Code into this window.
Close Vbwindow.

In Active sheet, Add the "function" in a cell as:-
=nsave(20,0.025,40,1.025)



Where values in function
=
Insave = 20
Pc =0.025
Yrs = 40
IncPc = 1.025

Code:
[COLOR=black][FONT=Calibri]Function nSave(InSave As Double, PC AsDouble, Yrs As Long, Incpc As Double)[/FONT][/COLOR] as Double
[COLOR=black][FONT=Calibri]Dim n As Long, Tot As Double[/FONT][/COLOR]
[COLOR=black][FONT=Calibri]Dim st As Double[/FONT][/COLOR]
[COLOR=black][FONT=Calibri]st = InSave[/FONT][/COLOR]
[COLOR=black][FONT=Calibri]For n = 1 To Yrs * 12[/FONT][/COLOR]
[COLOR=black][FONT=Calibri]   Tot = InSave * (1 + PC / 12)[/FONT][/COLOR]
[COLOR=black][FONT=Calibri]   If n Mod 12 = 0 Then st = st * Incpc[/FONT][/COLOR]
[COLOR=black][FONT=Calibri]   InSave = Tot + st[/FONT][/COLOR]
[COLOR=black][FONT=Calibri]Next n[/FONT][/COLOR]
[COLOR=black][FONT=Calibri]nSave = Tot[/FONT][/COLOR]
[COLOR=black][FONT=Calibri]End Function[/FONT][/COLOR]

After entering function and values , click "Enter"
The cell should now show the results
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,893
Messages
6,175,246
Members
452,623
Latest member
cliftonhandyman

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top