Streak bars, dot grids, and mood rows for daily tracking.
=REPT("✅",MIN(A1,B1))&REPT("⬜",MAX(0,B1-A1))&" "&A1&" day streak"
✅✅✅✅✅⬜⬜ 5 day streak
=REPT("●",MIN(A1,7))&REPT("○",MAX(0,7-A1))&" "&A1&"/7 days"
●●●●●○○ 5/7 days
=REPT("●",MIN(A1,30))&REPT("○",MAX(0,30-A1))
●●●●●●●●●●●●●●●●●●●●●●○○○○○○○○
=REPT("☀️",MIN(A1,B1))&REPT("⬜",MAX(0,B1-A1))&" AM routine"
☀️☀️☀️☀️⬜⬜ AM routine
=CHOOSE(A1,"🌆 Still working","🍵 Tea time","📵 Screens off","🌙 Asleep")
📵 Screens off
=CHOOSE(A1,"😊","😐","😢","😤","😴")
😐
=REPT("🌧️",MIN(A1,10))&REPT("☀️",MAX(0,10-A1))&" level "&A1
🌧️🌧️🌧️🌧️☀️☀️☀️☀️☀️☀️ level 4
=REPT("🔋",MIN(A1,5))&REPT("🪫",MAX(0,5-A1))&" energy"
🔋🔋🔋🪫🪫 energy
=REPT("✨",MIN(A1,B1))&REPT("○",MAX(0,B1-A1))&" affirmed"
✨✨✨○○ affirmed
=REPT("📅",MIN(A1,B1))&REPT("⬜",MAX(0,B1-A1))&" planned"
📅📅📅📅⬜⬜ planned
=REPT("🎯",MIN(A1,B1))&REPT("○",MAX(0,B1-A1))&" "&A1&"/"&B1
🎯🎯🎯🎯○○ 4/6
=REPT("💛",MIN(A1,B1))&REPT("○",MAX(0,B1-A1))&" grateful"
💛💛💛○○ grateful
=REPT("🧘",MIN(10,MAX(0,ROUND(A1/B1*10,0))))&REPT("○",MAX(0,10-MIN(10,MAX(0,ROUND(A1/B1*10,0)))))&" "&A1&" min"
🧘🧘🧘🧘🧘🧘○○○○ 12 min
=REPT("📱",MIN(10,MAX(0,ROUND(A1/B1*10,0))))&REPT("░",MAX(0,10-MIN(10,MAX(0,ROUND(A1/B1*10,0)))))&" "&A1&"h screen"
📱📱📱📱📱📱📱░░░ 4.2h screen
=REPT("🔥",MIN(A1,B1))&REPT("·",MAX(0,B1-A1))&" "&A1&" stack days"
🔥🔥🔥🔥· 4 stack days
=REPT("⭐",MIN(A1,5))&REPT("☆",MAX(0,5-A1))&" routine"
⭐⭐⭐⭐☆ routine
=IF(A1=1,"✅ Journaled","📝 Not yet")
✅ Journaled
=CHOOSE(A1,"😴 Rough","🥱 Tired","😐 OK","😊 Rested","🌙 Great")
😊 Rested
=REPT("🍅",MIN(A1,B1))&REPT("○",MAX(0,B1-A1))&" "&A1&" pomos"
🍅🍅🍅🍅○○ 4 pomos
=REPT("🛁",MIN(A1,B1))&REPT("⬜",MAX(0,B1-A1))&" self-care"
🛁🛁🛁⬜⬜ self-care
=REPT("✅",MIN(A1,B1))&REPT("💭",MAX(0,B1-A1))&" "&A1&"/"&B1&" done"
✅✅✅💭💭 3/5 done
=REPT("🌱",MIN(A1,B1))&REPT("·",MAX(0,B1-A1))&REPT("🌻",IF(A1>=B1,1,0))
🌱🌱🌱🌱🌱·····
Related formula guides
Go deeper with Better Sheets
Members get full courses on CHAR, REPT, and dashboard design, plus hundreds of Google Sheets tutorials. Copy-paste formulas here stay free.
See membership options