Excel中如何用函数判断某个时间点属于什么班次

在Excel中,如果单元格A1是时间(2016/4/2 12:30),需要在B1中判断出是什么班次。
班次的时间假如是:1:00-8:00是夜班,8:00-16:00 是白班,16:00-次日1:00是中班。
在B1中的公式需要如何写??
哪位大侠帮忙写一下。
B1中写的这个公式,但不能完全判断对。
=IF(1<TEXT(A1,"h")<8,"夜班",IF(8<TEXT(A1,"h")<16,"白班","中班"))

第1个回答  2016-05-06
=IF(AND(TEXT(N4,"h")>1,TEXT(N4,"h")<8),"夜班",IF(TEXT(N4,"h")<16,"白班","中班"))追问

填入后都判断出来是中班,其它班次判断不出来。

追答

=IF(AND(--TEXT(N4,"h")>1,--TEXT(N4,"h")<8),"夜班",IF(--TEXT(N4,"h")<16,"白班","中班"))

追问

=IF(AND(--TEXT(N4,"h")>=1,--TEXT(N4,"h")=8,--TEXT(N4,"h")<16),"白班","中班"))

这样就正确了,不知道为啥要加“--”?

追答

其作用是将文本数据转换成数值型数据以用于计算。

本回答被提问者采纳
第2个回答  2016-05-06
=IF(AND(HOUR(A1)>=1,HOUR(A1)<8),"夜班",IF(AND(HOUR(A1)<16,HOUR(A1)>=8),"白班","中班"))追问

可以了,谢谢咯。

相似回答