计算ISOWEEK日历的给定日期的月份或季度

时间:2019-05-27 15:10:21

标签: excel vba excel-formula

在Excel中,有一个ISOWEEK()函数可返回给定日期的WEEK(根据 ISOWEEK 系统)。我想知道如何为MONTH和QUARTER创建类似的功能(即给定特定数据,它的ISO月或ISO季度是多少)?谢谢。

我已经尝试构建函数,但是通过查看历史数据,我看不到常规模式,例如取决于年份,某些月份有4或5周,但是这种变化似乎没有遵循常规模式。同样,ISOWEEK系统的季度持续时间对我来说也不太清楚,我是否应该假设在52周的年份以及13 + 13 + 13 + 14的情况下,季度始终为13个完整周一年中有53周的几周?。

有一些计算季度的函数,例如:https://www.extendoffice.com/documents/excel/2475-excel-convert-date-to-fiscal-year-or-quarter-or-month.html

给定日期的季度:

=CHOOSE(MONTH(A6),3,3,3,4,4,4,1,1,1,2,2,2)

给定日期的会计月份:

=CHOOSE(MONTH(A6),7,8,9,10,11,12,1,2,3,4,5,6)

但是,它们似乎与ISOWEEK系统并不完全匹配(有关ISOWEEKhttps://en.wikipedia.org/wiki/ISO_week_date的更多信息)。

ISOMONTH应该返回日期的给定月份,例如ISOMONTH(15/01/2019)应该返回1。以类似的方式,ISOQUARTER(15/01 / 2019)应该返回1。

0 个答案:

没有答案