![](https://cdn.wiki-base.com/7515293/excel_formula_get_nth_day_of_week_in_month__2.png.webp)
Обща формула
=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 (събота), което може да се променя при необходимост.
Накрая изчислената корекция се изважда от първоначалната начална дата, за да се получи окончателният резултат.