Excel-formel: Få n: a veckodag i månad -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att få den nionde veckodagen på en månad (dvs. den första tisdag, tredje tisdag, fjärde torsdag osv.) Kan du använda en formel baserad på funktionerna DAG och VECKA. I exemplet som visas är formeln i E5:

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

Förklaring

Först bestämmer denna formel ett "startdatum". "Den första i månaden" beräknas med DAY-funktionen här:

=B5-DAY(B5)+1

Sedan läggs n * 7 dagar till den första i månaden för att få ett startdatum n veckor från den första i månaden. I den generiska formen av formeln representerar n "nth".

Nästa steg är att beräkna den justering som krävs för att nå det slutliga resultatet. Justeringen beräknas med WEEKDAY och DAY:

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

Inom VECKUDAG beräknas den första i månaden igen, sedan läggs 8 dagar till och värdet för dow (veckodag) subtraheras. Veckodag förkortas "dow" i formens generiska form. Detta är ett nummer mellan 1 (söndag) och 7 (lördag) som kan ändras efter behov.

Slutligen subtraheras den beräknade justeringen från det ursprungliga startdatumet för att få det slutliga resultatet.

Bra länkar

Chip Pearsons sida om datum- och tidsfunktioner

Intressanta artiklar...