如何确定一天属于哪个星期

时间:2019-05-23 10:58:59

标签: excel vba excel-formula

我在分类一天中哪个星期几时遇到麻烦。因此,我将一周算作已过去的第一个星期日,即使该周只有一两天,也算作一周。为了方便说明,我附了一张照片:

enter image description here

直到现在,我已经使用过:

Week 1: 
=IF(AND(DAY(A2)>=1;DAY(A2)<=7);(TIME(HOUR(B2);MINUTE(B2);0)-TIME(HOUR(A2);MINUTE(A2);0))*24;0)

Week 2:
=IF(AND(DAY(A2)>=8;DAY(A2)<=14);(TIME(HOUR(B2);MINUTE(B2);0)-TIME(HOUR(A2);MINUTE(A2);0))*24;0)

Week 3:
=IF(AND(DAY(A2)>=15;DAY(A2)<=21);(TIME(HOUR(B2);MINUTE(B2);0)-TIME(HOUR(A2);MINUTE(A2);0))*24;0)

Week 4:
=IF(AND(DAY(A2)>=22;DAY(A2)<=28);(TIME(HOUR(B2);MINUTE(B2);0)-TIME(HOUR(A2);MINUTE(A2);0))*24;0)

And also Week 5 if the month exceeds 28 days or so:
=IF(DAY(A2)>28;(TIME(HOUR(B2);MINUTE(B2);0)-TIME(HOUR(A2);MINUTE(A2);0))*24;0)

例如5月:

第1周:5月1-5日而不是5月1-7日,因为根据我的错误公式,5月的第6天和第7天将是第2周... 第2周:5月6日至12日 第3周:5月13日至19日 第4周:5月20日至26日 第5周:5月27日至31日

1 个答案:

答案 0 :(得分:6)

通常,要获得一个月的一周,您可以使用:

=WEEKNUM(A1,2)-WEEKNUM(DATE(YEAR(A1),MONTH(A1),1),2)+1

2中的WEEKNUM()Monday是一周的第一天,但​​是您可以更改它。