Cellwise Try it free

Free Excel template

Free training and certification tracker template

For safety officers, team leads, HR and volunteer managers who need to know whose certifications are about to lapse, such as forklift, first aid, food handler or driver training. Enter when each person completed a certification and how many months it is valid; the template works out the expiry date, the days left and a status, and shows compliance for each certification.

cellwise-training-certification-tracker-template.xlsxExcel workbook · 5.5 KB · works in Excel, Google Sheets, Numbers and LibreOffice · no signup
Download free template

Preview and try it

This is the template's sheet, calculated by the same engine as the Cellwise app. Change any number to see the formulas react before you download.

ABCDEFGH
1Training and certification tracker
2As-of dateNov 2, 2026
3Warn when expiring within (days)60
4
5EmployeeTeamCertificationCompletedValid (months)ExpiresDays leftStatus
6Ana TorresWarehouseForklift operatorMar 18, 20243646464136Current
7Ana TorresWarehouseFirst aid / CPRNov 20, 2024244634618Due soon
8Ben RileyWarehouseForklift operatorOct 5, 20233646300-28Expired
9Ben RileyWarehouseHazmat handlingDec 1, 2025124635729Due soon
10Cleo ParkOfficeFirst aid / CPRFeb 14, 20252446432104Current
11Cleo ParkOfficeData privacyNov 30, 2025124635628Due soon
12Dev SinghDriversDefensive drivingJun 12, 20233646185-143Expired
13Dev SinghDriversFirst aid / CPRDec 9, 2024244636537Due soon
14Elena CruzOfficeData privacyOct 15, 20251246310-18Expired
15Farid HaddadWarehouseHazmat handlingSep 22, 20251246287-41Expired
16Farid HaddadWarehouseForklift operatorJan 27, 20253646779451Current
17Gwen ItoDriversDefensive drivingAug 30, 20243646629301Current
18Gwen ItoDriversHazmat handlingNov 10, 202512463368Due soon
19Hugo LambertOfficeData privacyMar 2, 20261246448120Current
20Hugo LambertOfficeFirst aid / CPRMay 19, 20262446892564Current

How the formulas work

Expiry date from months valid

F6=IF(D6="","",EDATE(D6,E6))

EDATE adds a number of whole months to a date, so a certification completed on March 18, 2024 and valid for 36 months expires on March 18, 2027. Use EDATE rather than adding 365 days per year, which drifts by a day in leap years. If a certificate states its own expiry date, type that date straight into column F instead.

Days left

G6=IF(F6="","",F6-$B$2)

Subtracting two dates gives the number of days between them. A negative number means the certification has already expired. B2 is a typed as-of date rather than TODAY(), so a printed or emailed report keeps the same numbers; change it each time you review the list.

Expired, Due soon or Current

H6=IF(F6="","Not trained",IF(G6<0,"Expired",IF(G6<=$B$3,"Due soon","Current")))

The nested IF checks the most urgent case first. With the warning window in B3 set to 60 days, anything expiring in the next two months is Due soon, which gives time to book a course. A row with no completion date shows Not trained, so you can list a required certification before someone has taken it.

Compliance per certification

D33=IF(B33>0,COUNTIFS($C$6:$C$23,A33,$H$6:$H$23,"<>Expired")/B33,0)

COUNTIFS counts rows for this certification whose status is anything other than Expired ("<>" means not equal to). Dividing by the number of records gives the share that is still valid. In the sample, one of the four forklift records (Ben Riley's) has lapsed, so forklift compliance is 75%. Count Not trained as non-compliant too by adding a second COUNTIFS for it.

Make it yours

FAQ

How do I calculate an expiration date in Excel?

Use EDATE for validity in months: =EDATE(completed_date,24) for two years. For a validity in days, simply add the days: =completed_date+90.

How do I flag certifications that expire soon?

Subtract the as-of date from the expiry date to get days left, then use IF: =IF(days<0,"Expired",IF(days<=60,"Due soon","Current")). Add conditional formatting to color each status.

Why not use TODAY() for the as-of date?

TODAY() changes every day, which is handy on screen but means a report you sent last month no longer shows what you saw. A typed date keeps a review fixed. If you prefer a live sheet, replace $B$2 with TODAY() in your own copy.

Functions used

Related guides

More free templates

Updated