财务季度从日期开始


0

我使用= ROUNDUP(MONTH(A1)/ 3,0)代码环顾四周寻找此问题的其他解决方案。

但是我没有使用Quarters的标准日期

Q1 - 02 - Feb / 03-may Q2 - 04 - 5月/ 02日 - 8月 Q3 - 03-Feb / 01-Nov Q4 - 02-Nov / 31-Jan

我知道我可以从= ROUNDUP(MONTH(A1)/ 3,0)值偏移Quarter,但是这将包括错误季度的月份的第1 /第2 /第3。

知道如何解决这个问题吗?

Answers:


0

数学不会变得更漂亮,但是你实际上对你的宿舍做的是把所有日期都改回一个月,然后再回到那个月的第一个星期日之前的天数。

因此,要计算上个月的天数,我们使用: =DAY(DATE(YEAR(A1);MONTH(A1);1)-1)。这需要在本月的第一天减去一天,然后让Excel计算该日期的日期部分,即该月份的天数。

接下来,为了将天数转换回星期日,我们将减去一周并添加该星期的天数,从星期一的1开始,使用: =WEEKDAY(DATE(YEAR(A1);MONTH(A1);1);2)

最后,在改变了几天后,我们可以像你建议的那样计算季度: =ROUNDUP(MONTH(A1)/3,0)

现在,如果您在A1中有一个日期,您可以计算“菲利普肯尼迪”四分之一(为了清楚起见,我会缩进它):

=ROUNDUP(                                           // Regular "roundup for quarter
    MONTH(
        A1-                                         // Take the date, but subtract...
        DAY(DATE(YEAR(A1);MONTH(A1);1)-1)-          // ...the days of last month...
        7 + WEEKDAY(DATE(YEAR(A1);MONTH(A1);1);2)   // ...and the weekdays before sunday
    ) 
/ 3;0 )`.

或者在一行中: =ROUNDUP( MONTH(A1-DAY(DATE(YEAR(A1);MONTH(A1);1)-1)-7+WEEKDAY(DATE(YEAR(A1);MONTH(A1);1);2))/3,0)


= ROUNDUP(MONTH(D2-DAY(DATE(YEAR(D2),月(D2),1)-1)-7 + WEEKDAY(DATE(YEAR(D2),月(D2),1),2))/ 3,0)这是一个0而不是1,但非常感谢非常感谢
philip kennedy

@philipkennedy:谢谢。纠正了这一点。
agtoever
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.