Tick — task checklist

Pro workbook: Tasks, Focus, Board, Setup, Formulas. Sample data, real formulas.

Task checklist
Yellow cells are yours. Put a ✓ in Done and the row greys out; status, days left and the progress bar are calculated.
As of2026-09-14TasksDoneOverdueProgress
Due soon within (days)7143221.4%
#TaskCategoryPriorityDueDoneStatusDays leftOwnerDone onoverdue #soon #
1Send Q3 invoice to Harbor LtdMoneyHigh2026-09-10✓DoneMe2026-09-09
2Renew car insuranceMoneyHigh2026-09-12Overdue-2Me1
3Book dentistHealthMedium2026-09-14TodaySam1
4Sprint review slidesWorkHigh2026-09-15Soon1Me2
5Fix the kitchen tapHomeLow2026-09-16Soon2Sam3
6Return library booksErrandsLow2026-09-18Soon4Nora4
7Prepare 1:1 notesWorkMedium2026-09-18✓DoneMe2026-09-12
8Order printer tonerErrandsLow2026-09-11Overdue-3Me2
9Write proposal for GroveWorkHigh2026-09-22Open8Me
10Gym: 3 sessions this weekHealthMedium2026-09-20Soon6Me5
11Pay school trip feeMoneyMedium2026-09-25Open11Nora
12Plan October contentWorkLowOpenMe
13Clear the garageHomeLow2026-10-03Open19Sam
14Passport renewal formErrandsHigh2026-09-08✓DoneMe2026-09-08
Focus
What needs attention as of the date on Setup: overdue first, then due today or within the horizon.
OverdueDuePriorityDaysDue today or soonDuePriorityDays
Renew car insuranceSat 12 SepHigh-2Book dentistMon 14 SepMedium0
Order printer tonerFri 11 SepLow-3Sprint review slidesTue 15 SepHigh1
Fix the kitchen tapWed 16 SepLow2
Return library booksFri 18 SepLow4
Gym: 3 sessions this weekSun 20 SepMedium6
Done in the last 7 days3
Open with no due date1
Ten rows per list. An eleventh overdue task is still counted on Tasks and Board — it just doesn't fit here. Widen the block by copying the last row down and changing the number in MATCH.
Board
Counts per category and status, progress per category and per person.
CategoryOverdueTodaySoonOpenDoneTotalProgress
Work121425.0%
Home1120.0%
Money111333.3%
Health1120.0%
Errands111333.3%
All214431421.4%
PersonOpenOverdueDoneProgress
Me62333.3%
Sam30.0%
Nora20.0%
PriorityOpenOverdueDone
High312
Medium31
Low51
Setup
The 'as of' date, the due-soon horizon, and the three dropdown lists.
As of2026-09-14Type =TODAY() to keep it live
Due soon within (days)7
CategoriesPrioritiesPeople
WorkHighMe
HomeMediumSam
MoneyLowNora
Health
Errands
Twelve rows per list; blanks are skipped in the dropdowns. Board reads the first five categories and three people — copy its last row down for more.
How the formulas work
Every formula in this workbook, in plain words. Nothing is hidden and nothing needs a macro. Formulas are shown without the leading = sign.
WhereFormulaWhat it does
Tasks · StatusIF(B8="","",IF(F8<>"","Done",IF(E8="","Open",IF(E8<$C$3,"Overdue",IF(E8=$C$3,"Today",IF(E8<=$C$3+$C$4,"Soon","Open"))))))Read left to right: no task → blank; ticked → Done; no due date → Open; then due against 'as of': before it → Overdue, equal → Today, within the horizon → Soon, else Open.
Tasks · Days leftIF(OR(B8="",E8="",F8<>""),0,E8-$C$3)Due minus 'as of'. Negative when overdue. Zero for blank, undated and done rows — hidden by the number format 0;-0;;@ so the column stays numeric.
Tasks · DoneCOUNTIF(G8:G157,"Done")Counts the Status column. Any mark in Done makes a row Done — ✓ from the dropdown, or an x.
Tasks · ProgressIF(E4=0,0,F4/E4)Done over total, with a data bar. Guarded against an empty list.
Tasks · overdue #IF(G8="Overdue",COUNTIF(G$8:G8,"Overdue"),0)Numbers the overdue tasks 1, 2, 3… in sheet order (a running COUNTIF from the top). Focus looks these numbers up.
Tasks · soon #IF(OR(G8="Today",G8="Soon"),COUNTIF(G$8:G8,"Today")+COUNTIF(G$8:G8,"Soon"),0)The same for Today and Soon together.
Tasks · greyed when doneConditional format: =$G8="Done"Grey strike-through across the row; stopIfTrue so the overdue/soon colours don't also apply.
Focus · k-th overdue taskIFERROR(INDEX(Tasks!$B$8:$B$157,MATCH(1,Tasks!$K$8:$K$157,0)),"")Finds the row whose overdue number is 1 (then 2, 3 …) and reads the task. Blank when there is no such task. No array formulas, no FILTER — so Excel 2016 and Numbers are fine.
Focus · done in the last 7 daysCOUNTIFS(Tasks!$J$8:$J$157,">"&Setup!$B$3-7,Tasks!$J$8:$J$157,"<="&Setup!$B$3)Counts 'done on' dates in the seven days up to 'as of'.
Board · category × statusCOUNTIFS(Tasks!$C$8:$C$157,$A5,Tasks!$G$8:$G$157,"Overdue")One COUNTIFS per cell: category from column A, status from the header.
Board · progressIF(G5=0,0,F5/G5)Done over total per category, with a data bar.
Board · open per personCOUNTIF(Tasks!$I$8:$I$157,$A14)-COUNTIFS(Tasks!$I$8:$I$157,$A14,Tasks!$G$8:$G$157,"Done")All of that person's tasks minus the done ones. Subtraction instead of a "<>Done" criterion: it behaves the same in every app.