Excel WORKDAY en NETWORKDAYS funksjes om wurkdagen te berekkenjen

  • Diel Dit
Michael Brown

Dizze koarte tutorial ferklearret it gebrûk fan Excel NETWORKDAYS- en WORKDAY-funksjes om wurkdagen te berekkenjen mei oanpaste wykeinparameters en fakânsjes.

Microsoft Excel biedt twa funksjes spesjaal ûntworpen foar it berekkenjen fan wurkdagen - WORKDAY en NETWORKDAYS.

De funksje WORKDAY jout in datum N wurkdagen yn 'e takomst of yn it ferline werom en jo kinne it brûke om wurkdagen ta te foegjen of ôf te lûken nei in opjûne datum.

Mei de funksje NETWORKDAYS kinne jo it oantal wurkdagen berekkenje tusken twa datums dy't jo oantsjutte.

Yn Excel 2010 en heger binne machtiger oanpassingen fan de boppeneamde funksjes beskikber, WORKDAY.INTL en NETWORKDAYS.INTL, wêrmei jo bepale hokker en hoefolle dagen wykeindagen binne.

En litte wy no elke funksje fan tichterby besjen en sjen hoe't jo dizze brûke kinne om wurkdagen te berekkenjen yn jo Excel wurkblêden.

    Excel WORKDAY funksje

    De Excel WORKDAY funksje jout in datum werom dat in opjûn oantal wurkdagen is foar of foar de startdatum. It slút wykeinen en alle feestdagen út dy't jo oantsjutte.

    De funksje WORKDAY is bedoeld foar it berekkenjen fan wurkdagen, mylpalen en deaddata basearre op de standert wurkkalinder, mei sneon en snein de wykeindagen.

    WORKDAY is in ynboude funksje yn Excel 2007 - 365. Yn eardere ferzjes moatte jo de Analyse ynskeakeljein lytse set fan essinsjele dingen en ûntliene de rest. Ik tankje jo foar it lêzen en hoopje nije wike op ús blog te sjen!

    ToolPak.

    As jo ​​WORKDAY brûke yn Excel, moatte jo de folgjende arguminten ynfiere:

    WORKDAY(begjindatum, dagen, [fakânsjes])

    De earste 2 arguminten binne ferplicht en de lêste is opsjoneel :

    • Begjindatum - de datum wêrfan't it tellen fan wurkdagen begjint.
    • Dagen - it oantal wurkdagen om by te foegjen / ôf te lûken fan start_date. In posityf getal jout in takomstige datum werom, in negatyf getal jout in ferline datum werom.
    • Fakânsjes - in opsjonele list mei datums dy't net as wurkdagen rekkene wurde moatte. Dit kin of in berik fan sellen wêze mei de datums dy't jo wolle útslute fan berekkeningen, of in arraykonstante fan 'e searjenûmers dy't de datums fertsjintwurdigje.

    No't jo de basis witte, litte wy sjen hoe't jo kin de funksje WORKDAY brûke yn jo Excel-wurkblêden.

    Hoe kinne jo WORKDAY brûke om wurkdagen oant no ta ta te foegjen/ôf te trekken

    Om wurkdagen te berekkenjen yn Excel, folgje dizze ienfâldige regels:

    • Om ta te foegjen wurkdagen, fier in posityf getal yn as it dagen argumint fan in WORKDAY formule.
    • Om ôf te trekken wurkdagen, brûk in negatyf getal yn it argumint dagen .

    Stel dat jo in startdatum hawwe yn sel A2, in list mei fakânsjes yn sellen B2:B5, en jo wolle de datearret 30 wurkdagen yn 'e takomst en ferline. Jo kinne dit dwaan mei de folgjende formules:

    Om 30 wurkdagen ta te foegjen oan de startdatum, útsein fakânsjes ynB2:B5:

    =WORKDAY(A2, 30, B2:B5)

    Om 30 wurkdagen ôf te lûken fan 'e startdatum, útsein fakânsjes yn B2:B5:

    =WORKDAY(A2, -30, B2:B5)

    Om wurkdagen basearre te berekkenjen op de hjoeddeiske datum , brûk de funksje TODAY() as de startdatum:

    Om 30 wurkdagen ta te foegjen oan de hjoeddeiske datum:

    =WORKDAY(TODAY(), 30)

    Om 30 wurkdagen fan de hjoeddeiske datum ôflûke:

    =WORKDAY(TODAY(), -30)

    Om de startdatum direkt oan de formule te leverjen, brûk de DATE-funksje:

    =WORKDAY(DATE(2015,5,6), 30)

    De folgjende skermôfbylding toant de resultaten fan al dizze en in pear mear WORKDAY-formules:

    En fansels kinne jo it oantal wurkdagen ynfiere om ta te foegjen oan / ôf te trekken fan 'e startdatum yn guon sel, en ferwize dan nei dy sel yn jo formule. Bygelyks:

    =WORKDAY(A2, C2)

    Wêr't A2 de startdatum is en C2 it oantal net-wykeindagen efter (negative sifers) of foar (positive nûmers) de startdatum is, gjin feestdagen út te sluten.

    Tip. Yn Excel 365 en 2021 kinne jo WORKDAY yn kombinaasje mei SEQUENCE brûke om in searje wurkdagen te generearjen.

    Excel WORKDAY.INTL-funksje

    WORKDAY.INTL is in krêftiger oanpassing fan de WORKDAY. funksje dy't wurket mei oanpaste wykeinparameters . Njonken WORKDAY jout it in datum werom dy't in spesifisearre oantal wurkdagen yn 'e takomst of yn it ferline is, mar lit jo bepale hokker dagen fan 'e wike as wykeindagen beskôge wurde moatte.

    De funksje WORKDAY.INTL waard yntrodusearre ynExcel 2010 en sa is net beskikber yn eardere Excel-ferzjes.

    De syntaksis fan de Excel WORKDAY.INTL-funksje is as folget:

    WORKDAY.INTL(begjindatum, dagen, [wykein], [fakânsjes])

    De earste twa arguminten binne ferplicht en binne besibbe oan WORKDAY's:

    Startdatum - de begjindatum.

    Dagen - it oantal fan wurkdagen foar (negative wearde) of nei (positive wearde) de startdatum. As it argumint days as in desimaal getal oanjûn wurdt, wurdt it ôfkoarte ta it hiele getal.

    De lêste twa arguminten binne opsjoneel:

    Weekend - spesifisearret hokker wurkdagen moatte wêze rekkene as wykeindagen. Dit kin in getal of in tekenrige wêze, lykas hjirûnder oantoand.

    Nûmer Wekeindagen
    1 of weilitten Sneon, snein
    2 Snein, moandei
    3 Moandei, tiisdei
    4 Tiisdei, woansdei
    5 woansdei, tongersdei
    6 Tongersdei, freed
    7 Frij, sneon
    11 Allinnich snein
    12 Allinnich op moandei
    13 Allinnich tiisdei
    14 Allinnich woansdei
    15 Allinnich op tongersdei
    16 Allinnich freed
    17 Allinnich op sneon

    Weekendstring - in searje fan sân 0's en 1's dy't sân dagen fan 'e wike fertsjintwurdigje,begjinnend mei moandei. 1 stiet foar in net-wurkdei en 0 stiet foar in wurkdei. Bygelyks:

    • "0000011" - Sneon en snein binne wykeinen.
    • "1000001" - Moandei en snein binne wykeinen.

    Op it earste gesicht , wykeinstrings kinne oerstallich lykje, mar ik persoanlik fyn dizze metoade better om't jo in wykeinstring meitsje kinne sûnder nûmers te ûnthâlden.

    Fakânsjes - in opsjonele list mei datums jo wolle útslute fan de wurkdei kalinder. Dit kin in berik fan sellen wêze dy't de datums befetsje, of in arraykonstante fan 'e serialwearden dy't dy datums fertsjintwurdigje.

    WorkDAY.INTL brûke yn Excel - formulefoarbylden

    No, de frij grutte bulk fan teory dy't wy krekt besprutsen hawwe, kin frij yngewikkeld en betiizjend lykje, mar besykje jo hân op formules sil dingen echt maklik meitsje.

    Op ús dataset, mei de startdatum yn sel A2 en in list mei fakânsjes yn A5 :A8, lit ús wurkdagen berekkenje mei oanpaste wykeinen.

    Om ta te foegjen 30 wurkdagen oan de startdatum, freed en sneon rekkene as wykeinen en feestdagen yn A5:A8 útsletten:

    =WORKDAY.INTL(A2, 30, 7, A5:A8)

    of

    =WORKDAY.INTL(A2, 30, "0000110", A5:A8)

    Om ôf te lûken 30 wurkdagen fan de startdatum, snein en moandei teld as wykeinen en feestdagen yn A5:A8 útsletten :

    =WORKDAY.INTL(A2, -30, 2, A5:A8)

    of

    =WORKDAY.INTL(A2, -30, "1000001", A5:A8)

    Om 10 wurkdagen ta te foegjen oan de aktuele datum , snein is de ienige wykeindei, neefeestdagen:

    =WORKDAY.INTL(TODAY(), 10, 11)

    of

    =WORKDAY.INTL(A2, 10, "0000001")

    Yn jo Excel-blêd kinne de formules sa lykje:

    Opmerking. Sawol Excel WORKDAY as WORKDAY.INTL-funksjes jouwe serial numbers werom dy't de datums fertsjintwurdigje. Om dizze nûmers as datums werjûn te krijen, selektearje de sellen mei de nûmers en druk op Ctrl+1 om it dialoochfinster Sellen opmaak te iepenjen. Selektearje op it ljepblêd Nûmer Datum yn de list Kategory , en kies it datumformaat dat jo wolle. Foar de detaillearre stappen, sjoch asjebleaft Hoe kinne jo datumformaat feroarje yn Excel.

    Excel WORKDAY en WORKDAY.INTL flaters

    As jo ​​Excel WORKDAY of WORKDAY.INTL formule in flater jout, is de reden wierskynlik ien fan 'e folgjende:

    # NUM! flater komt foar as ien fan:

    • in kombinaasje fan de start_date en days arguminten resultearret yn in ûnjildige datum, of
    • weekend argumint yn de WORKDAY.INTL funksje is ûnjildich .

    #VALUE! flater komt foar as ien fan:

    • start_date of in wearde yn holidays gjin jildige datum is, of
    • days argumint is net-numerike.

    Excel NETWERKDAGEN-funksje

    De funksje NETWERKDAGEN yn Excel jout it oantal wurkdagen werom tusken twa datums, útsein wykeinen en, opsjoneel, de fakânsjes dy't jo spesifisearje.

    De syntaksis fan Excel NETWORKDAYS is yntuïtyf en maklik te ûnthâlden:

    NETWORKDAYS(start_date, end_date, [fakânsje])

    De earste twa arguminten binne ferplichte en de tredde isopsjoneel:

    • Begjindatum - begjindatum wêrfan wurkdagen begjinne te tellen.
    • Einddatum - de ein fan 'e perioade wêrfoar jo telle wurkdagen.

    Sawol de begjindatum as de eindatum wurde teld yn it weromjûne oantal wurkdagen.

    • Fekânsje - in opsjonele list fan fakânsjes dy't net as wurkdagen rekkene wurde moatte.

    Hoe kinne jo NETWORKDAYS brûke yn Excel - formulefoarbyld

    Sizze dat jo in list mei fakânsjes hawwe yn sellen A2:A5, startdatums yn kolom B, eindatums yn kolom C, en jo wolle witte hoefolle wurkdagen binne tusken dizze datums. De passende NETWERKDAGEN-formule is maklik út te finen:

    =NETWORKDAYS(B2, C2, $A$2:$A$5)

    Merk op dat de Excel NETWERKDAGEN-funksje in positive wearde jout as de startdatum minder is dan de eindatum, en in negative wearde as de eindatum is resint as de startdatum (lykas yn rige 5):

    Excel NETWORKDAYS.INTL-funksje

    Lykas NETWORKDAYS, Excel's NETWORKDAYS.INTL-funksje berekkent it oantal wurkdagen tusken twa datums, mar lit jo oanjaan hokker dagen as wykeindagen rekkene wurde moatte.

    De syntaksis fan de funksje NETWORKDAYS.INTL is tige ferlykber mei NETWORKDAYS', útsein dat it it ekstra [wykein hat] ] parameter dy't oanjout hokker dagen fan 'e wike as wykeinen teld wurde moatte.

    NETWORKDAYS.INTL( start_date, end_date, [weekend], [fakânsjes] )

    It argumint weekend kin akseptearjeof in nûmer of in tekenrige. De nûmers en wykeinstrings binne krekt itselde as yn de parameter weekend fan de WORKDAY.INTL-funksje.

    De funksje NETWORKDAYS.INTL is beskikber yn Excel 365 - 2010.

    Mei help fan NETWORKDAYS.INTL yn Excel - formulefoarbyld

    Gebrûk fan de list mei datums út it foarige foarbyld, litte wy it oantal wurkdagen berekkenje tusken twa datums mei snein de ienige wykeindei. Hjirfoar typje jo nûmer 11 yn it weekend argumint fan jo NETWORKDAYS.INTL formule of meitsje in tekenrige fan seis 0's en ien 1 ("0000001"):

    =NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)

    Of

    =NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)

    De folgjende skermôfbylding bewiist dat beide formules absolút identike resultaten werombringe.

    Hoe kinne jo wurkdagen markearje yn Excel

    Gebrûk de WORKDAY- en WORKDAY.INTL-funksjes kinne jo net allinich wurkdagen yn jo Excel-wurkblêden berekkenje, mar se ek markearje lykas jo bedriuwslogika fereasket. Hjirfoar meitsje jo in regel foar betingst opmaak mei of in WORKDAY of WORKDAY.INTL formule.

    Litte wy bygelyks yn in list mei datums yn kolom B allinich takomstige datums markearje dy't binnen 15 wurkdagen binne fan 'e datum fan hjoed , útsein twa fakânsjes yn sellen A2:A3. De meast foar de hân lizzende formule dy't yn 't sin komt is as folget:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))

    It earste diel fan 'e logyske test snijt ferline datums ôf, dus jo kontrolearje oft in datum gelyk is oan of grutter is as hjoed : $B2>TODAY(). En yn it twadde diel ferifiearje jooft in datum net mear is as 15 wurkdagen yn 'e takomst, útsein de wykeindagen en oantsjutte feestdagen: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    De formule sjocht der goed út, mar as jo ienris in regel op grûn dêrfan meitsje, sille jo realisearje dat it ferkeard markearret datums:

    Litte wy besykje út te finen wêrom't dat bart. It probleem is net mei de WORKDAY-funksje, lykas immen kin konkludearje. De funksje is goed, mar... wat docht it eins? It jout in datum oer 15 wurkdagen fan no ôf, útsein wykeindagen (sneon en snein) en feestdagen yn sellen A2:A3.

    Ok, en wat docht de regel basearre op dizze formule? It markearret ALLE datums dy't gelyk binne oan of grutter binne as hjoed en minder dan de datum weromjûn troch de WORKDAY-funksje. Do sjochst? Alle datums! As jo ​​​​de wykeinen en feestdagen net wolle kleurje, dan moatte jo Excel eksplisyt fertelle dat it net moat. Dat, wy foegje noch twa betingsten ta oan ús formule:

    • De funksje WEEKDAY om wykeinen út te sluten: WEEKDAY($B2, 2)<6
    • De COUNTIF-funksje om fakânsjes út te sluten : COUNTIF($A$2:$A$3, $B2)=0

    Lykas oanjûn yn it ûndersteande skermôfbylding, wurket de ferbettere formule perfekt:

    =AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)

    As jo ​​sjogge, meitsje de funksjes WORKDAY en WORKDAY.INTL it berekkenjen fan wurkdagen yn Excel fluch en maklik. Fansels binne jo echte formules wierskynlik mear ferfine, mar it kennen fan 'e basis helpt enoarm, om't jo allinich kinne ûnthâlde

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.