Excel-formel: Datumserier efter helger -

Innehållsförteckning

Generisk formel

=WORKDAY.INTL(A1,1,"1111100")

Sammanfattning

För att generera en dynamisk serie av datum som endast är helger (lördag och söndag) kan du använda funktionen WORKDAY.INTL. I exemplet som visas är datumet i B5 ett hårdkodat startdatum. Formeln i B6 är:

=WORKDAY.INTL(B5,1,"1111100")

Detta returnerar endast lördagar eller söndagar eftersom formeln kopieras ner. Listan är dynamisk - när startdatum ändras genereras de nya datumen.

Förklaring

Funktionen WORKDAY.INTL används normalt för att generera datum som är arbetsdagar. Du kan till exempel använda WORKDAY.INTL för att hitta nästa arbetsdag som inte är en helg eller helgdag, eller den första arbetsdagen om 10 dagar från och med nu.

Ett av argumenten som tillhandahålls WORKDAY.INTL kallas "helg" och anger vilka dagar som anses vara icke-arbetsdagar. Helgargumentet kan tillhandahållas som ett nummer som är länkat till en förkonfigurerad lista eller som en kod med 7 tecken som täcker alla sju veckodagar, måndag till lördag. I det här exemplet används kodalternativet.

I koden representerar 1: er helgdagar (icke-arbetsdagar) och nollor representerar arbetsdagar, såsom illustreras med tabellen i D4: K5. Vi vill bara se lördagar och söndagar i utdata, så använd 1 för alla dagar måndag-fredag ​​och noll för lördag och söndag:

=WORKDAY.INTL(B5,1,"1111100")

Argumentet dagar matas in som 1. När formeln kopieras ner returnerar WEEKDAY.INTL-funktionen nästa datum som antingen är lördag eller söndag.

En annan väg

Om du har en äldre version av Excel utan WEEKDAY.INTL-funktionen kan du en alternativ formel baserad på WEEKDAY-funktionen:

=IF(WEEKDAY(B5)=7,B5+1,B5+(7-WEEKDAY(B5)))

WEEKDAY returnerar som standard 1 för söndag och 7 för lördag. Om resultatet är 7 är resultatet B5 + 1 (söndag). Om inte, blir resultatet

B5+(7-WEEKDAY(B5))

Vilket löser sig så här, beroende på veckodag:

B5 + (7-2) = B5 + 5 <- Mån
B5 + (7-3) = B5 + 4 <- Tis
B5 + (7-4) = B5 + 3 <- Ons
B5 + (7-5) = B5 +2 <- Tor
B5 + (7-6) = B5 + 1 <- Fre

Obs! Du måste ange ett datum minst en dag före den första lördagen du vill skapa.

Intressanta artiklar...