Excel WORKDAY og NETWORKDAYS aðgerðir til að reikna út virka daga

  • Deildu Þessu
Michael Brown

Þessi stutta kennsla útskýrir notkun Excel NETDAGA og VIRKADAGA aðgerða til að reikna út vinnudaga með sérsniðnum helgarbreytum og frídögum.

Microsoft Excel býður upp á tvær aðgerðir sem eru sérstaklega hannaðar til að reikna út virka daga - WORKDAY og NETDAGAR.

Fullið VIRKADAGUR skilar dagsetningu N virkum dögum í framtíðinni eða í fortíðinni og þú getur notað hana til að bæta við eða draga vinnudaga frá tiltekinni dagsetningu.

Með því að nota NETDAGA aðgerðina geturðu reiknað út fjölda vinnudaga á milli tveggja dagsetninga sem þú tilgreinir.

Í Excel 2010 og nýrri eru öflugri breytingar á ofangreindum aðgerðum fáanlegar, WORKDAY.INTL og NETWORKDAYS.INTL, sem gera þér kleift að skilgreina hvaða og hversu margir dagar eru helgardagar.

Og nú skulum við skoða hverja aðgerð nánar og sjá hvernig þú getur notað hana til að reikna út vinnudaga í Excel vinnublöðin þín.

    Excel WORKDAY aðgerð

    Excel WORKDAY aðgerðin skilar dagsetningu sem er tiltekinn fjöldi virkra daga fyrir eða fyrir upphafsdag. Það útilokar helgar sem og frídaga sem þú tilgreinir.

    WORKDAY fallið er ætlað til að reikna út vinnudaga, áfanga og gjalddaga út frá venjulegu vinnudagatali, þar sem laugardagur og sunnudagur eru helgardagar.

    WORKDAY er innbyggð aðgerð í Excel 2007 - 365. Í fyrri útgáfum þarftu að virkja greiningulítið sett af nauðsynlegum hlutum og fáðu afganginn. Ég þakka þér fyrir að lesa og vonast til að sjá á blogginu okkar í næstu viku!

    ToolPak.

    Þegar þú notar WORKDAY í Excel þarftu að setja inn eftirfarandi rök:

    WORKDAY(upphafsdagur, dagar, [frídagar])

    Fyrstu 2 rökin eru nauðsynleg og sú síðasta er valfrjáls :

    • Start_date - dagsetningin sem á að byrja að telja virka daga frá.
    • Daga - fjöldi vinnudaga sem á að bæta við / draga frá frá upphafsdegi. Jákvæð tala skilar framtíðardagsetningu, neikvæð tala skilar fyrri dagsetningu.
    • Frídagar - valfrjáls listi yfir dagsetningar sem ekki á að telja sem virka daga. Þetta getur annað hvort verið svið af hólfum sem innihalda dagsetningarnar sem þú vilt útiloka frá útreikningum, eða fylkisfasti raðnúmeranna sem tákna dagsetningarnar.

    Nú þegar þú veist grunnatriðin skulum við sjá hvernig þú getur notað WORKDAY aðgerðina í Excel vinnublöðunum þínum.

    Hvernig á að nota WORKDAY til að bæta við / draga frá virka daga til dagsins í dag

    Til að reikna út vinnudaga í Excel skaltu fylgja þessum einföldu reglum:

    • Til að bæta við virkum dögum skaltu slá inn jákvæða tölu sem daga rök í WORKDAY formúlu.
    • Til að draga frá vinnudögum skaltu nota neikvæð tala í days röksemdinni.

    Svo sem þú ert með upphafsdagsetningu í reit A2, lista yfir frídaga í hólfum B2:B5, og þú vilt komast að því dagsetningar 30 virka daga í framtíð og fortíð. Þú getur gert þetta með því að nota eftirfarandi formúlur:

    Til að bæta 30 virkum dögum við upphafsdagsetningu, að undanskildum frídögum íB2:B5:

    =WORKDAY(A2, 30, B2:B5)

    Til að draga 30 virka daga frá upphafsdegi, að frátöldum frídögum í B2:B5:

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

    Til að reikna út virka daga út frá á núverandi dagsetningu , notaðu TODAY() fallið sem upphafsdagsetningu:

    Til að bæta 30 vinnudögum við dagsetningu dagsins í dag:

    =WORKDAY(TODAY(), 30)

    To draga 30 virka daga frá dagsetningu dagsins í dag:

    =WORKDAY(TODAY(), -30)

    Til að gefa upphafsdagsetninguna beint í formúluna, notaðu DATE aðgerðina:

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

    The Eftirfarandi skjáskot sýnir niðurstöður allra þessara og nokkurra fleiri VORKSDAGS formúla:

    Og náttúrulega geturðu slegið inn fjölda vinnudaga til að bæta við / draga frá upphafsdagsetningu í einhvern reit, og vísaðu síðan í þann reit í formúlunni þinni. Til dæmis:

    =WORKDAY(A2, C2)

    Þar sem A2 er upphafsdagsetning og C2 er fjöldi óhelga daga á eftir (neikvæðum tölum) eða á undan (jákvæðum tölum) upphafsdagsetningu, engir frídagar að útiloka.

    Ábending. Í Excel 365 og 2021 er hægt að nota WORKDAY ásamt SEQUENCE til að búa til röð vinnudaga.

    Excel WORKDAY.INTL aðgerð

    WORKDAY.INTL er öflugri breyting á WORKDAY. aðgerð sem virkar með sérsniðnum helgarbreytum . Auk WORKDAY skilar það dagsetningu sem er tiltekinn fjöldi vinnudaga í framtíðinni eða í fortíðinni, en gerir þér kleift að ákvarða hvaða dagar vikunnar eiga að teljast helgardagar.

    WORKDAY.INTL fallið var kynnt íExcel 2010 og svo er ekki fáanlegt í eldri Excel útgáfum.

    Setjafræði Excel WORKDAY.INTL fallsins er sem hér segir:

    WORKDAY.INTL(upphafsdagur, dagar, [helgi], [frídagar])

    Fyrstu tvær rökin eru nauðsynlegar og eru í ætt við WORKDAY:

    Start_date - upphafsdagsetning.

    Days - fjöldi virka daga fyrir (neikvætt gildi) eða eftir (jákvætt gildi) upphafsdaginn. Ef days frumbreytan er gefin upp sem aukastaf er hún stytt niður í heiltöluna.

    Síðustu tvær röksemdir eru valfrjálsar:

    Weekend - tilgreinir hvaða virkir dagar eiga að vera taldir sem helgardagar. Þetta getur verið annað hvort tala eða strengur, eins og sýnt er hér að neðan.

    Númer Helgidagar
    1 eða sleppt laugardag, sunnudag
    2 sunnudagur, mánudagur
    3 Mánudagur, þriðjudagur
    4 Þriðjudagur, miðvikudagur
    5 Miðvikudagur, fimmtudagur
    6 Fimmtudagur, föstudagur
    7 Föstudagur, laugardagur
    11 Aðeins sunnudagur
    12 Aðeins mánudagur
    13 Aðeins þriðjudagur
    14 Aðeins miðvikudagur
    15 Aðeins fimmtudagur
    16 Aðeins föstudagur
    17 Aðeins laugardagur

    Helgistrengur - röð af sjö 0 og 1 sem tákna sjö daga vikunnar,frá og með mánudegi. 1 táknar óvirkan dag og 0 táknar vinnudag. Til dæmis:

    • "0000011" - laugardagur og sunnudagur eru helgar.
    • "1000001" - mánudagur og sunnudagur eru helgar.

    Við fyrstu sýn , helgarstrengir kunna að virðast óþarfir, en persónulega finnst mér þessi aðferð betri vegna þess að þú getur búið til helgarstreng á flugi án þess að þurfa að muna neinar tölur.

    Frídagar - valfrjáls listi yfir dagsetningar þú vilt útiloka frá vinnudagadagatali. Þetta getur verið svið hólfa sem innihalda dagsetningarnar, eða fylkisfasti raðgilda sem tákna þessar dagsetningar.

    Notkun WORKDAY.INTL í Excel - formúludæmi

    Jæja, ansi stórt magn kenningin sem við erum nýbúin að ræða kann að virðast frekar flókin og ruglingsleg, en að reyna hönd þína á formúlum mun gera hlutina mjög auðvelda.

    Í gagnasafninu okkar, með upphafsdagsetningu í reit A2 og lista yfir frí í A5 :A8, við skulum reikna út vinnudaga með sérsniðnum helgum.

    Til að bæta 30 vinnudögum við upphafsdagsetningu, föstudagur og laugardagur taldir sem helgar og frídagar í A5:A8 undanskildum:

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

    eða

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

    Til að draga frá 30 virka daga frá upphafsdegi, sunnudagur og mánudagur taldir sem helgar og frídagar í A5:A8 undanskildum :

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

    eða

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

    Til að bæta 10 virkum dögum við núverandi dagsetningu , sunnudagur er eini helgardagurinn, neifrí:

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

    eða

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

    Í Excel blaðinu þínu gætu formúlurnar litið svipað út:

    Athugið. Bæði Excel WORKDAY og WORKDAY.INTL aðgerðir skila raðnúmerum sem tákna dagsetningar. Til að fá þessar tölur birtar sem dagsetningar, veldu frumurnar með tölunum og ýttu á Ctrl+1 til að opna Format Cells gluggann. Á flipanum Númer , veldu Dagsetning á listanum Flokkar og veldu dagsetningarsniðið sem þú vilt. Fyrir ítarleg skref, vinsamlegast sjáðu Hvernig á að breyta dagsetningarsniði í Excel.

    Excel WORKDAY og WORKDAY.INTL villur

    Ef Excel WORKDAY eða WORKDAY.INTL formúlan þín skilar villu er ástæðan líklega ein af eftirfarandi:

    # NUM! villa kemur upp ef annað hvort:

    • samsetning af start_date og days frumbreytum leiðir til ógildrar dagsetningar, eða
    • weekend frumbreyta í WORKDAY.INTL fallinu er ógild .

    #VALUE! villa kemur upp ef annað hvort:

    • start_date eða eitthvað gildi í holidays er ekki gild dagsetning, eða
    • days rök eru ekki töluleg.

    Excel NETWORKDAYS fall

    NETWORKDAYS fallið í Excel skilar fjölda vinnudaga á milli tveggja dagsetninga, að helgum undanskildum og, valfrjálst, frídaga sem þú tilgreina.

    Setjafræði Excel NETWORKDAYS er leiðandi og auðvelt að muna:

    NETWORKDAYS(upphafsdagur, lokadagur, [frídagar])

    Fyrstu tvær rökin eru skylda og sú þriðja ervalfrjálst:

    • Start_date - upphafsdagsetning sem á að byrja að telja virka daga frá.
    • Enda_date - lok tímabilsins sem þú ert að telja virka daga.

    Bæði upphafsdagsetning og lokadagsetning eru talin í skiluðum fjölda vinnudaga.

    • Frídagar - valfrjáls listi af frídögum sem ættu ekki að teljast til virkra daga.

    Hvernig á að nota NETDAGA í Excel - formúludæmi

    Segjum að þú hafir lista yfir frídaga í hólfum A2:A5, upphafsdagsetningar í B dálki, lokadagsetningar í C ​​dálki og þú vilt vita hversu margir vinnudagar eru á milli þessara dagsetninga. Auðvelt er að átta sig á viðeigandi NETDAGA-formúlu:

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

    Taktu eftir að Excel NETDAGAR-aðgerðin skilar jákvætt gildi þegar upphafsdagsetningin er minni en lokadagsetningin, og neikvætt gildi ef lokadagsetning er nýrri en upphafsdagsetning (eins og í línu 5):

    Excel NETWORKDAYS.INTL aðgerð

    Eins og NETWORKDAYS, Excel's NETWORKDAYS.INTL aðgerð reiknar út fjölda virka daga á milli tveggja dagsetninga, en leyfir þér að tilgreina hvaða dagar eiga að teljast sem helgardagar.

    Setjafræði NETWORKDAYS.INTL fallsins er mjög svipuð NETWORKDAYS', nema að það hefur viðbótar [helgi] ] breytu sem gefur til kynna hvaða daga vikunnar á að teljast sem helgar.

    NETWORKDAYS.INTL( upphafsdagur, lokadagur, [helgi], [frídagar] )

    weekend rökin geta samþykktannað hvort tala eða strengur. Tölurnar og helgarstrengirnir eru nákvæmlega þeir sömu og í weekend færibreytunni WORKDAY.INTL fallsins.

    NETWORKDAYS.INTL fallið er fáanlegt í Excel 365 - 2010.

    Notkun NETWORKDAYS.INTL í Excel - formúludæmi

    Með því að nota listann yfir dagsetningar úr fyrra dæmi skulum við reikna út fjölda vinnudaga á milli tveggja dagsetninga þar sem sunnudagur er eini helgardagurinn. Fyrir þetta slærðu inn númer 11 í weekend röksemdinni í NETWORKDAYS.INTL formúlunni þinni eða gerir streng með sex 0 og einum 1 ("0000001"):

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

    Eða

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

    Eftirfarandi skjáskot sannar að báðar formúlurnar skila alveg eins niðurstöðum.

    Hvernig á að auðkenna vinnudaga í Excel

    Með notkun WORKDAY og WORKDAY.INTL aðgerðirnar geturðu ekki aðeins reiknað út vinnudaga í Excel vinnublöðunum þínum heldur einnig auðkennt þá eins og viðskiptarökfræði þín krefst. Fyrir þetta býrðu til skilyrta sniðsreglu með annað hvort WORKDAY eða WORKDAY.INTL formúlu.

    Til dæmis, í lista yfir dagsetningar í dálki B, skulum við auðkenna aðeins framtíðardagsetningar sem eru innan 15 virkra daga frá dagsetningu í dag , að undanskildum tveimur frídögum í hólfum A2:A3. Augljósasta formúlan sem mér dettur í hug er eftirfarandi:

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

    Fyrri hluti rökfræðilegu prófsins klippir af fyrri dagsetningar, þ.e.a.s. þú athugar hvort dagsetning sé jöfn eða stærri en í dag : $B2>Í DAG(). Og í seinni hlutanum, staðfestir þúhvort dagsetning sé ekki meira en 15 virkir dagar í framtíðinni, að frátöldum helgardögum og tilgreindum frídögum: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    Formúlan lítur út fyrir að vera rétt, en þegar þú hefur búið til reglu byggða á henni muntu gera þér grein fyrir að hún undirstrikar rangt dagsetningar:

    Við skulum reyna að komast að því hvers vegna það gerist. Vandamálið er ekki með WORKDAY aðgerðina, eins og einhver gæti ályktað. Aðgerðin er rétt, en... hvað gerir hún eiginlega? Það skilar dagsetningu eftir 15 virka daga, að frátöldum helgardögum (laugardögum og sunnudögum) og frídögum í hólfum A2:A3.

    Allt í lagi, og hvað gerir reglan sem byggir á þessari formúlu? Það undirstrikar ALLAR dagsetningar sem eru jafnar eða stærri en í dag og minni en dagsetningin sem WORKDAY aðgerðin skilar. Þú sérð? Allar dagsetningar! Ef þú vilt ekki lita helgar og frí, þá þarftu að segja Excel beinlínis að gera það ekki. Þannig að við bætum tveimur skilyrðum í viðbót við formúluna okkar:

    • WEEKDAY fallið til að útiloka helgar: WEEKDAY($B2, 2)<6
    • COUNTIF fallið til að útiloka frídaga : COUNTIF($A$2:$A$3, $B2)=0

    Eins og sýnt er á skjámyndinni hér að neðan virkar endurbætt formúla fullkomlega:

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

    Eins og þú sérð gera WORKDAY og WORKDAY.INTL aðgerðir útreikninga vinnudaga í Excel fljótlegan og auðveldan. Auðvitað eru raunveruleikaformúlurnar þínar líklegar flóknari, en að kunna grunnatriðin hjálpar gríðarlega, því þú manst aðeins

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.