自动计算两个时间的时间差 如计算员工迟到的时间 外出时间等
程序员文章站
2022-03-04 16:16:57
有时候我们需要计算两个时间的时间差,如计算员工迟到的时间、外出时间等等。如我们现在需要自动计算出两个时间相差的分钟数,时间如图:
一个公式就可以完成,先来计算...
有时候我们需要计算两个时间的时间差,如计算员工迟到的时间、外出时间等等。如我们现在需要自动计算出两个时间相差的分钟数,时间如图:
一个公式就可以完成,先来计算后的结果:
可以看到计算出来的时间差准确无误,且会忽略秒,接下来看看公式:
这里使用了两个函数,HOUR和MINUTE,这两个函数分别有什么作用呢?
1
HOUR
Hour函数返回给定时间值的小时数,这个给定的时间值可以是任何能够表示时刻的 Variant、数值表达式、字符串表达式或它们的组合搜索。如第一部分HOUR(C2),那么它返回的值就是17,这时候乘60就是为了得到这个时间的分钟数。
2
MINUTE
和HOUR一样,这个函数返回的就是分钟数了,如MINUTE(C2),返回的值就是40。
3
这个公式的原理就是先提取小时数,再将小时数乘以60得到到当前小时为止的分钟数,再加上当前分钟数,就是今天0点到当前分钟为止经过的分钟数,将两个值的分钟数相减,这就得到了两个时间相差的分钟数。
扩展如果细心的你会发现,当时间跨天时是不能正确计算相差的分钟数的,那你是否知道使用其他方法或公式来解决跨天情况下计算两个时间相差的分钟数问题呢?