Habit Tracker Template: Build a Monthly Habit Tracker in Excel or Google Sheets
Build a habit tracker template in Excel or Google Sheets: a monthly checkbox grid, completion rates, current and longest streaks, weekly-target habits, a color heatmap, a year view and a printable version, with a worked example.
A habit tracker template is a grid with your habits down the side and the days of the month across the top: you tick each habit on the days you do it, and formulas turn those ticks into a completion rate, a current streak and a longest streak. Conditional formatting colors the grid like a heatmap, so gaps jump out. In Excel or Google Sheets the whole thing takes about 15 minutes to build, works on your phone, and prints neatly if you prefer ticking boxes with a pen.
This guide is part of our Habit & Goal Trackers section. For one-off tasks with deadlines, a to-do list template is the better tool; a habit tracker is for things you want to repeat.
Layout of the template
| Area | What goes there |
|---|---|
| A4:A10 | Habits, written specifically (“Read 20 pages”, not “Read more”) |
| B4:B10 | Target per week (7 for daily habits, 3 for “strength training 3×/week”) |
| C3 | First day of the month, e.g. 11/1/2026; D3 =C3+1 copied to AG3 |
| C2:AG2 | Weekday letters: =LEFT(TEXT(C3,"ddd"),1) |
| C4:AG10 | Checkboxes (TRUE/FALSE) or an “x” |
| AH:AK | Days done, completion %, current streak, longest streak |
| Rows 14–20 (hidden) | Helper rows for streaks |
Recent versions of Microsoft 365 include Insert → Checkbox; Google Sheets has Insert → Checkbox. If your Excel doesn’t, type an “x” and adjust the formulas below to ="x".
Formulas
Completion rate
- Days done:
=COUNTIF(C4:AG4,TRUE) - Days elapsed this month (in AL1):
=MIN(DAY(EOMONTH($C$3,0)),MAX(0,TODAY()-$C$3+1)) - Completion for daily habits:
=IFERROR(AH4/$AL$1,0)
Streaks without complicated formulas
Use helper rows 14–20 that mirror habits in rows 4–10. In C14: =IF(C4=TRUE,1,0). In D14, copied right: =IF(D4=TRUE,C14+1,0). Each cell holds the streak length up to that day.
- Longest streak:
=MAX(C14:AG14) - Current streak (value on today’s column):
=INDEX(C14:AG14,MAX(1,$AL$1))
If you haven’t ticked today yet, the current streak shows 0 until you do — some people prefer to read yesterday’s value instead with MAX(1,$AL$1-1).
Habits with a weekly target
Not every habit should be daily. For “strength training 3× per week,” count ticks between Monday and Sunday on a Weeks sheet (Monday dates in A2:A6):
=SUMPRODUCT((Month!$C$3:$AG$3>=$A2)*(Month!$C$3:$AG$3<$A2+7)*(Month!$C4:$AG4=TRUE))
Then compare with the target: =MIN(1,B2/Month!$B4). Capping at 100% stops one over-achieved habit from hiding a weak one.
Heatmap formatting
- Done: rule
=C4=TRUE→ green fill. - Missed (past days):
=AND(C$3<TODAY(),C4<>TRUE)→ light gray. - Today’s column:
=C$3=TODAY()→ thick border. - Weekends:
=WEEKDAY(C$3,2)>5→ slightly darker header.
Worked example: November 1–6, 2026
| Habit | Sun 1 | Mon 2 | Tue 3 | Wed 4 | Thu 5 | Fri 6 | Done | Rate | Current | Longest |
|---|---|---|---|---|---|---|---|---|---|---|
| Read 20 pages | ✓ | ✓ | ✓ | – | ✓ | ✓ | 5 | 83% | 2 | 3 |
| Walk 7,000 steps | – | ✓ | ✓ | ✓ | ✓ | ✓ | 5 | 83% | 5 | 5 |
| No phone in bed | ✓ | – | ✓ | ✓ | – | ✓ | 4 | 67% | 1 | 2 |
| Strength training (3×/week) | – | ✓ | – | ✓ | – | – | 2 | 2 of 3 this week | — | — |
Walking is on a five-day streak. “No phone in bed” fails on Mondays and Thursdays — worth checking what’s different about those evenings. Strength training needs one more session by Sunday to hit its weekly target; judging it as a daily habit would show a misleading 33%.
Choosing habits that stick
- Start with three to five habits. A long list is the fastest way to abandon the sheet.
- Make each one small and binary: “10 push-ups” is easy to tick; “get fit” isn’t.
- Attach it to an existing routine: “after morning coffee, write 3 lines in a journal.” The anchor makes it easier to remember.
- Tick at the same time every day, for example before bed.
- Don’t let one miss end the month. The goal is a rising completion rate, not perfection.
How long it takes for a behavior to feel automatic varies a lot between people and habits, so track monthly trends rather than counting down to a magic number of days.
A year view
Duplicate the month sheet twelve times (Jan–Dec). On a Year sheet, list habits in rows and months in columns, pulling each month’s completion rate with a direct reference (for example =Nov!AI4). A line chart per habit shows whether it’s becoming part of your life or quietly fading. Some people also like a “year in pixels” grid: 12 rows × 31 columns with one color per day based on how many habits were completed.
Habits that support your money goals
Good candidates: “log today’s spending,” “no impulse purchases,” “check bank balance on Sundays.” The habit tracker keeps the behavior visible; the numbers themselves belong in a budget such as the 50/30/20 budget template or the monthly budget template.
Printing the tracker
- Page Layout → Orientation → Landscape.
- Select A1:AK10 → Print Area → Set Print Area (helper rows stay out).
- Scaling: Fit All Columns on One Page.
- Use light fills so the grid stays readable in black and white.
Many people print the month, tick with a pen, and type the results into the sheet on the last day — you get the satisfaction of paper and the statistics of a spreadsheet. Pair it with a weekly planner to schedule when habits happen.
Common mistakes
- Vague habits that can’t be clearly ticked.
- Daily targets for weekly habits, which make good weeks look like failures.
- Tracking too many things, so the sheet becomes a chore.
- Breaking formulas while ticking — lock formula columns using how to protect formulas in Excel.
FAQ
Excel or Google Sheets for a habit tracker?
Both work. Google Sheets is handy on a phone for ticking each evening; Excel is great if you prefer the desktop and printing. The formulas in this guide work in both.
Can I track habits I want to quit?
Yes — phrase them positively (“no social media after 10 pm”) and tick the days you succeed.
Is there a way to calculate streaks without helper rows?
In Excel 365 you can use LET and SCAN to build streaks in a single formula, but helper rows are easier to understand and fix.
How many habits should I track?
Three to five. When one becomes automatic, retire it and add a new one.
Next step: pick three small habits for this month, build the grid with the layout above and tick today’s boxes. More printable planners are in Printable Planners & Forms.