龙空技术网

跨天时长计算,这招一定要掌握!

Excel情报局 44

前言:

而今小伙伴们对“数字换算法”大体比较关切,朋友们都需要分析一些“数字换算法”的相关文章。那么小编也在网上网罗了一些关于“数字换算法””的相关知识,希望兄弟们能喜欢,同学们一起来了解一下吧!

1职场实例

如下图所示:

是某公司员工的部分考勤时间记录,比较简单,一天分为两次打卡,分别为A列上班时间和B列下班时间。我们现在需要根据C列和D列上下班时间,计算员工的工作时长

如果我们在C2单元格直接使用公式:

=B2-A2

直接使用“=B2-A2”计算时间差,由于部分员工的离岗时间为次日凌晨以后,仅从时间来判断,离岗时间小于到岗时间,两者相减出现负数,计算结果会出现“###”错取值。

在Excel中计算两次之间的差异可能很棘手。时间在内部被处理为0到1之间的数字。要清楚地看到这一点,我们可以将A2:B4区域中的数字格式更改为常规

2解题思路

通常情况下,员工的在岗时长不会超过24小时。如果下班打卡时间大于上班打卡时间,说明两个时间是在同一天;如果下班打卡时间小于上班打卡时间,说明下班时间为次日。

下面我们来看几种常见的解决方案。

我们可以在C2单元格输入函数公式:

=IF(B2>A2,B2-A2,B2+1-A2)

IF函数判断B2单元格的下班打卡时间是否大于A2单元格的上班打卡时间,如果条件成立,则使用下班时间减去上班时间。否则用下班时间加1后得到次日的时间,再减去上班的时间。

公式也可以简化一下,这样输入函数公式:

=IF(B2>A2,B2,B2+1)-A2

除此之外,我们还可以借助MOD函数进行求余数计算。

我们在C2单元格输入函数公式:

=MOD(B2-A2,1)

用B2单元格的下班时间减去A2单元格的上班时间后,再用MOD函数计算该结果除以1的余数,返回的结果就是忽略天数的时间差了。

标签: #数字换算法