Using the NPER to work out how many more payments I would require (but it needs to acknowledge that the payments would be increasing each year by 2.5%

J21ARomeo

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

I used the follwing forumla: =(FV(Int,NPER,0,-NPV(Int,PMT*(1+Grw)^(ROW(INDIRECT("1:"&NPER))-1))*(1+Int) to work out my future investment value.

I wanted to start paying £20 every month into an investment portfolio for the next 40 years, wit a fixed interest rate of 2.5%. However, every year I would increase my payments by 2.5%.

I recieved the following answer 26,068.37.

However, the final bit that I wanted to do which I require help on... Is suppose after the 40 years I decided to set a goal of 40,000.00.

Question: Is there a way to work out the number of additional periods using the NPER function, (but the function would acknowledge that my payments would need to increase by 2.5% annual) please?
 

Excel Facts

Bring active cell back into view
Start at A1 and select to A9999 while writing a formula, you can't see A1 anymore. Press Ctrl+Backspace to bring active cell into view.
MickG provided a relevant UDF in an earlier post.

N.B. NSave is MickG's suggestion in earlier post.
This agrees to the manual calculation table.
Goal Seek with the Sumproduct formula yielded the 49.02 years.
 
Last edited:
Upvote 0

Excel 2010
ABCDE
1Amount20.0039,262.2639,982.01
2Rate2.50%
3Years49
4Escalation2.50%
5T10_1807a3a
6
7AmountInterestTotal
80.000.00
9120.000.0420.04
10220.000.0840.13
3a
Cell Formulas
RangeFormula
C1=Nsave(B1,B2,B3,1+B4)
C9=(D8+B9)*$B$2/12
C10=(D9+B10)*$B$2/12
D1=B1* SUMPRODUCT((1+Escalation/12)^(ROW(OFFSET($A$1,0,0,Years*12,1))-1),(1+Rate/12)^(Years*12-ROW(OFFSET($A$1,0,0,Years*12,1))+1))
D9=D8+B9+C9
D10=D9+B10+C10
B9=B1
B10=B9*(1+(MOD(A9,12)=0)*$B$4)
Named Ranges
NameRefers ToCells
Escalation='3a'!$B$4
Rate='3a'!$B$2
Years='3a'!$B$3



Excel 2010
ABCDE
1Amount20.0041,070.9141,829.69
2Rate2.50%
3Years50
4Escalation2.50%
5T10_1807a3a
6
7AmountInterestTotal
80.000.00
9120.000.0420.04
10220.000.0840.13
3a
 
Last edited:
Upvote 0
Thanks for pointing this out Mick. How would I make the previous single forumla and this example so that the increase happens at the start of the year. I.e. In Y1 I pay £20 each month, then in Y2 i pay £20.50 each month, and then in Y3 I pay £21.01...
 
Upvote 0
All I can Offer is this UDF to find the Number of years for a Given return:-
Enter Function as:-
=tsave(20,0.025,40000,1.04)

Where 20 = Monthly payments, 0.025 = Basic Interest rate, 40000 = Total Return required.
and 1.04 = Yearly Interest rate.

Code:
Function TSave(InSave As Double, PC As Double, TRet As Double, Incpc As Double) As Variant
'Yearly increment % is Added at the beginning of each year"
 Dim n as Long, Tot as Double
st = InSave
   Do Until Tot > TRet
       n = n + 1
       Tot = InSave * (1 + PC / 12)
       If n Mod 12 = 0 Then st = st * Incpc
       InSave = Tot + st
  Loop

TSave = Format(n / 12, "0.0 Years")
End Function
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,164
Messages
6,170,444
Members
452,326
Latest member
johnshaji

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