Please check the following:
ROI : 8% Compounded Half-yearly ie 0.0816.
I would not use the rounded APY of 8.16%. Instead, I would compute
the compounded rate using one of the methods mentioned in earlier
postings. Small differences in interest rates can make noticable
differences in the long run.
Table 014 [...]
[....]
=ROUND(FV(0.0816,31,-14268,0,1),0)
=ROUND(FV(0.0816,0,-1962703,0,1),0)
Table 048 [...]
[....]
=ROUND(FV(0.0816,20,-20133,0,1),0)
=ROUND(FV(0.0816,5,-1014344,0,1),0)
The second formula in each cases, especially Table 048, should be of
the form:
=round(fv(0.0816, 5, 0, -1014344, 1), 0)
Note that 1014344 (the result of the 20-year PPT) is the "present
value" (principal), not a periodic payment, for the remainder of the
TT.
Now look at Table 048. If I calculate in two parts the result is being different.
The schemes matures in every six years and I need to reinvestment manually.
If break my calculation with six years intervals I thank the amount will be
different.
Then How I will proceed for 31 years for Table 014 and 25 years for Table 048
One generalized approach (using Table 048 as an example):
A1: annual nominal rate (8%)
A2: annual rate compounded semi-annually: =fv(8%/2, 2, 0, -1) -1
A3: period payment during PPT (20133)
A4: total term (TT), in years (25)
A5: total premium payment term (PPT), in years (20)
A6: reinvestment frequency for each PPT, in years (6)
A7: initial year number (0)
B7: initial investment (0)
A8: reinvestment year number (see below)
B8: ending balance for each reinvestment period (see below)
Copy A8:B8 down to A9:B9 etc until the next column A would be blank
The formulas in A8:B8 depend on what you must do for the remaining TT
after the last PPT.
Model 1: Separate reinvestment for the remaining TT
A8: =if( A7 = $A$4, "", if(A7 < $A$5, min(A7+$A$6, $A$5), $A$4) )
B8: =if( A8 = "", "", round(fv($A$2, A8-A7, -$A$3*(A8<=$A$5), -B7,
1), 0) )
This puts the results for the last PPT and for the remaining TT on a
separate lines, even if the last PPT is not a multiple of 6 (A6). The
"pmt" argument for the remaining TT will be zero because year number
is more than the PPT (A8 > $A$5).
Model 2: Extend last PPT to include remaining TT
A8: =if( A7 = $A$4, "", if(A7+$A$6 < $A$5, A7+$A$6, $A$4) )
B8: =if( A8="", "",
round(fv($A$2, ($A$4-$A$5)*(A8>$A$5), 0, -round(fv($A$2,
min(A8-A7, $A$6)*(A7<$A$5), -$A$3, -B7, 1), 0)), 0) )
This includes the result for the last PPT with the result for the
remaining TT, if the PPT is not a multiple of 6 (A6). The "nper"
argument for the first FV() is zero except for the last entry, which
includes the remaining TT. The "nper" argument for the second FV() is
zero when the last entry does not include the last PPT. When "nper"
is zero, the result of FV() is simply the "pv" argument.
Caveat: I have not tested these formulas. "That is left as an
exercise for the student".