Excel-formel: Få nästa veckodag -

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)

Intressanta artiklar...