Excel-formule: reeks datums per weekend -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om een ​​dynamische reeks datums te genereren die alleen in het weekend zijn (zaterdag en zondag), kunt u de functie WORKDAY.INTL gebruiken. In het getoonde voorbeeld is de datum in B5 een hardgecodeerde startdatum. De formule in B6 is:

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

Dit retourneert alleen zaterdag of zondag terwijl de formule naar beneden wordt gekopieerd. De lijst is dynamisch - wanneer de startdatum wordt gewijzigd, worden de nieuwe datums gegenereerd.

Uitleg

De functie WORKDAY.INTL wordt normaal gesproken gebruikt om datums te genereren die werkdagen zijn. U kunt bijvoorbeeld WORKDAY.INTL gebruiken om de volgende werkdag te zoeken die geen weekend of feestdag is, of de eerste werkdag over 10 dagen.

Een van de argumenten voor WORKDAY.INTL wordt "weekend" genoemd en geeft aan welke dagen als niet-werkdagen worden beschouwd. Het weekend-argument kan worden opgegeven als een nummer dat is gekoppeld aan een vooraf geconfigureerde lijst, of als een code van 7 tekens die alle zeven dagen van de week beslaat, van maandag tot en met zaterdag. In dit voorbeeld wordt de code-optie gebruikt.

In de code staan ​​1's voor weekenddagen (niet-werkdagen) en nullen voor werkdagen, zoals geïllustreerd met de tabel in D4: K5. We willen alleen zaterdag en zondag in de uitvoer zien, dus gebruik 1 voor alle dagen van maandag tot en met vrijdag en nul voor zaterdag en zondag:

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

Het argument dagen wordt ingevoerd als 1. Terwijl de formule naar beneden wordt gekopieerd, retourneert de functie WEEKDAY.INTL de volgende datum, ofwel zaterdag of zondag.

Een andere manier

Als u een oudere versie van Excel heeft zonder de WEEKDAY.INTL-functie, kunt u een alternatieve formule gebruiken op basis van de WEEKDAY-functie:

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

WEEKDAY retourneert standaard 1 voor zondag en 7 voor zaterdag. Als het resultaat 7 is, is het resultaat B5 + 1 (zondag). Zo niet, dan is het resultaat

B5+(7-WEEKDAY(B5))

Wat als volgt oplost, afhankelijk van de dag van de week:

B5 + (7-2) = B5 + 5 <- Ma
B5 + (7-3) = B5 + 4 <- Di
B5 + (7-4) = B5 + 3 <- Wo
B5 + (7-5) = B5 +2 <- Do
B5 + (7-6) = B5 + 1 <- Vrij

Let op: je moet een datum opgeven ten minste één dag vóór de eerste zaterdag die je wilt genereren.

Interessante artikelen...