Skip to calculator
Percentage Guru

Weighted Grade Calculator

Your grades and weights, even mid-semester, with the working shown.

Each grade as a percentage, separated by commas. Extra credit above 100 is fine.

What each grade is worth, in the same order. They don’t need to add up to 100 yet.

What did you score in each category, and what is it worth?

e.g. 92, 85 at 20, 30 → 87.80% (on 50% of the course)

Grade = Σ(grade × weight) ÷ Σ weights

The calculator never sends or saves what you type.

Know your grade so far? See what you need on the final.

On this page

The weighted grade formula

Grade = Σ(grade × weight) ÷ Σ weights

Multiply each grade by what it is worth, add the products, and divide by the total of the weights. For homework at 92 (20%), quizzes at 85 (15%), a midterm at 78 (25%) and a final at 88 (40%): (1,840 + 1,275 + 1,950 + 3,520) ÷ 100 = 85.85%.

Dividing by the total of the weights, not by 100, is what keeps a mid-semester grade right: until every category is graded, the weights add up to less than 100.

When your weights don’t add up to 100%

Take the same course before the final. Homework (20%) at 92, quizzes (15%) at 85 and the midterm (25%) at 78 are graded; the final’s 40% is not. Your grade so far is 5,065 ÷ 60 = 84.42%, based on 60% of the course, with 40% not graded yet — which is exactly what the calculator says under the figure.

Dividing by 100 instead gives 50.65%. That is not your grade. It is where you would finish if you scored 0 on everything left; if the remaining 40% averages 100%, you finish at 90.65%. Your final grade lands between the two, and the calculator shows both under the figure.

You can type every weight from your syllabus before all of them are graded. Grades and weights pair up in order, so with grades of 92, 85, 78 and weights of 20, 15, 25, 40, the last weight has no grade yet: it is left out, named, and the grade so far is still 84.42%. To skip a category in the middle, leave its grade blank between two commas (92, , 78) and its weight is left out the same way.

A grade so far is not “your grade out of 100” — it is your average on the part of the course that has been graded. The calculator never rescales weights silently: if they add up to more than 100 it says so and calls the result a weighted average, and if every weight is below 1 (0.2, 0.3, 0.5) it names both readings, fractions of the course or tiny percentages. The grade itself is the same either way.

A full-course example

Four categories: weight, grade and grade × weight, with the weighted grade
CategoryWeightGradeGrade × weight
Homework20%92%1,840
Quizzes15%85%1,275
Midterm25%78%1,950
Final40%88%3,520
Total100%8,585

8,585 ÷ 100 = 85.85%, a B on the common scale below.

Weighted categories or total points?

In a points-based class the points possible ARE the weights. Scores of 45/50, 18/20 and 80/100 make 143 of 170 points, which is 84.12%. You can enter them here as grades of 90, 90 and 80 with weights of 50, 20 and 100: the calculator will say the weights add up to 170 — the points possible — and the average is the same.

While your points possible still add up to less than 100, the calculator reads them as percentages of the course. The grade and the letter are still right, but the line about how much of the course is graded, and the best and worst case, do not apply to a points class.

Each grade goes in as a percentage, so turn a score like 45/50 into a percentage first.

Extra credit and grades over 100%

A grade above 100 counts by its weight like any other. A 105 on a 10% item adds 10.5 points where a 100 would add 10, so 105, 88 and 76 at 10%, 40% and 50% give 83.70% against 83.20%. The calculator takes grades up to 150%. If your teacher adds bonus points to the course total instead, add them after the calculation.

Letter grades on a common scale

A common US scale — your syllabus governs, and plus/minus cutoffs vary from school to school:

A common letter-grade scale: letter and percentage range
LetterGrade
A90 and above
B80 to under 90
C70 to under 80
D60 to under 70
Fbelow 60

The calculator never rounds a grade into the next letter: an exact 89.995 is shown as 89.995%, not 90.00%, and the same rule holds for the best and worst cases in its working.

On a 4.0 scale across all your classes, use the high school GPA calculator.

Weighted average of any numbers

The same formula works for any values: 72, 85 and 90 at weights of 2, 3 and 5 give (144 + 255 + 450) ÷ 10 = 84.90.

This calculator is built for grades, and says so: it takes values from 0 to 150 and weights above 0 up to 1,000 each, and it reads weights as parts of a course. So for weights of 2, 3 and 5 it reports a grade so far on 10% of the course, with a best and worst case — but the average itself is the same whatever unit the weights are in. For prices or other large values, use the formula above.

To average percentages from groups of different sizes — pass rates, survey shares — use the average percentage calculator, which takes values over 150 and sizes up to a million.

What do you need on the final?

Your grade so far and the weight still to come are the two numbers a final-grade calculation needs: in the example above, 84.42% with the final’s 40% still to come. Find the score you need on your final.

Frequently asked questions

How do you calculate a weighted grade?

Multiply each grade by its weight, add the products, and divide by the total of the weights: grade = Σ(grade × weight) ÷ Σ weights. With 92, 85, 78 and 88 at 20%, 15%, 25% and 40%, that is 8,585 ÷ 100 = 85.85%. When the weights add up to 100 the division is by 100; mid-semester they add up to less, and you divide by what they add up to.

How do I calculate my grade if the weights don’t add up to 100%?

Divide by the weights you have, not by 100. After homework (20%), quizzes (15%) and a midterm (25%) at 92, 85 and 78, that is 5,065 ÷ 60 = 84.42%: your grade on the 60% of the course graded so far. Dividing by 100 instead gives 50.65%, which is what you would finish with if everything left scored 0.

What is my grade if I haven’t taken the final yet?

Your grade so far: every graded category, weighted, divided by the weights graded. In the example above that is 84.42% with the final’s 40% still to come. The final then moves it anywhere between 50.65% (a 0) and 90.65% (a 100). A final grade calculator works backwards from the grade you want to the score you need.

Can a weighted grade be over 100%?

Only with extra credit. A grade above 100 counts by its weight, so 105 on a 10% item adds 10.5 points instead of 10: 105, 88 and 76 at 10%, 40% and 50% give 83.70%, against 83.20% with a 100. This calculator takes grades up to 150%. Weights that add up to more than 100 are a different thing: either they are points possible, and the weighted average is still your grade, or a percentage has been counted twice.

Is a weighted grade the same as an average?

Only when every weight is the same. Otherwise heavier categories count more: 92 and 60 average 76.00%, but at weights of 25% and 75% they give (2,300 + 4,500) ÷ 100 = 68.00%.

How do I calculate a weighted average?

The same way as a weighted grade: multiply each value by its weight, add the products, divide by the total weight. For 72, 85 and 90 at weights 2, 3 and 5: (144 + 255 + 450) ÷ 10 = 84.90. The weights can be percentages, points or any other unit; only their proportions matter.

How do I calculate a weighted grade in Excel?

Put the grades in one column and the weights in the next, then use =SUMPRODUCT(B2:B5,C2:C5)/SUM(C2:C5). Dividing by the SUM of the weights, not by 100, keeps it right mid-semester; leave rows for work not yet graded out of the ranges.

What letter grade is an 85%?

A B on the common 90/80/70/60 scale, where a B runs from 80 up to 90. On plus/minus scales an 85 is usually a plain B, but the bands vary by school; your syllabus’s cutoffs govern.

Is an 89.5 an A?

On the common 90/80/70/60 scale, no: 89.5 is a B, and the A starts at 90. Many teachers round to a whole number first, which makes it 90 and an A; others don’t. Your syllabus says which. This calculator never rounds a grade up into the next letter: 89.995 is shown as 89.995%, not 90.00%.