Excel WORKDAY kaj NETWORKDAYS funkcioj por kalkuli labortagojn

  • Kundividu Ĉi Tion
Michael Brown

Ĉi tiu mallonga lernilo klarigas la uzon de Excel NETWORKDAYS kaj WORKDAY-funkcioj por kalkuli labortagojn kun kutimaj semajnfinaj parametroj kaj ferioj.

Microsoft Excel provizas du funkciojn speciale desegnitajn por kalkuli labortagojn - WORKDAY kaj RETTAGAGOJ.

La funkcio LABORTAGO liveras daton N labortagojn en la estonteco aŭ en la pasinteco kaj vi povas uzi ĝin por aldoni aŭ subtrahi labortagojn al difinita dato.

Uzante la funkcion NETWORKDAYS , vi povas kalkuli la nombron da labortagoj inter du datoj, kiujn vi specifas.

En Excel 2010 kaj pli, estas disponeblaj pli potencaj modifoj de la supre menciitaj funkcioj, WORKDAY.INTL kaj NETWORKDAYS.INTL, kiuj ebligas al vi difini kiuj kaj kiom da tagoj estas semajnfintagoj.

Kaj nun, ni rigardu pli detale ĉiun funkcion kaj vidu kiel vi povas uzi ĝin por kalkuli labortagojn en viaj Excel-laborfolioj.

    Excel WORKDAY-funkcio

    La Excel WORKDAY-funkcio liveras daton kiu estas donita nombro da labortagoj antaŭ aŭ antaŭ la komenca dato. Ĝi ekskludas semajnfinojn kaj iujn ajn feriojn kiujn vi specifas.

    La LABORAGfunkcio estas celita por kalkuli labortagojn, mejloŝtonojn kaj limdatojn surbaze de la norma laborkalendaro, kie sabato kaj dimanĉo estas la semajnfintagoj.

    WORKDAY estas enkonstruita funkcio en Excel 2007 - 365. En pli fruaj versioj, vi devas ebligi la Analizon.malgranda aro de esencaj aferoj kaj derivi la reston. Mi dankas vin pro legado kaj esperas vidi en nia blogo venontsemajne!

    ToolPak.

    Kiam vi uzas WORKDAY en Excel, vi devas enigi la jenajn argumentojn:

    WORKDAY(komenco_dato, tagoj, [ferioj])

    La unuaj 2 argumentoj estas postulataj kaj la lasta estas laŭvola. :

    • Komenca_dato - la dato de kiu komenci kalkuli labortagojn.
    • Tagoj - la nombro da labortagoj por aldoni/subtrahi de komenca_dato. Pozitiva nombro liveras estontan daton, negativa nombro liveras pasintan daton.
    • Fegoj - laŭvola listo de datoj, kiuj ne estu kalkulitaj kiel labortagoj. Ĉi tio povas esti aŭ gamo da ĉeloj enhavantaj la datojn, kiujn vi volas ekskludi de kalkuloj, aŭ tabelkonstanto de la seriaj numeroj reprezentantaj la datojn.

    Nun kiam vi scias la bazojn, ni vidu kiel vi povas uzi la funkcion LABORTAGO en viaj Excel-laborfolioj.

    Kiel uzi LABORTAGO por aldoni/subtrahi labortagojn ĝis nun

    Por kalkuli labortagojn en Excel, sekvu ĉi tiujn simplajn regulojn:

    • Por aldoni labortagojn, enigu pozitivan nombron kiel la argumenton tagoj de LABORTAGA formulo.
    • Por subtrahi labortagojn, uzu negativa nombro en la argumento tagoj .

    Supoze, ke vi havas komencan daton en ĉelo A2, liston de ferioj en ĉeloj B2:B5, kaj vi volas ekscii la datas 30 labortagojn en la estonteco kaj pasinteco. Vi povas fari tion uzante la jenajn formulojn:

    Por aldoni 30 labortagojn al la komenca dato, krom ferioj enB2:B5:

    =WORKDAY(A2, 30, B2:B5)

    Por subtrahi 30 labortagojn de la komenca dato, krom ferioj en B2:B5:

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

    Por kalkuli labortagojn surbaze de en la nuna dato , uzu la HODIAŬ() funkcion kiel la komencan daton:

    Por aldoni 30 labortagojn al la hodiaŭa dato:

    =WORKDAY(TODAY(), 30)

    Al subtrahi 30 labortagojn de la hodiaŭa dato:

    =WORKDAY(TODAY(), -30)

    Por provizi la komencan daton rekte al la formulo, uzu la DATO-funkcion:

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

    La sekva ekrankopio montras la rezultojn de ĉiuj ĉi tiuj kaj kelkaj pliaj LABORTAG-formuloj:

    Kaj kompreneble, vi povas enigi la nombron da labortagoj por aldoni/subtrahi de la komenca dato en iu ĉelo, kaj poste referencu al tiu ĉelo en via formulo. Ekzemple:

    =WORKDAY(A2, C2)

    Kie A2 estas la komencdato kaj C2 estas la nombro da ne-semajnfinaj tagoj malantaŭ (negativaj nombroj) aŭ antaŭ (pozitivaj nombroj) la komencdato, neniuj ferioj. ekskludi.

    Konsileto. En Excel 365 kaj 2021, vi povas uzi WORKDAY kombine kun SEQUENCE por generi serion de labortagoj.

    Excel WORKDAY.INTL-funkcio

    WORKDAY.INTL estas pli potenca modifo de la WORKDAY.INTL. funkcio kiu funkcias kun personaj semajnfinaj parametroj . Same kiel WORKDAY, ĝi liveras daton kiu estas specifita nombro da labortagoj en la estonteco aŭ en la pasinteco, sed ebligas al vi determini kiuj tagoj de la semajno devus esti konsiderataj semajnfintagoj.

    La funkcio WORKDAY.INTL. estis enkondukita enExcel 2010 kaj do ne haveblas en pli fruaj Excel-versioj.

    La sintakso de la funkcio Excel WORKDAY.INTL estas jena:

    WORKDAY.INTL(komenco_dato, tagoj, [semajnfino], [ferioj])

    La unuaj du argumentoj estas postulataj kaj similas al LABORTAGO:

    Komencdato - la komenca dato.

    Tagoj - la nombro de labortagojn antaŭ (negativa valoro) aŭ post (pozitiva valoro) la komenca dato. Se la argumento days estas liverita kiel dekuma nombro, ĝi estas stumpigita al la entjero.

    La lastaj du argumentoj estas laŭvolaj:

    Semajnfino - specifas kiuj labortagoj estu kalkulitaj kiel semajnfintagoj. Ĉi tio povas esti aŭ nombro aŭ ĉeno, kiel montrite sube.

    Nombro Semajnfinaj tagoj
    1 aŭ ellasita Sabato, dimanĉo
    2 Dimanĉo, lundo
    3 Lundo, mardo
    4 Mardo, merkredo
    5 Merkredo, ĵaŭdo
    6 Ĵaŭdo, vendredo
    7 Vendredo, sabato
    11 Nur dimanĉo
    12 Nur lundo
    13 Nur marde
    14 Nur merkrede
    15 Nur ĵaŭdo
    16 Nur vendrede
    17 Nur sabate

    Semajnfina ĉeno - serio de sep 0-oj kaj 1-oj kiuj reprezentas sep tagojn de la semajno,komencante de lundo. 1 reprezentas nelaboran tagon kaj 0 reprezentas labortagon. Ekzemple:

    • "0000011" - Sabato kaj dimanĉo estas semajnfinoj.
    • "1000001" - Lundo kaj dimanĉo estas semajnfinoj.

    Unuavide. , semajnfinaj ŝnuroj povas ŝajni superfluaj, sed mi persone pli ŝatas ĉi tiun metodon ĉar oni povas fari semajnfinan ŝnuron sur la flugo sen devi memori iujn ajn nombrojn.

    Fegoj - laŭvola listo de datoj. vi volas ekskludi el la labortaga kalendaro. Ĉi tio povas esti gamo da ĉeloj enhavantaj la datojn, aŭ tabelkonstanto de la seriaj valoroj reprezentantaj tiujn datojn.

    Uzante WORKDAY.INTL en Excel - formulekzemploj

    Nu, la sufiĉe granda amaso de teorio, kiun ni ĵus diskutis, povas ŝajni sufiĉe komplika kaj konfuza, sed provi formulojn vere faciligos.

    Sur nia datumaro, kun la komenca dato en ĉelo A2 kaj listo de ferioj en A5. :A8, ni kalkulu labortagojn kun kutimaj semajnfinoj.

    Por aldoni 30 labortagojn al la komenca dato, vendredo kaj sabato kalkulataj kiel semajnfinoj kaj ferioj en A5:A8 ekskluzive:

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

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

    Por subtrahi 30 labortagojn de la komenca dato, dimanĉo kaj lundo kalkulitaj kiel semajnfinoj kaj ferioj en A5:A8 ekskluzive :

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

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

    Por aldoni 10 labortagojn al la nuna dato , dimanĉo estante la nura semajnfina tago, neferioj:

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

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

    En via Excel-folio, la formuloj povas aspekti similaj al ĉi tio:

    Noto. Ambaŭ Excel WORKDAY kaj WORKDAY.INTL-funkcioj resendas seriajn numerojn reprezentantajn la datojn. Por montri tiujn nombrojn kiel datojn, elektu la ĉelojn kun la nombroj kaj premu Ctrl+1 por malfermi la dialogon Formati Ĉelojn . Sur la langeto Nombro , elektu Daton en la listo Kategorio kaj elektu la datan formaton, kiun vi volas. Por la detalaj paŝoj, bonvolu vidi Kiel ŝanĝi datformaton en Excel.

    Eraroj de Excel WORKDAY kaj WORKDAY.INTL

    Se via Excel WORKDAY aŭ WORKDAY.INTL-formulo donas eraron, la kialo verŝajne estos unu el la jenaj:

    # NUM! -eraro okazas se aŭ:

    • kombinaĵo de la start_date kaj days argumentoj rezultigas nevalidan daton, aŭ
    • weekend argumento en la funkcio WORKDAY.INTL estas nevalida .

    #VALORO! eraro okazas se aŭ:

    • start_date aŭ iu ajn valoro en holidays ne estas valida dato, aŭ
    • days argumento estas ne-nombra.

    Excel NETWORKDAYS-funkcio

    La funkcio NETWORKDAYS en Excel liveras la nombron da labortagoj inter du datoj, ekskludante semajnfinojn kaj, laŭvole, la feriojn kiujn vi specifi.

    La sintakso de Excel NETWORKDAYS estas intuicia kaj facile memorebla:

    NETWORKDAYS(komenco_dato, fin_dato, [ferioj])

    La unuaj du argumentoj estas devigaj kaj la tria estasnedeviga:

    • Komencdato - komenca dato de kiu komenci kalkuli labortagojn.
    • Fin_dato - la fino de la periodo por kiu vi kalkulas labortagojn.

    Kaj la komenca dato kaj findato estas kalkulitaj en la redonita nombro da labortagoj.

    • Fegoj - laŭvola listo de ferioj kiuj ne devus esti kalkulitaj kiel labortagoj.

    Kiel uzi RETTAGAGOJ en Excel - formulo ekzemplo

    Ni diru, ke vi havas liston de ferioj en ĉeloj A2:A5, komencaj datoj en kolumno B, findatoj en kolumno C, kaj vi volas scii kiom da labortagoj estas inter ĉi tiuj datoj. La taŭga formulo NETWORKDAYS estas facile eltrovebla:

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

    Rimarku, ke la funkcio Excel NETWORKDAYS liveras pozitivan valoron kiam la komenca dato estas malpli ol la findato, kaj negativan valoron se la findato estas pli freŝa ol la komenca dato (kiel en la vico 5):

    Excel NETWORKDAYS.INTL-funkcio

    Kiel NETWORKDAYS, la funkcio NETWORKDAYS.INTL de Excel kalkulas la nombron da labortagoj inter du datoj, sed permesas al vi specifi, kiujn tagojn oni devas kalkuli kiel semajnfintagojn.

    La sintakso de la funkcio NETWORKDAYS.INTL tre similas al NETWORKDAYS.INTL', krom ĝi havas la kroman [semajnfinon. ] parametro, kiu indikas, kiuj tagoj de la semajno estu kalkulitaj kiel semajnfinoj.

    NETWORKDAYS.INTL( komenc_dato, fin_dato, [semajnfino], [ferioj] )

    La weekend argumento povas akceptiaŭ nombro aŭ ĉeno. La nombroj kaj semajnfinaj ĉenoj estas ĝuste la samaj kiel en la parametro weekend de la funkcio WORKDAY.INTL.

    La funkcio NETWORKDAYS.INTL disponeblas en Excel 365 - 2010.

    Uzante NETWORKDAYS.INTL. en Excel - formulo ekzemplo

    Uzante la liston de datoj de la antaŭa ekzemplo, ni kalkulu la nombron da labortagoj inter du datoj kie dimanĉo estas la nura semajnfina tago. Por tio, vi tajpu numeron 11 en la weekend argumento de via NETWORKDAYS.INTL-formulo aŭ faru ĉenon de ses 0-oj kaj unu 1 ("0000001"):

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

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

    La sekva ekrankopio pruvas, ke ambaŭ formuloj liveras absolute identajn rezultojn.

    Kiel reliefigi labortagojn en Excel

    Uzante la funkcioj WORKDAY kaj WORKDAY.INTL, vi povas ne nur kalkuli labortagojn en viaj Excel-laborfolioj, sed ankaŭ reliefigi ilin kiel via komerca logiko postulas. Por tio, vi kreas kondiĉan formatregulon kun aŭ WORKDAY aŭ WORKDAY.INTL formulo.

    Ekzemple, en listo de datoj en kolumno B, ni reliefigu nur estontajn datojn kiuj estas ene de 15 labortagoj de la hodiaŭa dato , ekskludante du feriojn en ĉeloj A2:A3. La plej evidenta formulo, kiu venas al la menso, estas jena:

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

    La unua parto de la logika testo fortranĉas pasintajn datojn, t.e. vi kontrolas ĉu dato estas egala aŭ pli granda ol hodiaŭ. : $B2>HODIAŬ (). Kaj en la dua parto, vi kontrolasĉu dato estas ne pli ol 15 labortagoj en la estonteco, ekskludante la semajnfintagojn kaj specifitajn feriojn: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    La formulo aspektas ĝusta, sed post kiam vi kreos regulon bazitan sur ĝi, vi rimarkos, ke ĝi reliefigas malĝustan datoj:

    Ni provu eltrovi kial tio okazas. La problemo ne estas kun la funkcio WORKDAY, kiel iu povas konkludi. La funkcio estas ĝusta, sed... kion ĝi efektive faras? Ĝi resendas daton post 15 labortagoj, ekskludante semajnfinajn tagojn (sabato kaj dimanĉo) kaj ferioj en ĉeloj A2:A3.

    Bone, kaj kion faras la regulo bazita sur ĉi tiu formulo? Ĝi reliefigas ĈIUJN la datojn, kiuj estas egalaj aŭ pli grandaj ol hodiaŭ kaj malpli ol la dato redonita de la LABORAGO-funkcio. Vi vidas? Ĉiuj datoj! Se vi ne volas kolorigi la semajnfinojn kaj feriojn, tiam vi devas eksplicite diri al Excel ne. Do, ni aldonas du pliajn kondiĉojn al nia formulo:

    • La funkcio WEEKDAY por ekskludi semajnfinojn: WEEKDAY($B2, 2)<6
    • La funkcio COUNTIF por ekskludi feriojn : COUNTIF($A$2:$A$3, $B2)=0

    Kiel montrite en la suba ekrankopio, la plibonigita formulo funkcias perfekte:

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

    Kiel vi vidas, la funkcioj WORKDAY kaj WORKDAY.INTL faras kalkuli labortagojn en Excel rapida kaj facila. Kompreneble, viaj realaj formuloj verŝajne estos pli kompleksaj, sed koni la bazaĵojn ege helpas, ĉar vi povas memori nur

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.