excel计算实际工作日 (excel利用函数sum计算应发工资)

Excel问答,是对老徐漫谈粉丝们提出的优秀问题进行的答疑解惑。希望能帮助到每一个看到此文的读者。

更多Excel问答文章请关注老徐漫谈头条号。

粉丝问题

在 Excel 中有一个每日上班和下班的打卡记录,以每30分采计(未达30分不采计),如何根据这些数据计算薪资总额?

参考下图,上班时刻10:11、下班时刻10:57,以每1分计是46分,若以每30分计是1。

excel利用sum函数算平均工资,excelsum函数计算工资合计

【公式设计与解析】

单元格I2:=SUMPRODUCT(INT((C2:C32-B2:B32)*24*60/30))*I1

(1) INT((C2:C32-B2:B32)*24*60/30)

在 Excel 中是以 1 来表示 1 天,所以:

1 小时是 1/24、1 分是 1/24/60、1 秒是 1/24/60/60

表达式:*24*60/30,可以将分钟数换算为几个30分钟,再利用 INT 函数取除法的『商』,即可将未满30分钟者不采计。

(2) SUMPRODUCT(INT((C2:C32-B2:B32)*24*60/30))

SUMPRODUCT 函数中可以计算 C2:C32-B2:B32 换算为几个30分钟的总和

(即(C2-B2)换算为30分+(C3-B3)换算为30分+…+(C32-B32)换算为30分)。

(3) SUMPRODUCT(INT((C2:C32-B2:B32)*24*60/30))*I1

SUMPRODUCT 函数的传回值乘上薪资,即为薪资总额。

【额外说明】

上图中的E栏和F栏利用数值格式设定为「[m]」,可以显示为「分」,但此数值只能拿来参考,无法取来运算。(例如:SUM(F2:F32)的结果并不是真的人眼看到的F栏数值的总和)

【延伸练习】

如果你是要取工作时间总和(累计),再以每30分采计(未达30分不采计)来计算薪资总额?

excel利用sum函数算平均工资,excelsum函数计算工资合计

公式:

单元格I2:=INT(SUMPRODUCT((C2:C32-B2:B32))*24*60/30)*I1