Excel swyddogaethau DYDD GWAITH a NETWORKDAYS i gyfrifo diwrnodau gwaith

  • Rhannu Hwn
Michael Brown

Mae'r tiwtorial byr hwn yn esbonio'r defnydd o swyddogaethau Excel NETWORKDAYS a WORKDAYS i gyfrifo diwrnodau gwaith gyda pharamedrau penwythnos a gwyliau arferol.

Mae Microsoft Excel yn darparu dwy swyddogaeth sydd wedi'u cynllunio'n arbennig ar gyfer cyfrifo dyddiau'r wythnos - DYDD GWAITH a DIWRNODAU RHWYDWAITH.

Mae ffwythiant DYDD GWAITH yn dychwelyd dyddiad N diwrnod gwaith yn y dyfodol neu yn y gorffennol a gallwch ei ddefnyddio i adio neu dynnu diwrnodau gwaith i ddyddiad penodol.

Gan ddefnyddio'r ffwythiant NETWORKDAYS , gallwch gyfrifo nifer y diwrnodau gwaith rhwng dau ddyddiad rydych chi'n eu nodi.

Yn Excel 2010 ac yn uwch, mae addasiadau mwy pwerus i'r ffwythiannau uchod ar gael, WORKDAY.INTL a NETWORKDAYS.INTL, sy'n gadael i chi ddiffinio pa ddiwrnodau sy'n ddiwrnodau penwythnos a faint ohonynt.

A nawr, gadewch i ni gael golwg agosach ar bob swyddogaeth a gweld sut y gallwch ei ddefnyddio i gyfrifo diwrnodau gwaith yn eich taflenni gwaith Excel.

    Swyddogaeth DYDD GWAITH Excel

    Mae ffwythiant Excel WorkDAY yn dychwelyd dyddiad sy'n nifer penodol o ddiwrnodau gwaith cyn neu cyn y dyddiad dechrau. Nid yw'n cynnwys penwythnosau yn ogystal ag unrhyw wyliau a nodir gennych.

    Bwriad y swyddogaeth DYDD GWAITH yw cyfrifo diwrnodau gwaith, cerrig milltir a dyddiadau dyledus yn seiliedig ar y calendr gwaith safonol, gyda dydd Sadwrn a dydd Sul yn ddiwrnodau penwythnos.

    DYDD GWAITH yn swyddogaeth adeiledig yn Excel 2007 - 365. Mewn fersiynau cynharach, mae angen i chi alluogi'r Dadansoddiadset fach o bethau hanfodol ac yn deillio'r gweddill. Diolch i chi am ddarllen a gobeithio gweld ar ein blog wythnos nesaf!

    ToolPak.

    Wrth ddefnyddio WORKDAY yn Excel, mae'n rhaid i chi fewnbynnu'r dadleuon canlynol:

    WORKDAY(start_date, days, [gwyliau])

    Mae angen y 2 arg gyntaf ac mae'r un olaf yn ddewisol :

    • dyddiad_cychwyn - y dyddiad i ddechrau cyfrif dyddiau'r wythnos ohono.
    • Dyddiau - nifer y diwrnodau gwaith i'w hadio/tynnu o'r dyddiad_cychwyn. Mae rhif positif yn dychwelyd dyddiad yn y dyfodol, mae rhif negyddol yn dychwelyd dyddiad gorffen.
    • Gwyliau - rhestr ddewisol o ddyddiadau na ddylid eu cyfrif fel diwrnodau gwaith. Gall hyn fod naill ai'n ystod o gelloedd sy'n cynnwys y dyddiadau rydych am eu hepgor o'r cyfrifiadau, neu'n gysonyn arae o'r rhifau cyfresol sy'n cynrychioli'r dyddiadau.

    Nawr eich bod yn gwybod y pethau sylfaenol, gadewch i ni weld sut rydych yn gallu defnyddio'r ffwythiant DYDD GWAITH yn eich taflenni gwaith Excel.

    Sut i ddefnyddio GWAITH i adio / tynnu diwrnodau busnes hyd yn hyn

    I gyfrifo diwrnodau gwaith yn Excel, dilynwch y rheolau syml hyn:

    <6
  • I ychwanegu diwrnod gwaith, rhowch rif positif fel arg diwrnod fformiwla DYDD GWAITH.
  • I tynnu diwrnod gwaith, defnyddiwch rhif negatif yn y ddadl diwrnod .
  • A chymryd bod gennych ddyddiad cychwyn yng nghell A2, rhestr o wyliau yng nghelloedd B2:B5, a'ch bod am ddarganfod y dyddiadau 30 diwrnod gwaith yn y dyfodol a'r gorffennol. Gallwch wneud hyn gan ddefnyddio'r fformiwlâu canlynol:

    I ychwanegu 30 diwrnod gwaith at y dyddiad cychwyn, heb gynnwys gwyliau ynB2:B5:

    =WORKDAY(A2, 30, B2:B5)

    Tynnu 30 diwrnod gwaith o'r dyddiad cychwyn, heb gynnwys gwyliau yn B2:B5:

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

    I gyfrifo dyddiau'r wythnos yn seiliedig ar ar y dyddiad cyfredol , defnyddiwch y ffwythiant HEDDIW() fel y dyddiad cychwyn:

    I ychwanegu 30 diwrnod gwaith at y dyddiad heddiw:

    =WORKDAY(TODAY(), 30)

    I tynnu 30 diwrnod gwaith o'r dyddiad heddiw:

    =WORKDAY(TODAY(), -30)

    I gyflenwi'r dyddiad cychwyn yn uniongyrchol i'r fformiwla, defnyddiwch y ffwythiant DYDDIAD:

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

    Y mae'r sgrinlun canlynol yn dangos canlyniadau'r rhain i gyd ac ychydig mwy o fformiwlâu DYDD GWAITH:

    Ac yn naturiol, gallwch nodi nifer y diwrnodau gwaith i'w hadio / tynnu o'r dyddiad cychwyn yn rhai cell, ac yna cyfeiriwch at y gell honno yn eich fformiwla. Er enghraifft:

    =WORKDAY(A2, C2)

    Lle A2 yw’r dyddiad cychwyn a C2 yw’r nifer o ddiwrnodau di-penwythnos ar ôl (rhifau negyddol) neu cyn (rhifau positif) y dyddiad cychwyn, dim gwyliau i eithrio.

    Tip. Yn Excel 365 a 2021, gallwch ddefnyddio WORKDAY ar y cyd â SEQUENCE i gynhyrchu cyfres o ddiwrnodau gwaith.

    Excel WORKDAY.INTL function

    WORKDAY.INTL yn addasiad mwy pwerus o'r DYDD GWAITH swyddogaeth sy'n gweithio gyda paramedrau penwythnos arfer . Yn ogystal â DYDD GWAITH, mae'n dychwelyd dyddiad sy'n nifer penodol o ddiwrnodau gwaith yn y dyfodol neu yn y gorffennol, ond mae'n gadael i chi benderfynu pa ddiwrnodau o'r wythnos y dylid eu hystyried yn ddyddiau penwythnos.

    Y swyddogaeth WORKDAY.INTL ei gyflwyno ynExcel 2010 ac felly nid yw ar gael mewn fersiynau Excel cynharach.

    Mae cystrawen swyddogaeth Excel WORKDAY.INTL fel a ganlyn:

    WORKDAY.INTL(start_date, days, [penwythnos], [gwyliau])

    Mae angen y ddwy arg gyntaf ac maent yn debyg i DDIWRNOD GWAITH:

    dyddiad_cychwyn - y dyddiad cychwynnol.

    Dyddiau - nifer y diwrnodau gwaith cyn (gwerth negyddol) neu ar ôl (gwerth cadarnhaol) y dyddiad cychwyn. Os yw'r arg days yn cael ei darparu fel rhif degol, caiff ei chwtogi i'r cyfanrif.

    Mae'r ddwy arg olaf yn ddewisol:

    Penwythnos - yn pennu pa ddiwrnodau wythnos ddylai fod cael ei gyfrif fel diwrnodau penwythnos. Gall hwn fod naill ai'n rhif neu'n llinyn, fel y dangosir isod.

    7
    Rhif Dyddiau penwythnos
    1 neu ei hepgor Dydd Sadwrn, Sul
    2 Dydd Sul, Dydd Llun
    3 Dydd Llun, Dydd Mawrth
    4 Dydd Mawrth, Dydd Mercher
    5 Dydd Mercher, Dydd Iau
    6 Dydd Iau, Dydd Gwener
    Dydd Gwener, Dydd Sadwrn
    11 Dydd Sul yn unig
    12 Dydd Llun yn unig
    13 Dydd Mawrth yn unig
    14 Dydd Mercher yn unig
    15 Dydd Iau yn unig
    16 Dydd Gwener yn unig
    17 Dydd Sadwrn yn unig

    Llinyn penwythnos - cyfres o saith 0 ac 1 sy'n cynrychioli saith diwrnod yr wythnos,dechrau gyda dydd Llun. Mae 1 yn cynrychioli diwrnod nad yw'n ddiwrnod gwaith a 0 yn cynrychioli diwrnod gwaith. Er enghraifft:

    • "0000011" - Mae dydd Sadwrn a dydd Sul yn benwythnosau.
    • "1000001" - Mae dydd Llun a dydd Sul yn benwythnosau.

    Ar yr olwg gyntaf , gall tannau penwythnos ymddangos yn ddiangen, ond dwi'n bersonol yn hoffi'r dull hwn yn well oherwydd gallwch chi wneud llinyn penwythnos ar y hedfan heb orfod cofio unrhyw rifau.

    Gwyliau - rhestr o ddyddiadau opsiynol rydych chi am ei eithrio o'r calendr diwrnod gwaith. Gall hyn fod yn ystod o gelloedd sy'n cynnwys y dyddiadau, neu gysonyn arae o'r gwerthoedd cyfresol sy'n cynrychioli'r dyddiadau hynny.

    Defnyddio WORKDAY.INTL yn Excel - enghreifftiau fformiwla

    Wel, y swmp eithaf mawr o ddamcaniaeth yr ydym newydd ei thrafod gall ymddangos yn eithaf cymhleth a dryslyd, ond bydd rhoi cynnig ar fformiwlâu yn gwneud pethau'n hawdd iawn.

    Ar ein set ddata, gyda'r dyddiad cychwyn yng nghell A2 a rhestr o wyliau yn A5 :A8, gadewch i ni gyfrifo diwrnodau gwaith gyda phenwythnosau arferol.

    I ychwanegu 30 diwrnod gwaith at y dyddiad cychwyn, mae dydd Gwener a dydd Sadwrn yn cael eu cyfrif fel penwythnosau a gwyliau yn A5:A8 wedi'u heithrio:

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

    neu

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

    I tynnu 30 diwrnod gwaith o'r dyddiad dechrau, dydd Sul a dydd Llun yn cael eu cyfrif fel penwythnosau a gwyliau yn A5:A8 wedi'u heithrio :

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

    neu

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

    I ychwanegu 10 diwrnod gwaith at y dyddiad cyfredol , dydd Sul yw'r unig ddiwrnod penwythnos, nac oesgwyliau:

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

    neu

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

    Yn eich taflen Excel, gall y fformiwlâu edrych yn debyg i hyn:

    <14

    Nodyn. Mae swyddogaethau Excel WORKDAY a WORKDAY.INTL yn dychwelyd rhifau cyfresol sy'n cynrychioli'r dyddiadau. I ddangos y niferoedd hynny fel dyddiadau, dewiswch y celloedd gyda'r rhifau a gwasgwch Ctrl + 1 i agor y deialog Fformat Celloedd . Ar y tab Rhif , dewiswch Dyddiad yn y rhestr Categori , a dewiswch y fformat dyddiad rydych chi ei eisiau. Am y camau manwl, gweler Sut i newid fformat dyddiad yn Excel.

    Gwallau Excel WORKDAY a WORKDAY.INTL

    Os yw eich fformiwla Excel WORKDAY neu WORKDAY.INTL yn dychwelyd gwall, mae'r rheswm yn debygol o fod yn un o'r canlynol:

    # NUM! Mae gwall yn digwydd os yw naill ai:

    • cyfuniad o'r dadleuon start_date a days yn arwain at ddyddiad annilys, neu
    • arg weekend yn ffwythiant WORKDAY.INTL yn annilys .

    #VALUE! Mae gwall yn digwydd os nad yw:

    • start_date neu unrhyw werth yn holidays yn ddyddiad dilys, neu
    • days yn rhifol.

    Swyddogaeth Excel NETWORKDAYS

    Mae swyddogaeth NETWORKDAYS yn Excel yn dychwelyd nifer y diwrnodau gwaith rhwng dau ddyddiad, heb gynnwys penwythnosau ac, yn ddewisol, y gwyliau chi nodi.

    Mae cystrawen Excel NETWORKDAYS yn reddfol ac yn hawdd i'w gofio:

    NETWORKDAYS(start_date, end_date, [gwyliau])

    Mae'r ddwy ddadl gyntaf yn orfodol a'r drydedd ywdewisol:

    • dyddiad_cychwyn - dyddiad cychwynnol ar gyfer dechrau cyfrif diwrnodau gwaith.
    • Dyddiad diwedd_ - diwedd y cyfnod rydych yn cyfrif dyddiau gwaith.

    Mae'r dyddiad dechrau a'r dyddiad gorffen yn cael eu cyfrif yn y nifer o ddiwrnodau gwaith a ddychwelwyd.

    • Gwyliau - rhestr ddewisol o wyliau na ddylid eu cyfrif fel diwrnodau gwaith.

    Sut i ddefnyddio NETWORKDAYS yn Excel - enghraifft fformiwla

    Dewch i ni ddweud bod gennych restr o wyliau yng nghelloedd A2:A5, dyddiadau cychwyn yng ngholofn B, dyddiadau gorffen yng ngholofn C, ac rydych chi eisiau gwybod sawl diwrnod gwaith sydd rhwng y dyddiadau hyn. Mae'r fformiwla NETWORKDAYS briodol yn hawdd i'w chyfrifo:

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

    Sylwch fod ffwythiant Excel NETWORKDAYS yn dychwelyd gwerth positif pan fo'r dyddiad cychwyn yn llai na'r dyddiad gorffen, a gwerth negatif os yw'r mae'r dyddiad gorffen yn fwy diweddar na'r dyddiad cychwyn (fel yn rhes 5):

    Swyddogaeth NETWORKDAYS.INTL Excel

    Fel NETWORKDAYS, swyddogaeth NETWORKDAYS.INTL Excel yn cyfrifo nifer dyddiau'r wythnos rhwng dau ddyddiad, ond yn gadael i chi nodi pa ddyddiau y dylid eu cyfrif fel diwrnodau penwythnos.

    Mae cystrawen y ffwythiant NETWORKDAYS.INTL yn debyg iawn i NETWORKDAYS', heblaw bod ganddo'r [penwythnos ychwanegol ] paramedr sy'n nodi pa ddyddiau o'r wythnos y dylid eu cyfrif fel penwythnosau.

    NETWORKDAYS.INTL( dyddiad cychwyn, diwedd_dyddiad, [penwythnos], [gwyliau] )

    Gall dadl weekend dderbynnaill ai rhif neu linyn. Mae'r niferoedd a llinynnau'r penwythnos yn union yr un fath ag ym mharamedr weekend y ffwythiant WORKDAY.INTL.

    Mae ffwythiant NETWORKDAYS.INTL ar gael yn Excel 365 - 2010.

    Defnyddio NETWORKDAYS.INTL yn Excel - enghraifft fformiwla

    Gan ddefnyddio'r rhestr o ddyddiadau o'r enghraifft flaenorol, gadewch i ni gyfrifo nifer y diwrnodau gwaith rhwng dau ddyddiad a dydd Sul yw'r unig ddiwrnod penwythnos. Ar gyfer hyn, rydych chi'n teipio rhif 11 yn arg weekend yn eich fformiwla NETWORKDAYS.INTL neu'n gwneud llinyn o chwe 0 ac un 1 ("0000001"):

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

    Neu

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

    Mae'r sgrinlun canlynol yn profi bod y ddwy fformiwla yn dychwelyd canlyniadau hollol union yr un fath.

    Sut i amlygu diwrnodau gwaith yn Excel

    Defnyddio y swyddogaethau DYDD GWAITH a WORKDAY.INTL, gallwch nid yn unig gyfrifo diwrnodau gwaith yn eich taflenni gwaith Excel ond hefyd eu hamlygu yn unol â rhesymeg eich busnes. Ar gyfer hyn, rydych yn creu rheol fformatio amodol gyda naill ai fformiwla GWAITH neu WORKDAY.INTL.

    Er enghraifft, mewn rhestr o ddyddiadau yng ngholofn B, gadewch i ni dynnu sylw at ddyddiadau yn y dyfodol sydd o fewn 15 diwrnod gwaith i ddyddiad heddiw yn unig , heb gynnwys dau wyliau yng nghelloedd A2:A3. Mae’r fformiwla amlycaf sy’n dod i’r meddwl fel a ganlyn:

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

    Mae rhan gyntaf y prawf rhesymegol yn torri oddi ar ddyddiadau gorffennol, h.y. rydych yn gwirio a yw dyddiad yn hafal i neu’n fwy na heddiw : $B2> HEDDIW(). Ac yn yr ail ran, rydych chi'n gwirioa yw dyddiad yn ddim mwy na 15 diwrnod yr wythnos yn y dyfodol, ac eithrio'r diwrnodau penwythnos a gwyliau penodedig: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)

    Mae'r fformiwla'n edrych yn gywir, ond ar ôl i chi greu rheol yn seiliedig arni, byddwch yn sylweddoli ei bod yn amlygu anghywir dyddiadau:

    Dewch i ni geisio darganfod pam mae hynny'n digwydd. Nid yw'r broblem gyda'r swyddogaeth DYDD GWAITH, fel y gall rhywun ddod i'r casgliad. Mae'r swyddogaeth yn gywir, ond... beth mae'n ei wneud mewn gwirionedd? Mae'n dychwelyd dyddiad 15 diwrnod gwaith o nawr, heb gynnwys diwrnodau penwythnos (dydd Sadwrn a dydd Sul) a gwyliau yng nghelloedd A2:A3.

    Iawn, a beth mae'r rheol sy'n seiliedig ar y fformiwla hon yn ei wneud? Mae'n amlygu POB dyddiad sy'n hafal i neu'n fwy na heddiw ac yn llai na'r dyddiad a ddychwelwyd gan swyddogaeth DYDD GWAITH. Ti'n gweld? Y dyddiadau i gyd! Os nad ydych chi eisiau lliwio'r penwythnosau a'r gwyliau, yna mae angen i chi ddweud yn benodol wrth Excel i beidio â gwneud hynny. Felly, rydym yn ychwanegu dau amod arall i'n fformiwla:

    • Swyddogaeth DYDD WYTHNOS i eithrio penwythnosau: WEEKDAY($B2, 2)<6
    • Fwythiant COUNTIF i eithrio gwyliau : COUNTIF($A$2:$A$3, $B2)=0

    Fel y dangosir yn y sgrinlun isod, mae'r fformiwla well yn gweithio'n berffaith:

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

    <0

    Fel y gwelwch, mae swyddogaethau WORKDAY a WORKDAY.INTL yn golygu bod cyfrifo diwrnodau gwaith yn Excel yn gyflym ac yn hawdd. Wrth gwrs, mae eich fformiwlâu bywyd go iawn yn debygol o fod yn fwy soffistigedig, ond mae gwybod y pethau sylfaenol yn helpu'n aruthrol, oherwydd dim ond cofio y gallwch chi ei wneud.

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.