【问题标题】:Excel - time of year/day/date/time to determine peak/offpeakExcel - 年/日/日期/时间的时间来确定高峰/非高峰
【发布时间】:2019-04-10 23:24:11
【问题描述】:

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

非高峰时段 - 所有其他时间。 (即这是错误的)

我有代码可以单独确定某些东西是否处于高峰期:

六月至九月

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"))

但是,我的问题是我不知道如何将这些与日期放在一起 2019 年 1 月 2 日 09:00 进行第一步以确定它是否符合夏季或冬季的条件。这可以在 excel 中使用嵌套的IF 吗?我似乎无法得到这个。

If 声明显示日期是冬季还是夏季的单独列很容易,我已经做到了。但是我仍然不知道如何将它与上述功能结合起来。

非常感谢。

Excel - day/date/time to determine peak/offpeak

我希望输出只是告诉我高峰或非高峰,但是根据一年中的时间而变化的小时数让我感到困惑。

【问题讨论】:

    标签: excel date


    【解决方案1】:

    是的,嵌套 if 语句。如果您在 A1 中有夏季/冬季的公式,那么嵌套如下:

    =IF($A$1="SUMMER",IF(AND(WEEKDAY(A2,2)&lt;=5,WEEKDAY(A2,2)&gt;=1,A2-INT(A2)&gt;=0.375,A2-INT(A2)&lt;=0.75),"peak","off-peak")),IF(AND(WEEKDAY(A2,2)&lt;=5,WEEKDAY(A2,2)&gt;=1,A2-INT(A2)&gt;=0.333,A2-INT(A2)&lt;=0.875),"peak","off-peak")))

    【讨论】:

      【解决方案2】:

      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"
      

      【讨论】:

        猜你喜欢
        • 2018-03-02
        • 1970-01-01
        • 1970-01-01
        • 2012-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-28
        • 1970-01-01
        相关资源
        最近更新 更多