跳到主要内容
CalcMax

缺勤率计算器

范围:0 – 366

范围:1 – 366

结果

3.33%

缺勤率

出勤天数
232.0
出勤率
96.67%

缺勤率就是一个人本该到场、实际没到的那些天占了多大比例。这个缺勤率计算器收两个数——缺勤天数与应出勤天数——都从你手上那份记录里来,然后给出缺勤率、出勤率,以及实际出勤天数。它对一个学期、一个工作月、一轮排班或者一个旺季都一样好用,因为它从不问你这些天是什么性质的日子。两个数都由你填:页面不去查日历,所以它不可能搞错某个国家或某个单位到底放哪几天假。

应出勤 240 天时,各种缺勤天数分别是什么结果

缺勤天数缺勤率%出勤天数出勤率%
00240100
10.4223999.58
52.0823597.92
12522895
241021690

应出勤总数锁在 240,于是顺着表往下走的只有缺勤天数,而最后一列是一百减第二列——也就是本页围绕的那个补数关系。头几行值得对照着读:240 天里缺 1 天是 0.42%、缺 5 天是 2.08%、缺 12 天正好是 5%,于是一条写成百分比的线就能换算成一个可以去核对考勤记录的『几天』。这个 240 是为这张表选的可读整数,不是任何一国的法定数:中国的官方月平均值是 20.67 个工作日,折算工资的月计薪天数是 21.75 天,对应的年工作日是 248 天。拿两者对照的读者应当把 240 当成表的形状,而不是一条规则。全表不涉及日历:每一行都是把一个计数除以另一个计数。

公式

缺勤率 = 缺勤天数 ÷ 应出勤天数 × 100 | 出勤天数 = 应出勤天数 − 缺勤天数 | 出勤率 = 100 − 缺勤率

absentDays
这个人没到的天数,从考勤记录里来。它可以带小数,因为半天假是真实考勤表上真实存在的一条记录,在算之前就把它舍掉,等于丢掉记录本来就有的信息
scheduledDays
同一段期间里本该到的天数,期间是什么由你定。它是这个比率的分母,所以至少要有一个;而且这个数由你提供,不由页面从日历推——页面无从知道在你这儿哪几天算工作日
absencePercent
缺勤率,面板上最显眼的那个数。它舍到两位小数,而面板上其余每一行都是从舍过的它派生出来的,不是各算各的——这正是两个百分数精确相加等于一百的原因
presentDays
应出勤天数减缺勤天数。它直接由两个输入相减得来,与舍入无关,所以两个数看起来对不上时,先查这一行
presentPercent
出勤率:一百减缺勤率,从舍过的缺勤率取。所以它与主结果正好互为补数,两个数用眼睛就能验;而它不等于出勤天数除以应出勤天数再乘一百

手上两个计数都有、只想要那个比例的时候用这一页:一个学期或一个月的考勤记录、一轮排班里某人缺了一整段、一个学年对上学年本该运行的天数。两个计数来自两套系统时也适合这一页,因为你把两个都填进来就行了,不必先去把它们对齐。想把一段起止日期变成工作天数的人不该用这一页——它有意不碰日历。

算例

  1. 默认:应出勤 240 天里缺勤 8 天

    1. 缺勤率:8 ÷ 240 × 100 = 3.3333,舍到 3.33
    2. 出勤天数:240 − 8 = 232
    3. 出勤率:100 − 3.33 = 96.67

    先看这一格,也拿它去验面板:3.33 加 96.67 正好是 100,因为第二个比率是从舍过的第一个取来的,不是另算一遍。这是页面上唯一一个读者不用计算器就能验的加法,所以它被做成每次都成立。中间那一行与舍入完全无关——它就是两个填进去的数做一次减法。

  2. 180 天里缺勤 36 天

    1. 缺勤率:36 ÷ 180 × 100 = 20.00
    2. 出勤天数:180 − 36 = 144
    3. 出勤率:100 − 20.00 = 80.00

    三个整数、一处舍入都没有,所以这一格适合手工对账。五分之一的天数没到:整段期间的五分之一就是 20%,出勤率是剩下的五分之四。这一格也说明比率本身不含期间长短的信息——36 除以 180 与 12 除以 60 给出的两个比率完全相同,而出勤天数并不相同(144 天与 48 天),至于哪一个更严重,只有上下文能回答。

  3. 240 天里缺勤半天

    1. 缺勤率:0.5 ÷ 240 × 100 = 0.20833,舍到 0.21
    2. 出勤天数:240 − 0.5 = 239.5
    3. 出勤率:100 − 0.21 = 99.79

    缺勤天数那个小数位就是为这一格留的。半天假是真实记录上真实的一条,它会一路带到出勤天数那一行上变成 239.5,而不是在算之前被舍掉。缺勤率本身舍到 0.21%,小到让出勤率成为这一格里信息量更大的那个数:99.79% 说的是这个期间的出勤有多接近全勤。

  4. 一周 5 天里缺勤 1 天

    1. 缺勤率:1 ÷ 5 × 100 = 20.00
    2. 出勤天数:5 − 1 = 4
    3. 出勤率:100 − 20.00 = 80.00

    一个很短的期间,也是两个计数要用户自己填、而不是由页面从期间推的理由:一周五天里缺一天,与 180 天里缺 36 天是同一个比率,而两者都是对各自问题的正确答案。页面上没有任何一处把短期间当成更不可靠。如果五天的分母看着奇怪,那是读者对那份记录的看法,不是算术的问题。

  5. 240 天里缺勤 12 天:正好百分之五

    1. 缺勤率:12 ÷ 240 × 100 = 5.00
    2. 出勤天数:240 − 12 = 228
    3. 出勤率:100 − 5.00 = 95.00

    两个比率最容易被混为一谈的那一对,写在这里:缺勤率 5% 就是出勤率 95%,而它们的方向相反。一项要求『出勤率不低于 95%』的制度,和一份写着『缺勤率 5%』的记录,说的正是同一个人。两个数都是整数、相加正好 100,所以讲这个区别的时候拿这一格举例最省事。

局限

有四件事值得先知道。第一件是本页不知道什么叫工作日。两个计数都从你手上取,从不查日历,所以它不可能搞错某地的法定假日、某个学校的教师进修日或者某轮排班——代价是它也帮不了你得出这两个计数。如果你拿到的某个数是从一段日期推出来的,那个数背后的工作日假设对本页是不可见的。第二件是舍入口径。出勤率是一百减那个舍过的缺勤率,其余每一行都跟着它走。好处是两个比率精确相加等于一百,那是多数读者会做的验算;代价是出勤率并不严格等于出勤天数除以应出勤天数,两者最多在第二位小数上差一点。第三件是两个数的方向。缺勤率 5% 与出勤率 5% 说的是光谱两端的两种人,一份只报其中一个数的报告可以被读反。第四件是本页止步于比例。它不说某个比率是否可以接受,因为那取决于一份页面没有副本的制度;也不说钱,因为扣款取决于缺的是哪几天、以及单位怎么处理。经批准的休假按这两个定义同样算缺勤。

常见问题

应出勤天数从哪来?
从你手上。这是有意的:一个人本该到场多少天,印在考勤表、工资单或者校历上,提这个问题的人本来就有这个数。由页面从一段日期推的话,它就必须先决定哪些法定假日适用,而假日是国家的、因单位而异的、而且每年都会调整——今年写进页面的那张表明年就是错的,还是静默地错。
为什么两个比率加起来正好是 100?
因为出勤率是一百减缺勤率,而且是从舍过的缺勤率取来的,不是从两个计数另算一遍。这样这一对用眼睛就能验,在一个其余每个数都出自读者看不见的一步运算的面板上,这一点很要紧。代价是出勤率并不严格等于出勤天数除以应出勤天数,差别最多落在第二位小数上。
缺勤可以填半天吗?
可以。缺勤天数接受一位小数,所以半天或者两天半这样的一整段都可以照记录上的样子填进来。它也会一路带到出勤天数那一行,那一行之所以保留一位小数就是这个原因:240 天里缺 0.5 天,出勤是 239.5 天。在算之前把输入先舍掉,等于丢掉记录本来就有的信息。
缺勤天数比应出勤天数还多会怎样?
页面会拒绝计算,而不是给出一个超过百分之百的比率。缺的比这段时间里有的还多,不是『缺勤更多』,而是两个数里有一个填错了,页面不替用户挑是哪一个。不过缺勤正好等于应出勤是允许的:缺勤率 100%、出勤率 0%,对一个整段时间一天没来的人是一个真实的答案。
页面知道我所在国家的法定假日吗?
不知道,而且它一个日期都不读,这正是它不会搞错的原因。作为参照:中国 2025 年调整后的法定口径是年工作日 248 天、月工作日 20.67 天、折算工资的月计薪天数 21.75 天;美国《家庭与医疗休假法》把权利定义成十二个月里十二个工作周。两者都作为来源列在本页上,都没有变成输入。
缺勤率低就一定好吗?
页面不做这个判断,也做不了。一个比率是否可以接受取决于制度——学校的出勤门槛、单位的考勤办法、某项待遇的申领条件——而页面没有你那份制度的副本。它也分不出经批准的假与无故缺勤:一段获批的病假按这两个定义同样算缺勤。把这个比率当作那个判断的输入,而不是判断本身。

参考资料

相关计算器