Professional Documents
Culture Documents
Actuarial Life and Death4
Actuarial Life and Death4
Actuarial Life and Death: How to write a spreadsheet to calculate 1/m type joint life status xy APVs
based on two inputted survival functions
The sheet does not use any commutation functions, recursion formulae or approximations, it
calculates exactly.
It is a twenty column sheet (columns A to T), with the first five columns (columns A to E)
accommodating the input of the values for x, y, m, n and v respectively, columns H and I
accommodating the input of the two survival functions, and the last five columns (columns P to T)
displaying the five calculated 1/m type joint life status xy APVs, namely;
APV1
APV of an n-year temporary joint life status xy immediate life annuity, with a discount
factor of v, of 1 per year payable m times per year
APV2
APV of an n-year temporary joint life status xy life annuity due, with a discount factor of v,
of 1 per year payable m times per year
APV3
APV of an n-year temporary joint life status xy endowment insurance, with a discount
factor of v, of 1, where the death benefit is payable at the end of the 1/m year of death
APV4
APV of an n-year temporary joint life status xy death benefit, with a discount factor of v, of
1 payable at the end of the 1/m year of death
APV5
APV of an n-year temporary joint life status xy pure endowment, with a discount factor of
v, of 1
HOW TO WRITE THE SHEET
COLUMNS A TO E
Put the headings x, y, m, n and v into cells A1, B1, C1, D1 and E1 respectively, and then input the
values for x, y, m, n and v into cells A2, B2, C2, D2 and E2 respectively.
m=1, 2, 3, 4, 6 or 12.
COLUMN F
Put the heading, r, into cell F1, then put the value, 0, into cell F2, then input the formulae, =F2+1 into
cell F3 and then copy this formula down to, and including, cell F2000
COLUMN G
Put the heading, r/m, into cell G1, then input the formula, =F2/$C$2 into cell G2 and then copy this
formula down to, and including, cell G2000
COLUMN H
Page 1 of 5
Page 2 of 5
Put the heading, S(x+r/m), into cell H1, then input your specific version of the general formula,
=S($A$2+G2), for example, =EXP(-0.00022*($A$2+G2)-2.7*10^(-6)*(1.124^($A$2+G2)-1)/LN(1.124)),
into cell H2 and then copy this formula down to, and including, cell H2000
REMEMBER TO ALWAYS COPY YOUR FORMULA, FROM CELL H2, DOWN TO, AND INCLUDING, CELL
H2000 EACH TIME YOU CHANGE IT.
COLUMN I
Put the heading, S(y+r/m), into cell I1, then input your specific version of the general formula,
=S($B$2+G2), for example, =EXP(-0.00022*($B$2+G2)-2.7*10^(-6)*(1.124^($B$2+G2)-1)/LN(1.124)),
into cell I2 and then copy this formula down to, and including, cell I2000
REMEMBER TO ALWAYS COPY YOUR FORMULA, FROM CELL I2, DOWN TO, AND INCLUDING, CELL
I2000 EACH TIME YOU CHANGE IT.
COLUMN J
Put the heading, v^(r/m)S(x+r/m) list for APV1 calc, into cell J1, then input the formula,
=IF(AND(G2>0,G2<$D$2+1/$C$2),$E$2^G2*H2,0) into cell J2 and then copy this formula down to,
and including, cell J2000
COLUMN K
Put the heading, S(y+r/m) list for APV1 calc, into cell K1, then input the formula,
=IF(AND(G2>0,G2<$D$2+1/$C$2),I2,0) into cell K2 and then copy this formula down to, and
including, cell K2000
COLUMN L
Put the heading, v^(r/m)S(x+r/m)S(y+r/m) list for APV1 calc, into cell L1, then input the formula,
=J2*K2 into cell L2 and then copy this formula down to, and including, cell L2000
COLUMN M
Put the heading, v^(r/m)S(x+r/m) list for APV2 calc, into cell M1, then input the formula,
=IF(G2<$D$2,$E$2^G2*H2,0) into cell M2 and then copy this formula down to, and including, cell
M2000
COLUMN N
Put the heading, S(y+r/m) list for APV2 calc, into cell N1, then input the formula, =IF(G2<$D$2,I2,0)
into cell N2 and then copy this formula down to, and including, cell N2000
COLUMN O
Put the heading, v^(r/m)S(x+r/m)S(y+r/m) list for APV2 calc, into cell O1, then input the formula,
=M2*N2 into cell O2 and then copy this formula down to, and including, cell O2000
COLUMN P
Put the heading, APV1, into cell P1 and then input the formula, =SUM(L2:L2000)/(C2*H2*I2) into cell
P2
COLUMN Q
Page 2 of 5
Page 3 of 5
Put the heading, APV2, into cell Q1 and then input the formula, =SUM(O2:O2000)/(C2*H2*I2) into
cell Q2
COLUMN R
Put the heading, APV3, into cell R1 and then input the formula, =1-C2*(1-E2^(1/C2))*Q2 into cell R2
COLUMN S
Put the heading, APV4, into cell S1 and then input the formula,
=R2-LOOKUP(2,1/(L:L<>0),L:L)/(H2*I2) into cell S2
COLUMN T
Put the heading, APV5, into cell T1 and then input the formula, =R2-S2 into cell T2
You now have a spreadsheet to calculate 1/m type joint life status xy APVs based on inputted values
for x, y, m, n and v and two inputted survival functions!
To utilise your spreadsheet to calculate and display the five 1/m type joint life status xy
APVs for x=z,z+1/m,…h, with y being related to x through a formula such as y=x or
y=x+10, etc, follow the four steps below;
STEP 1
Input whatever formula is needed into cell B2 (for example, =A2 or =A2+10, etc) along with the
values for m, n and v, as well as the two survival functions, but don’t put in a value for x
STEP 2
Now put the value for z into cell A3, then input the formula, =A3+1/$C$2 into cell A4 and then
copy this formula down to, and including, the column A cell in which the value for h
appears, noting this row number.
STEP 3
Now enter the following Visual Basic code into Excel’s Visual Basic facility, replacing R
with the row number of the row in which the value for h appeared;
Sub Macro1()
'
'
'
For i = 3 To R
Page 3 of 5
Page 4 of 5
Selection.Copy
Range("A2").Select
:=False, Transpose:=False
Range("P2:T2").Select
Application.CutCopyMode = False
Selection.Copy
:=False, Transpose:=False
Next i
End Sub
STEP 4
The column P, Q, R, S and T cells in row 3 down to, and including, the row in which the
value for h appeared, now show the five 1/m type joint life status xy APVs for x=z,z+1/m,…h
NOTE: If you now want the spreadsheet to calculate and display the five 1/m type joint life
status xy APVs, using the same survival functions and the same values for z and h as
before, but using a different value for m, then follow the five steps below;
STEP 1
STEP 2
Next, delete what’s in cell A2 and then make your change to the value for m, along with
any change(s) you want to make to the formula in cell B2 and/or the value(s) for n
and/or v
STEP 3
If you have increased the value for m, then extend the copying of the formula in cell A4
down to, and including, the new column A cell in which the value for h appears, noting
this new row number.
Page 4 of 5
Page 5 of 5
If you have decreased the value for m, then delete what’s in the column A cells below the
new column A cell in which the value for h appears, noting this new row number.
STEP 4
Go into your existing Visual Basic code in Excel’s Visual Basic facility and replace the
existing value for R with the new row number of the new row in which the value for h
appeared.
STEP 5
If, however, you just want the spreadsheet to calculate and display the five 1/m type joint
life status xy APVs, using the same survival functions, the same values for z and h AND the
same value for m as before, but using a different formula in cell B2 and/or a different
value(s) for n and/or v, then simply; delete what’s in the column P, Q, R, S and T cells in
row 3 downwards, then delete what’s in cell A2, then make your change to the formula in
cell B2 and/or the value(s) for n and/or v and then run the existing Visual Basic code
again.
Page 5 of 5