Excel-formel: Hent næste ugedag -

Generisk formel

=date+7-WEEKDAY(date+7-dow)

Resumé

For at returnere den næste specifikke ugedag (dvs. den næste onsdag eller fredag ​​eller mandag) med en given startdato, kan du bruge en formel baseret på WEEKDAY-funktionen. I det viste eksempel er formlen i D6:

=B6+7-WEEKDAY(B6+7-2)

Hvor B6 indeholder datoen fredag ​​16. januar 2015 og 2 repræsenterer mandag, "dow". Resultatet er mandag den 9. januar 2015.

For at få en anden ugedag skal du bruge en anden værdi til "dow" i formlen. Med standardindstillinger bruger WEEKDAY-funktionen et skema, hvor søndag = 1, mandag = 2, tirsdag = 3, onsdag = 4, torsdag = 5, fredag ​​= 6 og lørdag = 7.

Forklaring

I Excel er begrebet "hverdag" eller "ugedag" baseret på ideen om, at hver dag i ugen har et specifikt nummer. Med standardindstillinger behandler WEEKDAY-funktionen søndag som den første ugedag (1) og lørdag som den sidste dag (7). Når der gives en gyldig dato, returnerer WEEKDAY-funktionen et tal mellem 1 og 7.

For at finde den næste ugedag ruller denne formel først datoen fremad med 7 dage og går derefter tilbage til den korrekte dato ved at trække resultatet af en beregning, der bruger WEEKDAY-funktionen. I det viste eksempel er formlerne i række 6 som følger:

=B6+7-WEEKDAY(B6+7-7) // C6, get next Saturday =B6+7-WEEKDAY(B6+7-2) // D6, get next Monday

I den første formel (C6) repræsenterer tallet 7 (i slutningen) lørdag. I den anden formel (D6) er tallet 2 for mandag.

I D6 løses formlen således:

=B6+7-WEEKDAY(B6+7-2) =42027-WEEKDAY(42025) =42027-4 =42023 =1/9/2015

Bemærk: når den givne dato allerede er den ønskede ugedag, returneres den oprindelige dato.

Næste ugedag fra i dag

For at få den næste ugedag fra den aktuelle dato kan du bruge TODAY-funktionen som sådan:

=TODAY()+7-WEEKDAY(TODAY()+7-dow)

Interessante artikler...