Excel-formel: Serie av datum efter arbetsdagar

Generisk formel

=WORKDAY(A1,1,holidays)

Sammanfattning

För att skapa en dynamisk serie av datum som endast är arbetsdagar (dvs. måndag till fredag) kan du använda WORKDAY-funktionen. I exemplet som visas är formeln i B6:

=WORKDAY(B5,1,holidays)

där semester är namngivna intervall E5: E6.

Förklaring

Med ett visst startdatum returnerar WORKDAY-funktionen ett datum som inte är en helg eller helgdag, n dagar i framtiden eller tidigare. Helgargumentet är valfritt och kan utelämnas. I exemplet är B5 det hårdkodade startdatumet. Formeln nedan i B6, kopierad ner, är:

=WORKDAY(B5,1,holidays)

Eftersom dagargumentet är satt till 1 returnerar formeln "nästa arbetsdag" på varje ny rad. Semester tillhandahålls som namngivna intervall E5: E6, som innehåller datum. Meddelande 24 och 25 december är uteslutna från listan eftersom dessa dagar är helgdagar.

Alla datum är formaterade med det anpassade nummerformatet "ddd d-mmm-åååå".

Anpassade helger

Om du behöver ta hänsyn till anpassade helger (dvs. helger är endast lördag, söndag och måndag osv.) Måste du byta till den mer robusta WORKDAY.INTL-funktionen, som låter dig ställa in vilka veckodagar som anses vara betraktas som helger genom att tillhandahålla ett helgargument i form av en specialkod, som förklaras i detta exempel.

En annan väg

Du kan också skapa en serie arbetsdagar med en formel som använder WEEKDAY-funktionen. I det här fallet testar formeln startdatumet för att se om det är en lördag eller inte. I så fall läggs 3 dagar till startdatumet. Om inte, läggs bara en dag till.

=IF(WEEKDAY(date)=6,date+3,date+1)

Intressanta artiklar...