Excel WORKDAY na NETWORKDAYS chaguo za kukokotoa ili kukokotoa siku za kazi

  • Shiriki Hii
Michael Brown

Mafunzo haya mafupi yanafafanua matumizi ya SIKU ZA MTANDAO za Excel na vitendaji vya SIKU YA KAZI ili kukokotoa siku za kazi kwa kutumia vigezo maalum vya wikendi na likizo.

Microsoft Excel hutoa vipengele viwili vilivyoundwa mahususi kwa ajili ya kukokotoa siku za wiki - SIKU YA KAZI na SIKU ZA MTANDAO.

Kitendaji cha SIKU YA KAZI hurejesha tarehe N siku za kazi katika siku zijazo au zilizopita na unaweza kuitumia kuongeza au kupunguza siku za kazi kwa tarehe fulani.

Kwa kutumia SIKUKUU ZA MTANDAO , unaweza kukokotoa idadi ya siku za kazi kati ya tarehe mbili unazobainisha.

Katika Excel 2010 na matoleo mapya zaidi, marekebisho yenye nguvu zaidi ya vitendakazi vilivyotajwa hapo juu yanapatikana, WORKDAY.INTL na NETWORKDAYS.INTL, ambazo hukuruhusu kufafanua ni siku gani na ni siku ngapi za wikendi.

Na sasa, hebu tuangalie kwa karibu kila chaguo la kukokotoa na tuone jinsi unavyoweza kuitumia kukokotoa siku za kazi katika laha zako za Excel.

    Kitendaji cha Excel SIKU YA KAZI

    Kitendaji cha SIKU YA KAZI cha Excel kinarejesha tarehe ambayo ni idadi fulani ya siku za kazi. kabla au kabla ya tarehe ya kuanza. Haijumuishi wikendi na pia sikukuu zozote unazobainisha.

    Kitendo cha SIKU YA KAZI kinakusudiwa kukokotoa siku za kazi, matukio muhimu na tarehe za kukamilisha kazi kulingana na kalenda ya kawaida ya kufanya kazi, Jumamosi na Jumapili zikiwa siku za wikendi.

    SIKU YA KAZI ni kazi iliyojengewa ndani katika Excel 2007 - 365. Katika matoleo ya awali, unahitaji kuwezesha Uchambuzi.seti ndogo ya vitu muhimu na kupata vingine. Ninakushukuru kwa kusoma na kutumaini kuona kwenye blogu yetu wiki ijayo!

    ToolPak.

    Unapotumia SIKU YA KAZI katika Excel, lazima uweke hoja zifuatazo:

    SIKU YA KAZI(tarehe_ya_kuanza, siku, [likizo])

    Hoja 2 za kwanza zinahitajika na ya mwisho ni ya hiari. :

    • Tarehe_ya_kuanza - tarehe ya kuanza kuhesabu siku za kazi.
    • Siku - idadi ya siku za kazi za kuongeza / kupunguza kuanzia tarehe_ya_kuanza. Nambari chanya hurejesha tarehe ya baadaye, nambari hasi hurejesha tarehe iliyopita.
    • Likizo - orodha ya hiari ya tarehe ambazo hazipaswi kuhesabiwa kuwa siku za kazi. Hii inaweza kuwa safu ya visanduku vilivyo na tarehe unazotaka kuondoa kwenye hesabu, au safu ya nambari za mfululizo zinazowakilisha tarehe.

    Kwa kuwa sasa unajua misingi, hebu tuone jinsi unavyofanya. inaweza kutumia kitendakazi cha SIKU YA KAZI katika laha zako za kazi za Excel.

    Jinsi ya kutumia SIKU YA KAZI kuongeza/kuondoa siku za kazi kufikia sasa

    Ili kuhesabu siku za kazi katika Excel, fuata sheria hizi rahisi:

    • Ili kuongeza siku za kazi, weka nambari chanya kama hoja ya siku ya fomula ya SIKU YA KAZI.
    • Ili kutoa siku za kazi, tumia nambari hasi katika hoja ya siku .

    Tuseme una tarehe ya kuanza katika seli A2, orodha ya sikukuu katika seli B2:B5, na ungependa kujua tarehe 30 za kazi katika siku zijazo na zilizopita. Unaweza kufanya hivyo kwa kutumia fomula zifuatazo:

    Ili kuongeza siku 30 za kazi kwenye tarehe ya kuanza, bila kujumuisha likizo katikaB2:B5:

    =WORKDAY(A2, 30, B2:B5)

    Ili kuondoa siku 30 za kazi kutoka tarehe ya kuanza, bila kujumuisha likizo katika B2:B5:

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

    Ili kukokotoa siku za kazi kulingana na katika tarehe ya sasa , tumia kitendakazi cha TODAY() kama tarehe ya kuanza:

    Ili kuongeza siku 30 za kazi kwa tarehe ya leo:

    =WORKDAY(TODAY(), 30)

    Kwa toa siku 30 za kazi kuanzia tarehe ya leo:

    =WORKDAY(TODAY(), -30)

    Ili kutoa tarehe ya kuanza moja kwa moja kwenye fomula, tumia kitendakazi cha DATE:

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

    The picha ya skrini ifuatayo inaonyesha matokeo ya fomula hizi zote na chache zaidi za SIKU YA KAZI:

    Na kwa kawaida, unaweza kuweka idadi ya siku za kazi ili kuongeza/kutoa kuanzia tarehe ya kuanza katika kisanduku fulani, na kisha urejelee kisanduku hicho katika fomula yako. Kwa mfano:

    =WORKDAY(A2, C2)

    Ambapo A2 ni tarehe ya kuanza na C2 ni nambari ya siku zisizo za wikendi nyuma (nambari hasi) au mbele ya (nambari chanya) tarehe ya kuanza, hakuna likizo. kuwatenga.

    Kidokezo. Katika Excel 365 na 2021, unaweza kutumia SIKU YA KAZI pamoja na SEQUENCE kutengeneza mfululizo wa siku za kazi.

    Kitendaji cha Excel WORKDAY.INTL

    WORKDAY.INTL ni marekebisho yenye nguvu zaidi ya SIKU YA KAZI. kipengele kinachofanya kazi na vigezo maalum vya wikendi . Pamoja na SIKU YA KAZI, hurejesha tarehe ambayo ni idadi maalum ya siku za kazi katika siku zijazo au zilizopita, lakini hukuruhusu kubainisha ni siku zipi za juma zinazopaswa kuzingatiwa kuwa siku za wikendi.

    Chaguo la kukokotoa la WORKDAY.INTL ilianzishwa ndaniExcel 2010 na hivyo haipatikani katika matoleo ya awali ya Excel.

    Sintaksia ya chaguo za kukokotoa za Excel WORKDAY.INTL ni kama ifuatavyo:

    WORKDAY.INTL(tarehe_ya_kuanza, siku, [mwishoni mwa wiki], [likizo])

    Hoja mbili za kwanza zinahitajika na ni sawa na WORKDAY:

    Tarehe_ya_Anza - tarehe ya mwanzo.

    Siku - idadi ya siku za kazi kabla ya (thamani hasi) au baada ya (thamani chanya) tarehe ya kuanza. Ikiwa hoja ya days imetolewa kama nambari ya desimali, inakatwa hadi nambari kamili.

    Hoja mbili za mwisho ni za hiari:

    Wikendi - inabainisha ni siku zipi za wiki zinafaa kuwa. kuhesabiwa kama siku za wikendi. Hii inaweza kuwa nambari au mfuatano, kama inavyoonyeshwa hapa chini.

    Nambari Siku za wikendi
    1 au imeachwa Jumamosi, Jumapili
    2 Jumatatu, Jumatatu
    3 Jumatatu, Jumanne
    4 Jumanne, Jumatano
    5 Jumatano, Alhamisi
    6 Alhamisi, Ijumaa
    7 Ijumaa, Jumamosi
    11 Jumapili pekee
    12 Jumatatu pekee
    13 Jumanne pekee
    14 Jumatano pekee
    15 Alhamisi pekee
    15 Alhamisi pekee
    16 Ijumaa pekee
    17 Jumamosi pekee

    Mfuatano wa wikendi - mfululizo wa 0 na 1 saba zinazowakilisha siku saba za wiki,kuanzia Jumatatu. 1 inawakilisha siku isiyo ya kazi na 0 inawakilisha siku ya kazi. Kwa mfano:

    • "0000011" - Jumamosi na Jumapili ni wikendi.
    • "1000001" - Jumatatu na Jumapili ni wikendi.

    Mwanzoni mwa kuona. , mifuatano ya wikendi inaweza kuonekana kuwa ya kupita kiasi, lakini mimi binafsi napenda njia hii bora zaidi kwa sababu unaweza kutengeneza mfuatano wa wikendi kwa haraka bila kukumbuka nambari zozote.

    Likizo - orodha ya tarehe ya hiari. unataka kuwatenga kutoka kwa kalenda ya siku ya kazi. Hii inaweza kuwa safu ya visanduku vilivyo na tarehe, au safu thabiti ya nambari za mfululizo zinazowakilisha tarehe hizo.

    Kwa kutumia WORKDAY.INTL katika Excel - mifano ya fomula

    Vema, idadi kubwa sana. ya nadharia ambayo tumejadili hivi punde inaweza kuonekana kuwa ngumu na ya kutatanisha, lakini kujaribu kutumia fomula kutafanya mambo kuwa rahisi sana.

    Kwenye mkusanyiko wetu wa data, na tarehe ya kuanza katika kisanduku A2 na orodha ya likizo katika A5 :A8, hebu tuhesabu siku za kazi kwa wikendi maalum.

    Ili kuongeza siku 30 za kazi hadi tarehe ya kuanza, Ijumaa na Jumamosi huhesabiwa kuwa wikendi na likizo katika A5:A8 bila kujumuishwa:

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

    au

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

    Ili ondoa siku 30 za kazi kuanzia tarehe ya kuanza, Jumapili na Jumatatu zimehesabiwa kuwa wikendi na likizo katika A5:A8 hazijajumuishwa. :

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

    au

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

    Ili kuongeza siku 10 za kazi kwenye tarehe ya sasa , Jumapili ikiwa siku ya wikendi pekee, Hapanalikizo:

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

    au

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

    Katika laha yako ya Excel, fomula zinaweza kuonekana sawa na hii:

    Kumbuka. Vitendaji vya Excel WORKDAY na WORKDAY.INTL hurejesha nambari za mfululizo zinazowakilisha tarehe. Ili kufanya nambari hizo zionyeshwe kama tarehe, chagua visanduku vilivyo na nambari na ubonyeze Ctrl+1 ili kufungua kidirisha cha Umbiza Seli . Kwenye kichupo cha Nambari , chagua Tarehe katika orodha ya Kitengo , na uchague umbizo la tarehe unayotaka. Kwa hatua za kina, tafadhali angalia Jinsi ya kubadilisha muundo wa tarehe katika Excel.

    Hitilafu za Excel WORKDAY na WORKDAY.INTL

    Ikiwa fomula yako ya Excel WORKDAY au WORKDAY.INTL italeta hitilafu, sababu inaweza kuwa mojawapo ya yafuatayo:

    # NUM! hitilafu hutokea ikiwa mojawapo:

    • mchanganyiko wa hoja start_date na days husababisha tarehe batili, au
    • weekend hoja katika chaguo la kukokotoa la WORKDAY.INTL ni batili. .

    #VALUE! hitilafu hutokea ikiwa:

    • start_date au thamani yoyote katika holidays sio tarehe halali, au
    • Hoja ya 10> days haina nambari.

    Kitendaji cha Excel NETWORKDAYS

    Kitendaji cha NETWORKDAYS katika Excel hurejesha idadi ya siku za kazi kati ya tarehe mbili, bila kujumuisha wikendi na, kwa hiari, likizo unazotumia. bainisha.

    Sintaksia ya Excel NETWORKDAYS ni angavu na rahisi kukumbuka:

    NETWORKDAYS(tarehe_ya_kuanza, tarehe_mwisho, [likizo])

    Hoja mbili za kwanza ni za lazima na ya tatu nihiari:

    • Tarehe_ya_kuanza - tarehe ya awali ya kuanza kuhesabu siku za kazi.
    • Tarehe_ya_mwisho - mwisho wa kipindi ambacho unahesabu siku za kazi.

    Tarehe ya kuanza na tarehe ya mwisho huhesabiwa katika idadi iliyorejeshwa ya siku za kazi.

    • Likizo - orodha ya hiari ya likizo ambazo hazipaswi kuhesabiwa kuwa siku za kazi.

    Jinsi ya kutumia NETWORKDAYS katika Excel - formula mfano

    Hebu tuseme una orodha ya likizo katika seli A2:A5, anza tarehe katika safu wima B, tarehe za mwisho katika safu wima C, na ungependa kujua ni siku ngapi za kazi kati ya tarehe hizi. Fomula ifaayo ya NETWORKDAYS ni rahisi kubaini:

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

    Tambua kwamba kitendakazi cha Excel NETWORKDAYS hurejesha thamani chanya wakati tarehe ya kuanza ni chini ya tarehe ya mwisho, na thamani hasi ikiwa tarehe ya mwisho ni ya hivi majuzi zaidi kuliko tarehe ya kuanza (kama ilivyo katika safu mlalo ya 5):

    Kitendaji cha Excel NETWORKDAYS.INTL

    Kama NETWORKDAYS, chaguo la kukokotoa la NETWORKDAYS.INTL la Excel hukokotoa idadi ya siku za wiki kati ya tarehe mbili, lakini hukuruhusu kubainisha ni siku zipi zinafaa kuhesabiwa kuwa siku za wikendi.

    Sintaksia ya chaguo za kukokotoa za NETWORKDAYS.INTL inafanana sana na NETWORKDAYS', isipokuwa ina ziada [mwishoni mwa wiki. ] kigezo kinachoonyesha ni siku zipi za juma zinazopaswa kuhesabiwa kuwa wikendi.

    NETWORKDAYS.INTL( tarehe_ya_kuanza, tarehe_ya_mwisho, [mwishoni mwa wiki], [likizo] )

    Hoja ya weekend inaweza kukubaliama nambari au mfuatano. Nambari na mifuatano ya wikendi ni sawa kabisa na katika kigezo cha weekend cha chaguo la kukokotoa la WORKDAY.INTL.

    Kitendaji cha NETWORKDAYS.INTL kinapatikana katika Excel 365 - 2010.

    Kwa kutumia NETWORKDAYS.INTL katika Excel - formula mfano

    Kwa kutumia orodha ya tarehe kutoka kwa mfano uliopita, hebu tuhesabu idadi ya siku za kazi kati ya tarehe mbili huku Jumapili ikiwa siku ya wikendi pekee. Kwa hili, unaandika nambari 11 katika hoja ya weekend ya fomula yako ya NETWORKDAYS.INTL au utengeneze mfuatano wa 0 sita na moja 1 ("0000001"):

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

    Au

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

    Picha ya skrini ifuatayo inathibitisha kuwa fomula zote mbili huleta matokeo yanayofanana kabisa.

    Jinsi ya kuangazia siku za kazi katika Excel

    Kutumia utendakazi wa WORKDAY na WORKDAY.INTL, huwezi tu kukokotoa siku za kazi katika laha zako za kazi za Excel lakini pia kuziangazia jinsi mantiki ya biashara yako inavyohitaji. Kwa hili, unaunda sheria ya uumbizaji yenye masharti kwa kutumia fomula ya WORKDAY au WORKDAY.INTL.

    Kwa mfano, katika orodha ya tarehe katika safu wima B, tuangazie tarehe zijazo pekee ambazo ziko ndani ya siku 15 za kazi kuanzia tarehe ya leo. , bila kujumuisha sikukuu mbili katika seli A2:A3. Fomula iliyo dhahiri zaidi inayokuja akilini ni kama ifuatavyo:

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

    Sehemu ya kwanza ya jaribio la kimantiki inakata tarehe zilizopita, yaani, unaangalia kama tarehe ni sawa au kubwa kuliko leo. : $B2>LEO(). Na katika sehemu ya pili, unathibitishakama tarehe itakuwa si zaidi ya siku 15 za wiki katika siku zijazo, bila kujumuisha siku za wikendi na likizo maalum: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    Mchanganyiko unaonekana kuwa sahihi, lakini ukishaunda kanuni kulingana nayo, utagundua kuwa inaangazia vibaya. tarehe:

    Hebu tujaribu kujua ni kwa nini hilo hutokea. Tatizo si la chaguo la kukokotoa la WORKDAY, kama mtu anaweza kuhitimisha. Kazi ni sawa, lakini ... inafanya nini hasa? Hurejesha tarehe siku 15 za kazi kuanzia sasa, bila kujumuisha siku za wikendi (Jumamosi na Jumapili) na sikukuu katika seli A2:A3.

    Sawa, na kanuni inayotokana na fomula hii hufanya nini? Inaangazia tarehe ZOTE ambazo ni sawa na au kubwa kuliko leo na chini ya tarehe iliyorejeshwa na chaguo la kukokotoa la WORKDAY. Unaona? Tarehe zote! Ikiwa hutaki kupaka rangi wikendi na likizo, basi unahitaji kuwaambia wazi Excel isifanye hivyo. Kwa hivyo, tunaongeza masharti mawili zaidi kwa fomula yetu:

    • Kitendo cha kukokotoa siku ya WIKI ili kutenga wikendi: WEEKDAY($B2, 2)<6
    • Kitendo cha COUNTIF ili kutenga likizo. : COUNTIF($A$2:$A$3, $B2)=0

    Kama inavyoonyeshwa katika picha ya skrini iliyo hapa chini, fomula iliyoboreshwa inafanya kazi kikamilifu:

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

    Kama unavyoona, chaguo za kukokotoa za SIKU YA KAZI na WORKDAY.INTL hurahisisha kukokotoa siku za kazi katika Excel. Bila shaka, kanuni zako za maisha halisi zinaweza kuwa za kisasa zaidi, lakini kujua misingi husaidia sana, kwa sababu unaweza kukumbuka pekee.

    Michael Brown ni mpenda teknolojia aliyejitolea na mwenye shauku ya kurahisisha michakato changamano kwa kutumia zana za programu. Akiwa na uzoefu wa zaidi ya muongo mmoja katika tasnia ya teknolojia, ameboresha ujuzi wake katika Microsoft Excel na Outlook, pamoja na Majedwali ya Google na Hati. Blogu ya Michael imejitolea kushiriki maarifa na ujuzi wake na wengine, kutoa vidokezo na mafunzo ambayo ni rahisi kufuata ili kuboresha tija na ufanisi. Iwe wewe ni mtaalamu aliyebobea au umeanza, blogu ya Michael inatoa maarifa muhimu na ushauri wa vitendo ili kupata manufaa zaidi kutoka kwa zana hizi muhimu za programu.