Calculate next employee review date from hire date

Albie27

New Member
Joined
Mar 8, 2022
Messages
2
Office Version
  1. 365
Platform
  1. Windows
Hello all - I have a spreadsheet that lists employees by date of hire. We have a review cycle that occurs at 90 days, 180 days, 365 days, and then thereafter every 6 months. I would like to create a formula to show what the employee’s next upcoming review date is. Any help is much appreciated!!
 

Excel Facts

Did you know Excel offers Filter by Selection?
Add the AutoFilter icon to the Quick Access Toolbar. Select a cell containing Apple, click AutoFilter, and you will get all rows with Apple
Hi, Im sure there must be a shorter version and if I work it out I'll post it but this should do what you need. It assumes the Hire Date is in A1
Excel Formula:
=IF(A1+90>TODAY(),A1+90,IF(A1+180>TODAY(),A1+180,IF(A1+365>TODAY(),A1+365,IF(DATEVALUE(DAY(A1)&"/"&MONTH(A1)&"/"&(YEAR(TODAY())+1))-(365/2)>TODAY(),DATEVALUE(DAY(A1)&"/"&MONTH(A1)&"/"&(YEAR(TODAY())+1))-(365/2),DATEVALUE(DAY(A1)&"/"&MONTH(A1)&"/"&(YEAR(TODAY())+1))))))
 
Upvote 0
Hi & welcome to MrExcel.
Another option
Excel Formula:
=LET(d,TODAY()-A2,IF(d<90,A2+90,IF(d<180,A2+180,IF(d<365,A2+365,EDATE(DATE(YEAR(TODAY()),MONTH(A2),DAY(A2)),6)))))
 
Last edited:
Upvote 0
Ignore the formula in post#3 it doesn't work properly.
 
Upvote 0
Revised formula
Excel Formula:
=LET(d,TODAY(),l,d-A2,IF(l<90,A2+90,IF(l<180,A2+180,IF(l<365,A2+365,EDATE(DATE(YEAR(d),MONTH(A2),DAY(A2)),IF(MONTH(A2)<MONTH(d),6,0))))))
 
Upvote 0
Same here, ignore my formula in Post # 6, need adjustment.
 
Upvote 0
@jtakw I think your formula is right & mine is still wrong.
 
Upvote 0
@Fluff , no, my formula above is flawed, see row 6 and row 9 results.

I think this modified version should work correctly, tested somewhat extensively, would OP Please let us know if it works on his/her actual data.

Book3.xlsx
AB
1Hire DateNext Review Date
21/1/20224/1/2022
310/1/20213/30/2022
46/15/20216/15/2022
55/31/20215/31/2022
63/8/20213/8/2022
71/1/20217/1/2022
812/2/20206/2/2022
97/20/20207/20/2022
101/1/20157/1/2022
117/17/19867/17/2022
128/16/19868/16/2022
137/31/19867/31/2022
148/1/19868/1/2022
153/7/20219/7/2022
Sheet7
Cell Formulas
RangeFormula
B2:B15B2=IFERROR(A2+CHOOSE(INT((TODAY()-A2)/90)+1,90,180,365,365),EDATE(A2,IF(TODAY()-A2<=365,12,CEILING(DATEDIF(A2-30,TODAY(),"m"),6))))
 
Upvote 0

Forum statistics

Threads
1,215,256
Messages
6,123,903
Members
449,132
Latest member
Rosie14

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