Formuła programu Excel: uzyskaj n-ty dzień tygodnia w miesiącu -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby uzyskać n-ty dzień tygodnia w miesiącu (tj. Pierwszy wtorek, trzeci wtorek, czwarty czwartek itd.), Możesz użyć formuły opartej na funkcjach DZIEŃ i DZIEŃ.TYG. W pokazanym przykładzie formuła w E5 to:

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

Wyjaśnienie

Po pierwsze, ta formuła określa „datę rozpoczęcia”. „Pierwszy dzień miesiąca” jest obliczany za pomocą funkcji DZIEŃ tutaj:

=B5-DAY(B5)+1

Następnie n * 7 dni jest dodawane do pierwszego dnia miesiąca, aby uzyskać datę początkową n tygodni od pierwszego dnia miesiąca. W ogólnej postaci wzoru n oznacza „n-ty”.

Następnym krokiem jest obliczenie korekty wymaganej do osiągnięcia końcowego wyniku. Korekta jest obliczana na podstawie WEEKDAY i DAY:

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

Wewnątrz WEEKDAY ponownie obliczany jest pierwszy dzień miesiąca, następnie dodawane jest 8 dni i odejmowana jest wartość dow (dzień tygodnia). Dzień tygodnia jest skracany jako „dow” w ogólnej postaci wzoru. Jest to liczba od 1 (niedziela) do 7 (sobota), którą można zmienić w razie potrzeby.

Ostatecznie obliczona korekta jest odejmowana od pierwotnej daty rozpoczęcia, aby uzyskać ostateczny wynik.

Dobre linki

Strona Chipa Pearsona dotycząca funkcji daty i czasu

Interesujące artykuły...