相关文章推荐
好帅的饺子  ·  js遍历json的key和value - ...·  1 月前    · 
开心的机器人  ·  deep learning - Are ...·  11 月前    · 

excel使用技巧大全加班费的具体规则是:加班开始时间为、结束时间以出勤记录为准,加班费为每小时120元。计算时间不到30分钟的作废不算。它的计算时间为大于30分钟(半小时),不到一小时就按半小时来算。

根据上述收费规则,我们可以添加辅助列来转换加班时间然后计算加班费。那么怎样根据开始、结束时间的要求转换和计算加班费是我们今天要学习的内容,首先看一下加班统计表的格式:

表中的A到D列是基本信息,可以通过考勤机获得数据。 E列到I列是用公式计算的,这也是我们今天研究的重点。我们来看看每列是如何获得的。

加班小时的计算方法

公式为:=HOUR(D3-C3)

这里我们使用时间函数HOUR,从D列中减去C列的数据中提取小时数,例如D3-C3 = 2小时15分钟,结果2可以通过HOUR函数获得。

加班分钟的计算方法

公式为:=MINUTE(D3-C3)

与HOUR函数一样,MINUTE可以通过从D列中减去C列而获得的数据的分钟位,譬如:D3-C3 = 2小时15分钟,MINUTE函数能够得到结果15。

通过这两个公式,我们根据小时和分钟将加班时间分为两部分。接下来要做的是根据公司的加班规则将加班时间以30分钟为一个单位来转换分钟数。

换算分钟数

计算公式为:=FLOOR(F3,30)

这使用了一个倍数舍入的函数FLOOR。该函数有两个参数,基本格式:FLOOR(要舍入的数,要舍入的倍数)。举一个简单的例子来看看:= FLOOR(M2,3)

该公式将M列中的一组值以3的倍数来舍入,得出了N列。如果小于3的1倍,则将四舍五入并返回0;到1次但少于2倍,舍为3;如果是2倍但少于3倍,则舍为6次,依此类推。

同样地,当我们转换加班时间的分钟数时,我们必须将它按30分钟为一个单位来进行舍入。函数的第二个参数自然是30.小于30的所有参数都为零,如果它们大于或等于30且小于60,则它们返回30。

通过以上三个步骤,我们得到加班时间和转换后的分钟数,然后我们需要计算加班费用。

加班讲费时长

计算公式:=E3+G3/60

这里G3 / 60意味着将转换后的分钟转换为小时。

计算加班费

公式:=H3*120

这里讲算加班费十分简单,加班时间×120。

有些朋友可能会认为上述方法有点麻烦。为了计算加班时间,我们一共使用了三个辅助列。你能直接算出加班时间吗?

是可以的,这需要一个非常强大的TEXT函数,公式是:=FLOOR(TEXT(D3-C3,"[m]")/60,0.5)

辅助列方法适合初学者,思路相对简单,并且使用TEXT函数简化了计算的过程,但公式更难,下面来略微说一下这个公式。

TEXT(D3-C3,“ [m]”)此部分以分钟格式显示时差。结果显示如G列所示。TEXT函数能够把数值转换为指定格式的文本。 [m]此格式代码表示经过的时间以分钟为单位显示,不到一分钟直接舍去。TEXT函数最神奇的地方是你可以使用各种格式代码来获得各种显示结果。

理解这一点就很容易了,将分钟数除以60转换为小时,然后使用FLOOR函数将小时数除以0.5,即可获得加班时间。 返回搜狐,查看更多

责任编辑:

平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。