Excel-formel: Få den niende ugedag i måned -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at få den niende ugedag i en måned (dvs. den første tirsdag, tredje tirsdag, fjerde torsdag osv.) Kan du bruge en formel, der er baseret på DAY- og WEEKDAY-funktionerne. I det viste eksempel er formlen i E5:

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

Forklaring

For det første bestemmer denne formel en "startdato". Den "første måned" beregnes med DAY-funktionen her:

=B5-DAY(B5)+1

Derefter tilføjes n * 7 dage den første i måneden for at få en startdato n uger fra den første i måneden. I den generiske form af formlen repræsenterer n "nth".

Det næste trin er at beregne den nødvendige justering for at nå det endelige resultat. Justeringen beregnes ved hjælp af WEEKDAY og DAY:

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

Inden for WEEKDAY beregnes den første i måneden igen, derefter tilføjes 8 dage, og værdien for dow (ugedag) trækkes fra. Ugedag forkortes "dow" i den generiske form af formlen. Dette er et tal mellem 1 (søndag) og 7 (lørdag), som kan ændres efter behov.

Endelig trækkes den beregnede justering fra den oprindelige startdato for at få det endelige resultat.

Gode ​​links

Chip Pearsons side om dato- og tidsfunktioner

Interessante artikler...