我正在尝试从.csv文件输出(如下)确定日期/时间是否符合我们的峰值或非峰值标准。峰值/非峰值由星期几和时间确定。我正在尝试在excel中构建一个公式,让我知道每个日期/时间是峰值还是非峰值。我一直在使用text to column功能将数据放入两个单元格,然后使用TEXT函数确定新单元格中的星期几,然后使用过滤功能输入峰值/非峰值。这非常手动且效率低下。提前谢谢。
峰值等于:
- mon, tue, wed thurs, fri and hour 6:00-21:00
非高峰等于:
- sat, sun and hour 0:00-23:00
- mon, tue, wed thurs, fri and hour 0:00-5:00 and 22:00-23:00
文件输出:
8/15/2017 0:00
8/15/2017 1:00
8/15/2017 2:00
8/15/2017 3:00
寻求结果:
Date/Time peak/off-peak
8/15/2017 0:00 off-peak
8/15/2017 1:00 off-peak
8/15/2017 2:00 off-peak
8/15/2017 3:00 off-peak
8/15/2017 4:00 off-peak
8/15/2017 5:00 off-peak
8/15/2017 6:00 peak
8/15/2017 7:00 peak
8/15/2017 8:00 peak
8/15/2017 9:00 peak
8/15/2017 10:00 peak
8/15/2017 11:00 peak
8/15/2017 12:00 peak
8/15/2017 13:00 peak
8/15/2017 14:00 peak
8/15/2017 15:00 peak
8/15/2017 16:00 peak
8/15/2017 17:00 peak
8/15/2017 18:00 peak
8/15/2017 19:00 peak
8/15/2017 20:00 peak
8/15/2017 21:00 peak
8/15/2017 22:00 off-peak
8/15/2017 23:00 off-peak
答案 0 :(得分:0)
您可以在B1单元格中编写以下公式,其中A1是包含日期/时间的单元格:
=IF(AND(WEEKDAY(A1,2)<=5,WEEKDAY(A1,2)>=1,A1-INT(A1)>=0.25,A1-INT(A1)<=0.875),"peak","off-peak")
部分WEEKDAY(A1,2)<=5,WEEKDAY(A1,2)>=1
检查当天是在周一和周五之间,而部分A1-INT(A1)>=0.25,A1-INT(A1)<=0.875
检查时间是否在06:00到21:00之间。如果每个条件都为TRUE,则公式显示“峰值”,否则显示“非高峰”。