Формула на Excel: Получете n-ия ден от седмицата в месеца -

Съдържание

Обща формула

=date-DAY(date)+1+n*7-WEEKDAY(date-DAY(date)+8-dow)

Обобщение

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

=B5-DAY(B5)+1+D5*7-WEEKDAY(B5-DAY(B5)+8-C5)

Обяснение

Първо, тази формула определя "начална дата". "Първият от месеца" се изчислява с функцията DAY тук:

=B5-DAY(B5)+1

След това n * 7 дни се добавя първото от месеца, за да се получи начална дата n седмици от първото на месеца. В общата форма на формулата n представлява "n-та".

Следващата стъпка е да се изчисли корекцията, необходима за постигане на крайния резултат. Корекцията се изчислява с използване на WEEKDAY и DAY:

WEEKDAY(B5-DAY(B5)+8-C5)

В рамките на WEEKDAY отново се изчислява първото от месеца, след което се добавят 8 дни и се изважда стойността за dow (ден от седмицата). Ден от седмицата е съкратено "dow" в общата форма на формулата. Това е число между 1 (неделя) и 7 (събота), което може да се променя при необходимост.

Накрая изчислената корекция се изважда от първоначалната начална дата, за да се получи окончателният резултат.

Добри връзки

Страницата на Чип Пиърсън за функциите за дата и час

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