财务季度起

财务季度起

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

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

Q1 - 2 月 2 日/5 月 3 日 Q2 - 5 月 4 日/8 月 2 日 Q3 - 2 月 3 日/11 月 1 日 Q4 - 11 月 2 日/1 月 31 日

我知道我可以从 =ROUNDUP(MONTH(A1)/3,0) 值中抵消季度,但是这会包括错误季度的每月 1 日/2 日/3 日。

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

答案1

数学并没有变得更漂亮,但你实际上对你的季度所做的是将所有日期向后移动一个月,然后再向后移动该月第一个星期日之前的天数。

因此,要计算上个月的天数,我们使用:=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)

相关内容