如何查找不同年份和日期的季度

时间:2019-02-25 23:27:50

标签: excel excel-formula

每年的日期范围,从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)。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

如果您的日子并不总是相同,请使用此选项:

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

enter image description here


编辑:

但是由于您的用户始终位于22 nd ,请使用以下命令:

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

enter image description here