在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
系统并不完全匹配(有关ISOWEEK
:https://en.wikipedia.org/wiki/ISO_week_date的更多信息)。
ISOMONTH
应该返回日期的给定月份,例如ISOMONTH
(15/01/2019)应该返回1。以类似的方式,ISOQUARTER
(15/01 / 2019)应该返回1。