Excel-formule: werkuren ophalen tussen datums -

Inhoudsopgave

Generieke formule

=NETWORKDAYS(start,end,holidays)*hours

Samenvatting

Om het totale aantal werkuren tussen twee datums te berekenen, kunt u een formule gebruiken die is gebaseerd op de functie NETWERKDAGEN, waarbij 'begin' de startdatum is, 'einde' de einddatum, 'feestdagen' een bereik dat datums bevat, en "uren" is het aantal werkuren op een werkdag. In het getoonde voorbeeld is de formule in D7:

=NETWORKDAYS(B7,C7,holidays)*8

waar "vakantie" het benoemde bereik is G6: G8.

Uitleg

Deze formule gebruikt de functie NETWERKDAGEN om het totale aantal werkdagen tussen twee datums te berekenen, rekening houdend met weekenden en (optioneel) feestdagen. Feestdagen, indien opgegeven, moeten een reeks geldige Excel-datums zijn. Als het totale aantal werkdagen bekend is, worden ze simpelweg vermenigvuldigd met een vast aantal uren per dag, 8 in het getoonde voorbeeld.

De functie NETWERKDAGEN neemt zowel de start- als de einddatum mee in de berekening, en sluit standaard zowel zaterdag als zondag uit. De functie sluit ook feestdagen uit wanneer deze worden opgegeven als het argument "feestdagen" als een reeks geldige datums.

In dit getoonde voorbeeld gebruiken de eerste twee formules de functie NETWORKDAYS.

D6=NETWORKDAYS(B6,C6)*8 // no holidays D7=NETWORKDAYS(B7,C7,holidays)*8 // holidays provided

Als uw werkweek andere dagen dan maandag tot en met vrijdag bevat, kunt u overschakelen naar de functie NETWORKDAYS.INTL, die een "weekend" -argument biedt dat kan worden gebruikt om te definiëren welke dagen van de week werkdagen en weekenddagen zijn. NETWORKDAYS.INTL kan net als NETWORKDAYS worden geconfigureerd, maar het biedt een extra argument genaamd "weekend" om te bepalen welke dagen in een week als werkdagen worden beschouwd.

De volgende 4 formules gebruiken de functie NETWORKDAYS.INTL:

D8=NETWORKDAYS.INTL(B8,C8)*8 // Mon-Fri, no holidays D9=NETWORKDAYS.INTL(B9,C9,11)*8 // Mon-Sat, no holidays D10=NETWORKDAYS.INTL(B10,C10)*8 // M-F, no holidays D11=NETWORKDAYS.INTL(B11,C11,1,holidays)*8 // M-F, w/ holidays

Klik op de functienamen hierboven voor meer informatie over configuratie-opties.

Aangepast werkschema

Deze formule gaat ervan uit dat alle werkdagen hetzelfde aantal werkuren hebben. Als u werkuren moet berekenen met een aangepast schema waarbij werkuren variëren naargelang de dag van de week, kunt u een formule als deze proberen:

=SUMPRODUCT(MID(schedule,WEEKDAY(ROW(INDIRECT(start&":"&end))),1)*ISNA(MATCH(ROW(INDIRECT(start&":"&end)),holidays,0)))

Een toelichting vind je hier.

Interessante artikelen...