我这里有个问题。我想计算营业年度的第一个星期日的星期数。我在哪里工作,他们的日历从2月1日开始。为了计算,我在Excel中有A2列,其日期为mm / dd / yyyy格式。我想为该列生成相应的会计周。
我的结果集示例:
15年2月1日的年周号应为1年2月7日的年周号应为1
我尝试了以下公式,但是它是从会计年度的第一天开始的一周,而不是该年度的第一个星期日。
=INT((A1-WEEKDAY(E9165)-DATE(YEAR(A1+7-WEEKDAY(A1))-(MONTH(A1)<2),2,1))/7)+2
请帮忙...
-桑德拉
假设您的工作时间总是在2月1日之后的第一个星期日开始:
=IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))
我们首先确定从2月的第一个星期日开始的日期的星期数。为此,我WEEKNUM()-WEEKNUM(02/01/SAMEYEAR)
从日期开始花费了1天时间来强制执行第1周,因为默认情况下Excel从第0周开始计数。使用IF()
我们声明,如果结果为0或更小,则将结果加到52,这将为我们提供一月份日期正确的结果,因为它们会产生负值。
编辑-非常长的公式,但以Q1 W1格式提供了该季度的星期:
=SUBSTITUTE(CONCATENATE("Q",INT(IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))/13)+(IF(INT(IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))-INT((IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))/13))*13)=0,0,1))," W",INT(IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))-INT((IF(WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1)<=0,52+WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1),WEEKNUM(A1)-WEEKNUM(DATE(YEAR(A1),2,1)-1))/13))*13)),"W0","W1")
抱歉,我尝试了多种方法来寻找更整洁的解决方案,但这就是我所能做的一切。如果使用多个列,将更加整洁。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句