Excel多重IF,AND,或嵌套语句 – 具有date和时间标准

我需要写一个'if'语句来输出DAY,NIGHT或者WEEKEND,根据星期几和时间如下:

如果date和时间是周一至周五上午7点至晚上9点,则输出DAY
如果date和时间是星期一至星期四晚上9点至上午7点,则输出NIGHT
输出WEEKEND,如果date和时间是周五晚上9点到周一早上7点。

我的数据如下,以半小时递增:

24/04/2015 16:30
24/04/2015 18:00
24/04/2015 18:30
24/04/2015 20:30
24/04/2015 21:00
24/04/2015 21:30
24/04/2015 23:00
24/04/2015 23:30
25/04/2015 0:00
25/04/2015 0:30
25/04/2015 1:00
25/04/2015 10:00
25/04/2015 11:30
25/04/2015 22:00
25/04/2015 22:30
25/04/2015 23:00
25/04/2015 23:30
26/04/2015 0:00
26/04/2015 0:30
26/04/2015 18:30
26/04/2015 19:00
26/04/2015 19:30
26/04/2015 20:00
26/04/2015 20:30
26/04/2015 21:00
26/04/2015 21:30
26/04/2015 23:00
26/04/2015 23:30
27/04/2015 0:00
27/04/2015 0:30
27/04/2015 1:00
27/04/2015 6:30
27/04/2015 7:00
27/04/2015 7:30

(这里一年一共有17000行半小时数据,所以我改变了一些日子和时间,这样更容易处理,应该有一些数据匹配DAY,NGHT,WEEKEND标准)

我已经在这里研究了这个解决schemehttps://stackoverflow.com/a/15754238/1602250 ,它是有道理的,但我不能得到它的工作。

我已经输出星期几到第二列,并试图这样做:

= IF(AND(A2 =“Fri”,A1 =“> 9:00:01 pm”,A1 =“<7:00:01 am”),“WEEKEND”) – 但是这需要在Fri9pm和Mon7am之间。

我也试过这个,也不pipe用。
= IF(OR(A2 =“Mon”,A2 =“Tue”,A2 =“Wed”,A2 =“Thu”,A2 =“Fri”),IF(A1 =“> 7:00:00 am” A1 =“<9:00:00 pm”,“DAY”,IF(AND(OR(A2 =“Sat”,A2 =“Sun”,“WEEKEND”)))

请有人帮忙,我要疯了…

我想你的数据在A列,数据types是文本。 所以我会得到date/时间。

  1. B列:获取date:= DATE(MID(A2,7,4),MID(A2,4,2),LEFT(A2,2))
  2. C列:获取时间:= RIGHT(A2,LEN(A2)-11)
  3. 列D:请求=IF(AND(WEEKDAY(B2)>=2,WEEKDAY(B2)<=6,TIMEVALUE(C2)>=TIMEVALUE(TEXT("7:00","HH:mm")),TIMEVALUE(C2)<TIMEVALUE(TEXT("21:00","HH:mm"))),"DAY",IF(AND(WEEKDAY(B2)>=2,WEEKDAY(B2)<=5,OR(TIMEVALUE(C2)>TIMEVALUE(TEXT("7:00","HH:mm")),TIMEVALUE(C2)>=TIMEVALUE(TEXT("21:00","HH:mm")))),"NIGHT","WEEKEND"))

请查看附件。 希望这个帮助。