我使用= 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。
知道如何解决这个问题吗?
我使用= 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:
数学不会变得更漂亮,但是你实际上对你的宿舍做的是把所有日期都改回一个月,然后再回到那个月的第一个星期日之前的天数。
因此,要计算上个月的天数,我们使用: =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)