Excel-formel: Få nte ukedag i måned -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å få den niende ukedagen i en måned (dvs. den første tirsdag, tredje tirsdag, fjerde torsdag osv.), Kan du bruke en formel basert på DAG- og UKEDAG-funksjonene. I eksemplet vist er formelen i E5:

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

Forklaring

Først bestemmer denne formelen en "startdato". Den "første i måneden" beregnes med DAY-funksjonen her:

=B5-DAY(B5)+1

Deretter legges n * 7 dager til den første i måneden, for å få en startdato n uker fra den første i måneden. I den generiske formen av formelen representerer n "nth".

Neste trinn er å beregne den justeringen som kreves for å nå det endelige resultatet. Justeringen beregnes ved hjelp av WEEKDAY og DAY:

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

Inne i UKEDAG beregnes den første i måneden igjen, deretter legges 8 dager til og verdien for dow (ukedag) trekkes fra. Ukedag forkortes "dow" i generisk form av formelen. Dette er et tall mellom 1 (søndag) og 7 (lørdag) som kan endres etter behov.

Endelig blir den beregnede justeringen trukket fra den opprinnelige startdatoen for å få det endelige resultatet.

Gode ​​lenker

Chip Pearsons side om dato- og klokkeslettfunksjoner

Interessante artikler...