我正在寻找Excel中的公式,该公式可以让我知道每个日期/时间的日期是高峰还是非高峰(用电量数据)。高峰/非高峰时间取决于季节,星期几和时间。
峰值等于:
JUNE-SEPTEMBER (SUMMER)
- mon, tue, wed thurs, fri and hour 9:00-18:00
OCTOBER-MAY (WINTER)
-mon, tue, wed, thurs, fri and hours 8:00-21:00
非高峰时段-所有其他时间。 (即错误之处)
我有代码来确定是否有个别峰/峰:
6月-9月
IF(AND(WEEKDAY(A2,2)<=5,WEEKDAY(A2,2)>=1,A2-INT(A2)>=0.375,A2-INT(A2)<=0.75),"peak","off-peak"))
十月五月
IF(AND(WEEKDAY(A2,2)<=5,WEEKDAY(A2,2)>=1,A2-INT(A2)>=0.333,A2-INT(A2)<=0.875),"peak","off-peak"))
但是,我的问题是我不知道如何将这些日期和日期放在一起
01/02/2019 09:00第一步以确定它是否符合SUMMER或WINTER的条件。在excel中嵌套IF
时可以使用吗?我似乎无法明白这一点。
使用If
语句创建单独的列很容易,它显示了日期是冬季还是夏季,我已经做到了。但是我仍然不知道如何将其与以上功能结合使用。
非常感谢。
Excel - day/date/time to determine peak/offpeak
我希望输出仅告诉我高峰或非高峰时间,但是取决于一年中的不同时间,使我感到震惊。
答案 0 :(得分:0)
是的,嵌套if语句。如果您在A1中有了SUMMER / WINTER的公式,则像这样嵌套:
=IF($A$1="SUMMER",IF(AND(WEEKDAY(A2,2)<=5,WEEKDAY(A2,2)>=1,A2-INT(A2)>=0.375,A2-INT(A2)<=0.75),"peak","off-peak")),IF(AND(WEEKDAY(A2,2)<=5,WEEKDAY(A2,2)>=1,A2-INT(A2)>=0.333,A2-INT(A2)<=0.875),"peak","off-peak")))
答案 1 :(得分:0)
WEEKDAY函数实际上是MOD(
HOUR函数将真实时间快速转换为整数,可以将其与一组针对夏/冬调整的参数进行比较。
=IF(OR(MOD(A2, 7)<2, HOUR(A2)<(9-ISNA(MATCH(MONTH(A2), {6,7,8,9}, 0))), HOUR(A2)>(18+ISNA(MATCH(MONTH(A2), {6,7,8,9}, 0))*3)), "off-", "")&"peak"