Martial Arts: Belt Test Eligibility Check

Excel Formulas › Martial Arts Dojo

All versions

Promotion rules are almost always two rules: enough classes and enough time. A student who crams 52 classes into three months has not waited; a student who has waited six months but attended 33 has not trained. AND is the function that refuses to let either one pass alone.


Quick formula: Both conditions, or nothing:
=IF(AND(B2>=D2,C2>=E2),"Eligible","Not yet")

46 classes and five months clears a 40-class, four-month requirement. 52 classes in three months does not.

Functions used (tap for the full reference guide):

The example

Three students up for the same rank, measured against the same class and time-in-grade minimums.

ABCDEF
1StudentClassesMonthsReq classesReq monthsStatus
2Ava465404Eligible
3Ben336404Not yet
4Cruz523404Not yet

The formula

One AND inside one IF:

=IF(AND(B2>=D2,C2>=E2),"Eligible","Not yet") // classes AND time-in-grade both satisfied, or not yet

How it works

Why this shape and not two columns:

  1. B2>=D2 is the class-attendance test. Classes since the last promotion, not classes ever — keep the counter resetting at each rank.
  2. C2>=E2 is time-in-grade, the rule that stops a student from buying rank with attendance.
  3. AND(...) returns TRUE only when both are TRUE. Nesting two IFs would do the same thing with twice the parentheses and half the readability.
  4. The requirement columns are per rank, so a lookup against a rank table is the natural next step once you have more than one belt on the sheet.

Keep this as a screening list, not a decision. The instructor still promotes; the sheet only says who is allowed to be considered.

Try it: interactive demo

Interactive

Enter the student's classes and months since the last promotion, and the requirement for the rank.

Variations

Say what is missing

Replace the generic message with the specific shortfall.

=IF(B2>=D2,IF(C2>=E2,"Eligible","Needs time"),"Needs classes")

Pull requirements from a rank table

Look the minimums up by belt so one formula serves every rank.

=IF(AND(B2>=VLOOKUP(G2,$J$2:$L$9,2,FALSE),C2>=VLOOKUP(G2,$J$2:$L$9,3,FALSE)),"Eligible","Not yet")

Pitfalls & errors

Counting total classes instead of classes since the last promotion makes every senior student permanently eligible. Reset the counter at each rank.

Add a third condition for curriculum sign-off with a simple AND(...,F2="Yes"). AND takes as many arguments as your rules require.

Using OR here is the classic mistake and it quietly promotes everyone. It returns Eligible the moment either test passes.

Practice workbook

📊
Download the free Martial Arts: Belt Test Eligibility Check practice workbook
Edit the yellow classes, months, and requirement cells; the status recalculates.

Frequently asked questions

What are typical requirements?
They vary enormously by art and organisation — some grading syllabi are class-count driven, others are almost entirely time-in-grade. The point of keeping both as columns is that you can set them from your own syllabus without touching the formula.
How do I handle a student who trains twice a day?
Decide once whether two sessions in a day count as one class or two, write it into your syllabus, and make the attendance sheet enforce it. The formula only reads whatever the counter says.

Stop fighting formulas. Learn them in a day.

This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related formulas: Flag Rows Where All Conditions Are Met · Attendance Rate · Tutoring: Package Hours Remaining

Function references: IFAND