Формула на Excel: Вземете следващия ден от седмицата -

Обща формула

=date+7-WEEKDAY(date+7-dow)

Обобщение

За да върнете следващия конкретен ден от седмицата (т.е. следващата сряда, петък или понеделник) с дадена начална дата, можете да използвате формула, базирана на функцията WEEKDAY. В показания пример формулата в D6 е:

=B6+7-WEEKDAY(B6+7-2)

Където B6 съдържа датата петък, 16 януари 2015 г., а 2 представлява понеделник, „dow“. Резултатът е понеделник, 9 януари 2015 г.

За да получите различен ден от седмицата, използвайте различна стойност за "dow" във формулата. С настройките по подразбиране функцията WEEKDAY използва схема, при която неделя = 1, понеделник = 2, вторник = 3, сряда = 4, четвъртък = 5, петък = 6 и събота = 7.

Обяснение

В Excel понятието "делничен ден" или "ден от седмицата" се основава на идеята, че всеки ден от седмицата има определен номер. С настройките по подразбиране функцията WEEKDAY третира неделята като първия ден от седмицата (1), а събота като последния ден (7). Когато бъде дадена валидна дата, функцията WEEKDAY ще върне число между 1 и 7.

За да намери следващия ден от седмицата, тази формула първо превърта датата напред със 7 дни, след което се връща към правилната дата, като изважда резултата от изчисление, което използва функцията WEEKDAY. В показания пример формулите в ред 6 са както следва:

=B6+7-WEEKDAY(B6+7-7) // C6, get next Saturday =B6+7-WEEKDAY(B6+7-2) // D6, get next Monday

В първата формула (C6) числото 7 (в края) представлява събота. Във втората формула (D6) числото е 2 за понеделник.

В D6 формулата е решена по следния начин:

=B6+7-WEEKDAY(B6+7-2) =42027-WEEKDAY(42025) =42027-4 =42023 =1/9/2015

Забележка: когато дадената дата вече е желаният ден от седмицата, първоначалната дата ще бъде върната.

Следващият ден от седмицата от днес

За да получите следващия ден от седмицата от текущата дата, можете да използвате функцията ДНЕС, по следния начин:

=TODAY()+7-WEEKDAY(TODAY()+7-dow)

Интересни статии...