Tabl cynnwys
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.
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:
<6A 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.
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
adays
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 ynholidays
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)
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.