
Generisk formel
=date+7-WEEKDAY(date+7-dow)
Sammanfattning
För att returnera nästa specifika veckodag (dvs. nästa onsdag, eller fredag eller måndag) med ett visst startdatum kan du använda en formel baserad på WEEKDAY-funktionen. I exemplet som visas är formeln i D6:
=B6+7-WEEKDAY(B6+7-2)
Där B6 innehåller datumet fredagen den 16 januari 2015 och 2 representerar måndagen är "dow". Resultatet är måndagen den 9 januari 2015.
För att få en annan veckodag, använd ett annat värde för "dow" i formeln. Med standardinställningar använder WEEKDAY-funktionen ett schema där söndag = 1, måndag = 2, tisdag = 3, onsdag = 4, torsdag = 5, fredag = 6 och lördag = 7.
Förklaring
I Excel bygger begreppet "veckodag" eller "veckodag" på tanken att varje veckodag har ett specifikt nummer. Med standardinställningar behandlar WEEKDAY-funktionen söndag som veckans första dag (1) och lördag som den sista dagen (7). När ett giltigt datum ges kommer WEEKDAY-funktionen att returnera ett tal mellan 1 och 7.
För att hitta nästa veckodag rullar den här formeln först datumet framåt med 7 dagar, sedan steg tillbaka till rätt datum genom att subtrahera resultatet av en beräkning som använder WEEKDAY-funktionen. I exemplet som visas är formlerna i rad 6 följande:
=B6+7-WEEKDAY(B6+7-7) // C6, get next Saturday =B6+7-WEEKDAY(B6+7-2) // D6, get next Monday
I den första formeln (C6) representerar siffran 7 (i slutet) lördag. I den andra formeln (D6) är siffran 2 för måndag.
I D6 löses formeln så här:
=B6+7-WEEKDAY(B6+7-2) =42027-WEEKDAY(42025) =42027-4 =42023 =1/9/2015
Obs: när det angivna datumet redan är önskad veckodag, kommer originaldatumet att returneras.
Nästa veckodag från idag
För att få nästa veckodag från det aktuella datumet kan du använda TODAY-funktionen, så här:
=TODAY()+7-WEEKDAY(TODAY()+7-dow)