Letter grades, attendance rows, and rubric progress for gradebooks.

Letter grade from percent

Put score percent 0-100 in A1. Converts to letter grade A through F.

=IF(A1>=90,"A",IF(A1>=80,"B",IF(A1>=70,"C",IF(A1>=60,"D","F"))))

B

IF

Rubric stars out of five

Put rubric score 0-5 in A1. Stars rate assignment quality on your rubric.

=REPT("⭐",MIN(A1,5))&REPT("☆",MAX(0,5-A1))&" rubric"

⭐⭐⭐⭐☆ rubric

Late work warning status

Put days late in A1. Green, yellow, or red late work alert.

=IF(A1=0,"🟢 On time",IF(A1<=3,"🟡 Late","🔴 Very late"))

🟡 Late

IF

Attendance present absent tally

Put present days in A1 and absent days in B1. Checks and X marks tally attendance.

=REPT("✅",MIN(A1,5))&REPT("❌",MIN(B1,5))&" "&A1&"P-"&B1&"A"

✅✅✅✅❌ 4P-1A

Homework turn-in progress

Put assignments turned in in A1 and assigned in B1. Pencil blocks track homework completion.

=REPT("📝",MIN(A1,B1))&REPT("○",MAX(0,B1-A1))&" "&A1&" turned in"

📝📝📝📝📝📝📝○○○ 7 turned in

Parent contact flag

Put 1 if parent contacted or 0 if not. Quick parent outreach status.

=IF(A1=1,"📞 Parent contacted","📋 Contact needed")

📋 Contact needed

IF

Parent note sent status

Put 1 if note sent home or 0 if pending. Tracks parent communication.

=IF(A1=1,"📝 Note sent to parent","📋 No note yet")

📝 Note sent to parent

IF

Seating chart picker

Put row 1-5 in A1. Picks a desk row for seating chart shuffle.

=CHOOSE(A1,"🪑 Row 1","🪑 Row 2","🪑 Row 3","🪑 Row 4","🪑 Row 5")

🪑 Row 3

Participation points bar

Put participation points 0-5 in A1. Raised hands track class engagement.

=REPT("🙋",MIN(A1,5))&REPT("○",MAX(0,5-A1))&" pts"

🙋🙋🙋○○ pts

Semester grade trajectory

Put trend 1-3 in A1. Rising, steady, or falling grade arrow.

=CHOOSE(A1,"📈 Rising","➡️ Steady","📉 Falling")

📈 Rising

Weighted average grade display

Put test score in A1, quiz in B1, and homework in C1. Shows weighted class average.

=ROUND(A1*0.4+B1*0.3+C1*0.3,0)&"% weighted avg"

82% weighted avg

Missing work counter

Put missing assignments in A1. Warning icons stack for each gap in the gradebook.

=REPT("⚠️",MIN(A1,5))&" "&A1&" missing"

⚠️⚠️⚠️ 3 missing

Exam countdown days

Put days until exam in A1. Calendar icons count down to test day.

=REPT("📅",MIN(A1,5))&" "&A1&" days left"

📅📅📅📅 4 days left

Student mood check-in

Put mood 1-5 in A1. Happy, good, OK, struggling, or tired face.

=CHOOSE(A1,"😊 Great","🙂 Good","😐 OK","😟 Struggling","😴 Tired")

🙂 Good

Class period timer

Put period 1-6 in A1. Bell icons mark which class block is active.

=CHOOSE(A1,"🔔 Period 1","🔔 Period 2","🔔 Period 3","🔔 Period 4","🔔 Period 5","🔔 Period 6")

🔔 Period 3

Reading level progress

Put books read in A1 and level goal in B1. Book icons track reading growth.

=REPT("📖",MIN(A1,B1))&REPT("○",MAX(0,B1-A1))&" level "&A1

📖📖📖📖📖○○○○○ level 5

Behavior chart traffic light

Put behavior level 1-3 in A1. Green, yellow, or red classroom behavior flag.

=CHOOSE(A1,"🟢 Great day","🟡 Warning","🔴 Referral")

🟡 Warning

Quiz score percent bar

Put quiz percent in A1. Ten blocks scale to quiz score.

=REPT("█",MIN(10,MAX(0,ROUND(A1/10,0))))&REPT("░",MAX(0,10-MIN(10,MAX(0,ROUND(A1/10,0)))))&" "&A1&"%"

███████░░░ 72%

GPA milestone bar

Put GPA 0-4 in A1. Graduation caps fill as GPA climbs.

=REPT("🎓",MIN(ROUND(A1*2.5,0),10))&REPT("○",MAX(0,10-MIN(ROUND(A1*2.5,0),10)))&" GPA "&TEXT(A1,"0.0")

🎓🎓🎓🎓🎓🎓🎓○○○ GPA 3.2

Extra credit stars

Put extra credit points 0-5 in A1. Sparkle stars reward bonus work.

=REPT("✨",MIN(A1,5))&" extra credit"

✨✨✨ extra credit

Field trip permission status

Put 1 if slip signed or 0 if missing. Tracks field trip permission forms.

=IF(A1=1,"✅ Permission slip signed","📄 Slip missing")

📄 Slip missing

IF

Report card celebration

Put final percent in A1. Honor roll burst or grade display.

=IF(A1>=90,"🎉 Honor roll!","📊 Grade: "&A1&"%")

🎉 Honor roll!

IF

Detention warning status

Put infraction count in A1. Clean record, warning, or detention flag.

=IF(A1=0,"✅ No issues",IF(A1=1,"⚠️ Warning","🔴 Detention"))

⚠️ Warning

IF

Study group picker

Put group 1-5 in A1. Randomly assigns a study group label.

=CHOOSE(A1,"📚 Group A","📚 Group B","📚 Group C","📚 Group D","📚 Group E")

📚 Group B

Classroom participation streak

Put participation days in A1 and streak goal in B1. Hand raises track engagement streak.

=REPT("🙋",MIN(A1,B1))&REPT("○",MAX(0,B1-A1))&" "&A1&" days"

🙋🙋🙋🙋🙋○○ 5 days

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.

Unlock playground
Ads keep the free stuff free. Members browse ad-free — log in or see pricing.
Big Year 2027 calendar: the whole year on one Google Sheet

Free 2027 calendar.Plan all of 2027 on one Google Sheet, free.

Copy it to your Google Drive.

Free. No password, no card. The sheet link shows up right here.