Stride — project tracker

Pro workbook: Tasks with Gantt, Dashboard, Milestones, Setup, Formulas. Sample data, real formulas.

Project tracker
Yellow cells are inputs. Duration, days left and the Gantt bars are calculated — the bars are conditional formatting, not shapes.
Timeline starts2026-08-31Today2026-09-11
PhaseTaskOwnerStartEndStatusDoneDaysLeft31 Aug7 Sep14 Sep21 Sep28 Sep5 Oct12 Oct19 Oct26 Oct2 Nov9 Nov16 Nov23 Nov30 Nov7 Dec14 Dec21 Dec28 Dec4 Jan11 Jan18 Jan25 Jan1 Feb8 Feb15 Feb22 Feb
DiscoveryStakeholder interviewsPriya2026-08-312026-09-11Done100.0%12
DiscoverySupport inbox reviewPriya2026-09-072026-09-16In progress60.0%105
DiscoveryResearch reportPriya2026-09-172026-09-23Not started0.0%712
DesignFlows and wireframesMara2026-09-142026-10-02In progress30.0%1921
DesignVisual designMara2026-10-052026-10-23Not started0.0%1942
DesignUsability test round 1Priya2026-10-122026-10-16Not started0.0%535
BuildAPI and data modelTeo2026-09-212026-10-16In progress20.0%2635
BuildOnboarding screensJonas2026-10-122026-11-06Not started0.0%2656
BuildPayments integrationTeo2026-10-192026-11-13Blocked0.0%2663
BuildAdmin dashboardJonas2026-11-022026-11-20Not started0.0%1970
LaunchQA and bug bashJonas2026-11-162026-11-27Not started0.0%1277
LaunchBeta with 20 customersMara2026-11-232026-12-11Not started0.0%1991
LaunchPublic launchTeo2026-12-142026-12-18Not started0.0%598
Dashboard
Where the project stands today, from the Tasks sheet.
StatusTasksShare
Not started861.5%
In progress323.1%
Blocked17.7%
Done17.7%
All tasks13
HealthValue
Overdue (past end, not done)0
Due in the next 7 days1
Blocked1
Overall progress (weighted by days)14.1%
Project end (latest task)2026-12-18
Days to end98
OwnerOpen tasksDays of work leftDone
Mara3510
Teo3520
Priya3161
Jonas3570
Milestones
Dates that matter, with how far away they are and whether the tasks before them are done.
MilestoneDateDays awayPhasePhase tasksPhase done
Research signed off2026-09-2514Discovery31
Design approved2026-10-2645Design30
Feature complete2026-11-2070Build40
Public launch2026-12-1898Launch30
Setup
Timeline start (a Monday works best), today's date, and the lists behind the dropdowns.
Timeline starts2026-08-31
Today2026-09-11Type =TODAY() to keep it live; a fixed date keeps the file stable for sharing.
StatusesOwners
Not startedMara
In progressTeo
BlockedPriya
DoneJonas
Keep the four statuses as they are — the Dashboard and the bar colours read them by name. Owners are yours.
How the formulas work
Every formula in this workbook, in plain words. The Gantt is conditional formatting — no shapes, no macros. Formulas are shown without the leading = sign.
WhereFormulaWhat it does
Tasks · DaysIF(E6="",0,E6-D6+1)Calendar days from start to end, inclusive. Empty rows give 0, hidden by the number format 0;-0;;@ — a blank text would break the Dashboard's arithmetic.
Tasks · LeftIF(OR(E6="",F6="Done"),"",E6-$D$3)Days between today (Setup) and the end date. Negative — shown red — means overdue. Done tasks show nothing.
Tasks · week header$B$3+7Each Gantt column is one week: the timeline start plus 7, 14, 21… days.
Tasks · Gantt planned barConditional format: =AND($D6<>"", J$5<=$E6, J$5+6>=$D6)A week is shaded when it overlaps the task: the week starts on or before the task ends, and the week's last day is on or after the task starts.
Tasks · Gantt done barConditional format: =AND(…, J$5 < $D6+($E6-$D6+1)*$G6)Same overlap test, plus: the week starts before the 'progress front' — start date plus duration × Done%. Solid blue, and it stops the lighter rule from also firing.
Tasks · Gantt blockedConditional format: =AND($F6="Blocked", …overlap…)Blocked tasks draw their bar in red instead.
Tasks · today lineConditional format: =AND(J$5<=$D$3, J$5+6>=$D$3)The column whose week contains today gets a red left border.
Dashboard · status countsCOUNTIF(Tasks!$F$6:$F$60, A5)How many tasks carry each status; the share divides by the total task count.
Dashboard · OverdueCOUNTIFS(Tasks!E:E, "<"&Setup!B4, Tasks!F:F, "<>Done", Tasks!E:E, "<>")End date before today, not done, and not blank.
Dashboard · Overall progressSUMPRODUCT(Done%, Days)/SUM(Days)Each task's Done% weighted by its length in days, so a three-week task counts three times a one-week one.
Dashboard · Days of work leftSUMPRODUCT((Owner=A20)*(Status<>"Done")*(1-Done%)*Days)For one owner: the unfinished share of each of their open tasks, in days, added up.
Milestones · Phase doneCOUNTIFS(Tasks!A:A, D5, Tasks!F:F, "Done")How many tasks in the milestone's phase are done, against the phase's task count beside it.