Как определить, к какой неделе принадлежит день - PullRequest
0 голосов
/ 23 мая 2019

У меня проблемы с категоризацией, к какой неделе месяца относится день.Итак, я считаю неделю первым прошедшим воскресеньем, даже если у этой недели один или два дня, она будет считаться неделей.Я приложил фотографию, чтобы быть более понятным в моем объяснении:

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)

Например, в мае:

Неделя 1: 1-5 мая, а не 1-7 мая, потому что 6 и 7 мая будут неделей 2, согласно моей неправильной формуле ... Неделя 2: 6-12 мая Неделя 3: 13-19 мая Неделя 4: 20-26 мая Неделя 5: 27-31 мая

1 Ответ

6 голосов
/ 23 мая 2019

Как правило, для получения недели месяца вы можете использовать:

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

2 в WEEKNUM() означает Monday как первый день недели, но вы можете изменить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...