HandyTools Hub

GPA 计算器

按 4.0 制计算你的加权 GPA

你的 GPA

0.00

总学分

0

GPA 是一种按学分加权的平均值,这意味着一门四学分课程对你分数的影响大约是一门两学分课程的两倍。本计算器接收一份包含学分和字母成绩的课程清单,返回保留两位小数的加权 GPA 以及计入的总学分,并随你编辑行而实时更新。它适合在成绩公布前核对一个学期、建立累计记录,以及为目标 GPA 做假设分析。

GPA 如何计算

每个字母成绩先换算成绩点,乘以该课程的学分得到绩点贡献,再把所有绩点贡献相加。然后 GPA 等于总绩点除以总学分:

GPA = sum(points × credits) / sum(credits)

当学分为空、为零或负数,或者成绩不在受支持列表内时,该行会被忽略。如果没有任何一行合格,结果是 0.00 和 0 学分,而不是报错。

计算器内部保留完整的分数值,只在显示时把最终 GPA 四舍五入到两位小数,因此不会像先逐门课取整的电子表格那样累积舍入误差。总学分是整数时以整数显示,否则保留一位小数,这在包含半学分实验课时很重要。由于除数是实际输入学分之和,添加一行而成绩留空完全不会改变结果;从数学角度看,这一行根本不存在。

成绩绩点速查

字母绩点字母绩点
A4.0C+2.3
A-3.7C2.0
B+3.3C-1.7
B3.0D1.0
B-2.7F0.0

学分接受半步长,因此 0.5 学分的实验课可以填 0.5。这张表是固定的,这让输出在不同学期之间具有可比性,但也意味着 A+ 和加权荣誉课程无法被建模。

实操示例:一个学期

课程学分成绩绩点绩点贡献
微积分4A4.016.0
英语3B+3.39.9
物理4B3.012.0
历史3A-3.711.1

总学分 = 14。总绩点 = 16.0 + 9.9 + 12.0 + 11.1 = 49.0。GPA = 49.0 / 14 = 3.50。注意,微积分与英语之间两学分的差距正是把结果拉高的原因:英语即使拿到 B+ 这样的不错成绩,其贡献也不到微积分拿 A 的一半。

想直接看到学分的影响,可以把英语从 B+ 改成 A,其余保持不变。英语的贡献将从 9.9 变为 3 × 4.0 = 12.0,总分升到 51.1,GPA 变为 51.1 / 14 = 3.65。现在把同样的改动施加到三学分的历史上,总分只到 50.2,GPA 为 3.59。同样的成绩提升,在学分更高的课程里更值钱——这正是加权平均的全部意义。

把多个学期合并为累计 GPA

你可以把每个学期的所有课程都录入同一份清单,也可以把先前算出的 GPA 换算成绩点。换算方法是把 GPA 乘以它所覆盖的学分。如果第一年是 3.20 对应 30 学分,就是 96.0 绩点。再加上本学期的 49.0 绩点(14 学分),合计 145.0 绩点、44 学分,累计 GPA 为 3.30。把 3.20 和 3.50 直接平均会错误地暗示 3.35,因为两个学期的学分权重并不相同。

规划目标 GPA

同一套绩点公式也能回答你今后需要拿到什么成绩:

required future GPA = (target × total credits − current points) / future credits

如果你目前是 30 学分对应 96.0 绩点,接下来还要修 30 学分,那么要达到总体 3.50,需要 3.50 × 60 = 210.0 绩点,于是要从接下来 30 学分中取得 210.0 − 96.0 = 114.0 绩点,平均为 3.80。在计算器里输入假设的行,观察结果变化到你达成目标为止。

局限与常见错误

  • 对多个 GPA 直接求平均,而不是按学分加权。 这是最常见的错误,会得出一个不同且通常错误的累计数字。
  • 把挂科的课程从清单里省略。 F 贡献零绩点,但它的学分仍会加到分母上,从而拉低 GPA。跳过它,你的结果就会偏高。
  • 把通过/不通过的学分计入分母。 如果填了学分却没有选字母成绩,该行会被跳过,这与大多数学校对待这些课程的方式一致。
  • 把固定的 4.0 表用到另一套换算体系。 A+ = 4.3、A+ = 4.0 以及 5.0 加权制都不受支持。
  • 忘记只有学分和成绩才起作用。 课程名称只是标签,不是数学计算的输入。

相关工具

常见问题

成绩列表里为什么没有 A+ 选项?

本计算器使用固定的 4.0 制,最高到 A = 4.0,这是美国最常见的未加权绩点表。它没有 A+(部分学校计为 4.3),也没有 D+ 或 D-。如果你的学校公布的是另一套换算表,结果就会不同,因此用于申请前请先核对教务处官方表格。

通过/不通过、退课或未完成的课程会被计入吗?

不会。只有当课程具备受支持的字母成绩且学分大于零时才会被纳入。通过/不通过、旁听、退课或未完成的课程,请把学分留空或填零,该行会被整行跳过——与大多数成绩单把这些课程排除在 GPA 之外的做法一致。

如何把两个分开的 GPA 合并成累计 GPA?

不要直接对两个 GPA 求平均,因为它们覆盖的学分总量很可能不同。用每个 GPA 乘以自己的学分得到绩点,把绩点相加、把学分相加,再相除。例如 3.20 对应 30 学分是 96.0 绩点,3.50 对应 14 学分是 49.0;合计 145.0 绩点、44 学分,累计 GPA 为 3.30,而不是简单平均得到的 3.35。

我输入的课程名称会影响结果吗?

不会。课程名称是可选的标签,只帮你辨认每一行对应哪门课。计算只使用学分和字母成绩,名称留空完全没有问题。

能用于 5.0 加权制或 A+ = 4.3 的换算表吗?

不能直接使用,因为绩点固定为下方所示的 4.0 表。如果你的学校对荣誉课程和 AP 课程使用 5.0 加权制,本工具无法复现。你仍可以用它计算未加权部分,或先把成绩换算成对应的 4.0 字母等级。

下学期要拿多少平均分才能把 GPA 提到目标值?

用绩点法。把目标 GPA 乘以新学期之后的总学分,得到总共需要的绩点;减去已有的绩点(当前 GPA 乘以当前学分);再用余数除以新增学分。下方的实操示例展示了常见情形的完整算术过程。

由 HandyTools Hub 团队审校 · 最后更新