【问题标题】:How to Find Quarters Per Different Years and Days如何找到不同年份和日期的宿舍
【发布时间】:2019-02-25 23:27:50
【问题描述】:

每年的日期范围,从 2019 年到 2030 年

需要按季度对每个日期进行分类

季度是:

11/22 - 2/21    Q1

2/22 - 5/21     Q2

5/22 - 8/21     Q3

8/22 - 11/21    Q4

以为我可以使用长 IF 函数(IF(Date >= Q1 End,1, IF(Date >= Q2 End, 2, IF(Date >= Q3 End, 3, IF(Date >= Q4 End, 4, " ")...由于某种原因,这不起作用。

然后尝试了 VLOOKUP,但我认为它可以工作的唯一方法是如果我创建一个查找表,每个季度中每个月都有 - 例如:

11/21/2019  4

11/21/2018  4

11/21/2020  4

11/21/2021  4

11/21/2022  4

11/21/2023  4

11/21/2024  4

11/22/2018  1

11/22/2019  1

11/22/2020  1

11/22/2021  1

11/22/2022  1

11/22/2023  1

11/22/2024  1

2/21/2019   1
.....

这也不是每次都有效。

然后我用MONTH - =ROUNDUP(IF(MONTH([@[Date]])/3+1 > 4, 1, MONTH([@[Date]])/3+1),0)尝试了一个ROUNDUP公式


这给了我最好的结果,但仍然不准确,因为它没有考虑 DAY 截止时间 (21/22)。有什么建议吗?

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    如果您的日子并不总是一样,请使用它:

    =MATCH(A1,
       CHOOSE({1,2,3,4},
          DATE(YEAR(A1)-(A1<DATE(YEAR(A1),11,22)),11,22),
          DATE(YEAR(A1)+(A1>=DATE(YEAR(A1),11,22)),2,22),
          DATE(YEAR(A1)+(A1>=DATE(YEAR(A1),11,22)),5,22),
          DATE(YEAR(A1)+(A1>=DATE(YEAR(A1),11,22)),8,22)
        )
    )
    


    编辑:

    但由于你的总是在 22nd,使用这个:

    =ROUNDUP(MONTH(DATE(YEAR(A1),MONTH(A1)+2,DAY(A1)-21))/3,0)
    

    【讨论】:

    • 后一个效果很好,谢谢!我觉得很愚蠢,但你介意带我了解一下这个功能是如何工作的逻辑吗?您是否通过反复试验弄明白了?
    • 第二个移动所有日期,因此 11/22 通过增加 2 个月并减去 21 天变为下一年的 1/1。那么这个月现在属于正常季度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    相关资源
    最近更新 更多