Excelで成績計算表を作る方法:加重平均・評価判定・合否集計
Excelで成績計算シートを作成する方法を解説。SUMPRODUCT関数による加重平均、IFS関数やVLOOKUP関数での成績判定、クラス全体の統計や合否カウントまで網羅します。
著者 Ayoub Farid · · 4 分で読めます
成績計算表の作成は、学生や教員にとって実用的なだけでなく、就職・転職のExcelスキルテストでも頻出の定番課題です。加重平均、IF系の条件分岐、検索参照、データのカウントなど、Excelの基本スキルが凝縮されています。
ステップ 1:得点表を準備する
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 氏名 | 宿題 | 中間試験 | 期末試験 | 総合点 |
| 2 | 田中 | 88 | 76 | 82 | |
| 3 | 佐藤 | 95 | 89 | 91 |
各科目の配分比率(ウェイト)は、表の上や横のセル範囲(例: G2:I2)に「20%、30%、50%」のように入力しておきます。
ステップ 2:加重平均(総合点)を計算する
セルE2に以下の数式を入力します。
=SUMPRODUCT(B2:D2,$G$2:$I$2)
配分比率のセル範囲は絶対参照($)で固定し、オートフィルで下にコピーしても全生徒で同じ配分が参照されるようにします。田中の場合、88×0.2 + 76×0.3 + 82×0.5 = 81.4 と計算されます。詳しくは加重平均の計算方法をご覧ください。
ステップ 3:成績評価(A〜F)を判定する
IFS関数を使う場合:
=IFS(E2>=90,"A",E2>=80,"B",E2>=70,"C",E2>=60,"D",TRUE,"F")
または、基準値テーブルを用意して参照する方法もあります(基準の変更が容易になります):
| K | L | |
|---|---|---|
| 1 | 最低点 | 評価 |
| 2 | 0 | F |
| 3 | 60 | D |
| 4 | 70 | C |
| 5 | 80 | B |
| 6 | 90 | A |
=VLOOKUP(E2,$K$2:$L$6,2,TRUE)
詳しくはIFS関数やIF関数のネスト(入れ子)をご覧ください。
ステップ 4:合否を判定する
=IF(E2>=60,"Pass","Fail")
ステップ 5:クラス全体の統計を算出する
- クラス平均点:
=AVERAGE(E2:E31) - 中央値:
=MEDIAN(E2:E31) - 最高点 / 最低点:
=MAX(E2:E31)/=MIN(E2:E31) - A評価の人数:
=COUNTIF(F2:F31,"A") - 合格率:
=COUNTIF(G2:G31,"Pass")/COUNTA(G2:G31) - 順位:
=RANK.EQ(E2,$E$2:$E$31)(詳細はRANK関数を参照)
未入力・未受験のスコアがある場合
空白セルはSUMPRODUCT関数において「0点」として扱われます。未受験などの未入力がある行に警告を表示させたい場合は、=IF(COUNT(B2:D2)<3,"Incomplete",...) のようにCOUNT関数で入力数を確認してください。
よくある質問
Excelで配分比率を考慮した加重得点を計算するにはどうすればよいですか?
合計が100%になる配分比率を用意し、=SUMPRODUCT(得点範囲,比率範囲) を使用します。
得点をアルファベット評価(A〜Fなど)に換算するには?
IFS関数、ネストしたIF関数、または基準値テーブルを用意して近似一致(TRUE)で指定したVLOOKUP関数を使用します。
クラス全体の平均点を計算するには?
総合点のセル範囲に対して =AVERAGE(セル範囲) を使用します。
Googleスプレッドシートでも同じように動作しますか?
はい、まったく同じ数式で動作します。