关于怎么计算开始时间到结束时间的时间差,基本上大家都知道有一个函数专门解答时间差的问题,就是DATEDIF函数,但在excel中这个函数是隐藏的,需要在单元格或者编辑栏输入全称才会出现该函数。
不过,今天的这篇文章,却不是用datedif来计算时间差,因为datedif明显是用于日期间的间隔,而今天所求的员工出勤时长,反而是用不上datedif函数。
如上图所示,已知员工的出勤时间,但这些时间的格式是很多童鞋较常输入的格式,不属于通用时间格式,但数据比较整齐,时间都是整点或者半点,因为进行计算时,也并不需要很多的操作对数据先做整理。
我们可以直接通过结束的时间减去开始的时间,即分隔符“-”前后的时间数据进行常规运算。
所以第一步是提取开始时间和结束时间。
开始时间在单元格中的位置是前5个字符,而提取单元格内字符的函数比较多,我们使用最简单的从左或从右提取字符的函数——left或者right函数。
先提取开始时间,输入公式:=LEFT(B2,5)
然后提取右侧的结束时间,输入公式:=RIGHT(B2,5)
关于left和right函数的用法,比较简单也容易理解,就只有两个参数,一个是要提取的值,一个是提取的字符数。
得到开始和结束时间,下面就可以直接计算两者的间隔时间,即时间差。
输入公式:=(RIGHT(B2,5)-LEFT(B2,5))*24
用刚得出的结束时间减去开始时间,再乘以24小时,得到的就是该员工的出勤时长。
因为在excel表格中,06:30或者2022/01/28等时间格式,它的值其实都可以用数字表示,所以当两个时间进行加减等运算时,其结果也是一个数字。因此再乘以24,才会得出需要的间隔小时。