Published on 2024-01-24, 573 words
The Chore Heatmap is a spreadsheet template I use for keeping track of recurring tasks like household chores. You can download it here if you want to try it out.
(A) Job Name | (B) Frequency | (C) Last done | (D) Next due date | (E) Days remaining |
---|---|---|---|---|
Vacuum bedroom | 7 | 2024-01-23 | 2024-01-30 | 6 |
Vacuum kitchen | 7 | 2024-01-20 | 2024-01-27 | 3 |
Wash windows | 14 | 2024-01-10 | 2024-01-24 | 0 |
Purge fridge | 14 | 2024-01-17 | 2024-01-31 | 7 |
List out the jobs that have to be done, and set a target frequency (in days) for each task. For example, every room needs to be vacuumed once a week, but the windows and the fridge only need to be cleaned every two weeks.
I populate the Last Done column by-hand, with the date that I most recently completed the chore.
The Next Due Date and Days Remaining columns are populated by formulas. For example, I vacuumed the bedroom on January 23rd. Since the frequency is 7 days, the formula counts forward 7 days from January 23rd.
Days remaining is a countdown; I subtract today’s date from the value calculated in column D.
(A) Job Name | (B) Frequency | (C) Last done | (D) Next due date | (E) Days remaining |
---|---|---|---|---|
Vacuum bedroom | 7 | 2024-01-23 | =C1+B1 |
=D1-TODAY() |
Vacuum kitchen | 7 | 2024-01-20 | =C2+B2 |
=D2-TODAY() |
Wash windows | 14 | 2024-01-10 | =C3+B3 |
=D3-TODAY() |
Purge fridge | 14 | 2024-01-17 | =C4+B4 |
=D4-TODAY() |
That way, when I update column C, the Next Due Date and Days Remaining formulas are re-evaluated:
(A) Job Name | (B) Frequency | (C) Last done | (D) Next due date | (E) Days remaining |
---|---|---|---|---|
… | ||||
Wash windows | 14 | 2024-01-24 | 2024-02-07 | 14 |
… |
The goal is, of course, to complete tasks on or before the Next Due Date. But, when I fall behind and a task is past-due, then the Days Remaining column yields a negative number:
(A) Job Name | (B) Frequency | (C) Last done | (D) Next due date | (E) Days remaining |
---|---|---|---|---|
… | ||||
Wash windows | 14 | 2024-01-07 | 2024-01-21 | -3 |
… |
Suppose I’ve fallen behind on my kitchen cleaning duties, and I have both of these tasks overdue:
(A) Job Name | (B) Frequency | (C) Last done | (D) Next due date | (E) Days remaining |
---|---|---|---|---|
Vacuum kitchen | 7 | 2024-01-15 | 2024-01-22 | -2 |
Purge fridge | 14 | 2024-01-08 | 2024-01-22 | -2 |
Is it higher priority that I vacuum the floor or clean the fridge? Quantitatively, they’re both two days overdue (-2 days remaining) - but a different way of looking at this is that vacuuming is 2/7ths of a cycle overdue, while cleaning the fridge is only 1/7th (2/14) of a cycle overdue.
So the template actually has a sixth column, Priority, dividing Days Remaining by Frequency.
I also multiply by -1, so higher numbers mean higher priority. The formula is =-E/B
.
(A) Job Name | (B) Frequency | (C) Last done | (D) Next due date | (E) Days remaining | (F) Priority |
---|---|---|---|---|---|
Vacuum kitchen | 7 | 2024-01-15 | 2024-01-22 | -2 | 0.2857 |
Purge fridge | 14 | 2024-01-08 | 2024-01-22 | -2 | 0.1428 |
I like to use automatic color formatting to color-code the Priority column - thus the Heatmap. The darker green items are safe, while the red ones are the ones I need to pay attention to.
(A) Job Name | (B) Frequency | (C) Last done | (D) Next due date | (E) Days remaining | (F) Priority |
---|---|---|---|---|---|
Vacuum bedroom | 7 | 2024-01-23 | 2024-01-30 | 6 | -0.8571 |
Vacuum kitchen | 14 | 2024-01-20 | 2024-01-27 | 3 | -0.4286 |
Wash windows | 14 | 2024-01-01 | 2024-01-15 | -9 | 0.6429 |
Purge fridge | 14 | 2024-12-01 | 2024-12-15 | -40 | 2.8571 |