打卡时间计算班次

如冰说计算机 2024-06-07 13:38:10

要根据打卡时间计算在哪个班次?数据源格式提取,由下图可知,可以通过TEXTSPLIT函数拆分提取或者MID函数定向提取时间段。

用TEXTSPLIT函数拆分公式为=TEXT(TIMEVALUE(INDEX(TEXTSPLIT(D3,," "),2)),"hh:mm:ss"),这个公式虽然比MID函数复杂,但这公式不受位置的影响。

用MID函数定向提取公式为=MID(D3,12,8)。

提取完时间后,要进行区间判断,即时间在7:10分之前的,在23:00以后的都是夜班,反之则为白班,这里我们就可以用到了IF函数,只不过需要OR函数的协助,只要满足一个条件即为夜班;所以判断公式为=IF(OR(TIMEVALUE(INDEX(TEXTSPLIT(D3,," "),2))<TIME(7,10,0),TIMEVALUE(INDEX(TEXTSPLIT(D3,," "),2))>TIME(23,0,0)),"晚班","白班")

其中TIME(7,10,0)即为7:10:00。

0 阅读:0

如冰说计算机

简介:感谢大家的关注