Excel-年/日/日/时间确定高峰/非高峰时间

时间:2019-04-10 23:24:12

标签: excel date

我正在寻找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

我希望输出仅告诉我高峰或非高峰时间,但是取决于一年中的不同时间,使我感到震惊。

2 个答案:

答案 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( ,7),并进行了一些调整。使用MOD,小于2的是星期六或星期日。

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"