
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)