Home > Technical Reference > Age calculations

Age calculations

ProAdmin has many different parameters for the calculation of ages for annuity factors and payment forms. Each of the available options is described below, using the notation Y, M, D for year, month, day and the subscripts 1 for the date of birth, and 2 for the calculation (i.e., “as of”) date.

 

Age Nearest calculates age in whole years based on this formula:

Step 1: (Y2 – Y1)

Step 2: If D2 < D1 Then {(M2 – M1 – 1)/12} Else {(M2 – M1)/12}

Step 3: Step 1 + Step 2 + .5

Step 4: Truncate the result of Step 3

For example, using 09/15/1960 as the date of birth and 03/01/2011 as the commencement date, age nearest would be calculated as:

Step 1: (2011 – 1960) = 51

Step 2: (3 – 9 – 1) / 12 = -0.5833

Step 3: 51 + -0.5833 + .5 = 50.9167

Step 4: 50

50 years old as of 03/01/2011

 

Last Birthday (only available if no Interpolation of annuity factors/payment forms) calculates age in whole years based on this formula:

Step 1: Y2 – Y1

Step 2: If M1D1 > M2D2 Then Step 1 – 1 Else Step 1

For example, using 09/15/1960 as the date of birth and 03/01/2011 as the commencement date, integral age last birthday would be calculated as:

Step 1: 2011 – 1960 = 51

Step 2: 09/15 > 03/01 (51 – 1) = 50

50 years old as of 03/01/2011

Options available with linear interpolation of annuity factors/payment forms:

Years and Completed Months calculates age in whole years and months based on this formula:

Step 1: (Y2 – Y1)

Step 2: (M2 – M1)

Step 3: (D2 – D1) / 365.25

Step 4: If Step 3 < 0 Then (Step 2 – 1) / 12 Else (Step 2 / 12)

Step 5: Step 1 + Step 4

For example, using 09/15/1960 as the date of birth and 03/01/2011 as the commencement date, age in years and completed months would be calculated as:

Step 1: (2011 – 1960) = 51

Step 2: (3 – 9) = -6

Step 3: 1 – 15 / 365.25 = -0.03833

Step 4: (-6 – 1) / 12 = -0.58333

Step 5: 51 + -0.58333 = 50.41667

50 years and 5 months old as of 03/01/2011

 

Years and Nearest Months has two optional methodologies: Assume 30 days per month or Use exact days in the month (the default). You can select the methodology in Plan Definition > Plan Attributes > Miscellaneous Parameters

  i.  Assume 30 days per month calculates age in whole years and months based on this formula:

Step 1: Y2 – Y1

Step 2: M2 – M1 – 1

Step 3: 31 - MIN(30, D1)

Step 4: MIN(30,D2) – 1

Step 5: Step 3 + Step 4

Step 6: If Step 5< 15 Then Step 2 Else If Step 5 > 14 and < 45 Then Step 2 + 1 Else Step 2 + 2

Step 7: Step 6 / 12

Step 8: Step 1 + Step 7

NOTE: One day is subtracted in Step 4 to be consistent with the assumption that you are exactly N years and 0 days old on your birthday.

For example, using 09/15/1960 as the date of birth and 03/01/2011 as the commencement date age in years and nearest months, assuming 30 days per month, would be calculated as:

Step 3: 31 – 15 = 16

Step 4: 1 – 1 = 0

Step 5: 16 + 0 = 16

Step 6: -7 + 1 = -6

Step 7: -6 / 12 = -0.5000

Step 8: 51 + -0.5000 = 50.5000

50 years and 6 months old as of 03/01/2011

  ii.  Use exact days in month calculates age in whole years and months based on this formula:

Step 1: Y2 – Y1

Step 2: If D1 > D2 Then M2 – 1 And D2 + Days in previous month Else M2 and D2

Step 3: M2 – M1

Step 4: If (D2 – D1) > 14 Then Step 3 + 1 Else Step 3

Step 5: Step 4 / 12

Step 6: Step 1 + Step 5

For example, using 09/15/1960 as the date of birth and 03/01/2011 as the commencement date, age in years and nearest months using the exact number of days in the month would be calculated as:

Step 1: (2011 – 1960) = 51

Step 2: (9 > 3) THEN (3 – 1) And (1 + 28) =

Step 3: 2 – 9 = -7

Step 4: (29 – 15) = 14

Step 5: -7 / 12 = -0.5833

Step 6: 51 + -0.5833 = 50.4167

50 years and 5 months old as of 03/01/2011

 

Years and Started Months calculates age in whole years and months based on this formula:

Step 1: (Y2 – Y1)

Step 2: (M2 – M1)

Step 3: If (D1 >= D2) or ((D2 = End of Month And D1 = End of Month)) Then Step 2 Else Step 2 + 1

Step 4: Step 3 / 12

Step 5: Step 1 + Step 4

For example, using 09/15/1960 as the date of birth and 03/01/2011 as the commencement date, age in years and started months would be calculated as:

Step 1: (2011 – 1960) = 51

Step 2: (3 – 9) = -6

Step 3: (1 < 15) = -6

Step 4: -6 / 12 = -0.5000

Step 5: 51 + -0.5000 = 50.5000

50 years and 6 months old as of 03/01/2011

 

Years and Full Months calculates age in whole years and months based on this formula:

Step 1: (Y2 – Y1)

Step 2: (M2 + 1 – M1) / 12

Step 3: Step 1 + Step 2

For example, using 09/15/1960 as the date of birth and 03/01/2011 as the commencement date, age in years and full months would be calculated as:

Step 1: (2011 – 1960) = 51

Step 2: (3 + 1 – 9) / 12 = -0.4167

Step 3: 51 + -0.4167 = 50.5833

50 years and 7 months old as of 03/01/2011

Exact Age calculates age in whole years, months and days based on this formula:

Step 1: (Y2 – Y1)

Step 2: (M2 – M1) / 12

Step 3: (D2 – D1) / 365.25

Step 4: Step 1 + Step 2 + Step 3

For example, using 09/15/1960 as the date of birth and 03/01/2011 as the commencement date, exact age would be calculated as:

Step 1: (2011 – 1960) = 51

Step 2: (3 – 9) / 12 = -0.5000

Step 3: (1 – 15) / 365.25 = -.03833

Step 4: 51 + -0.5000 + - .03833 = 50.46167

50 years, 5 months and 14 days old as of 03/01/2011