Talaan ng nilalaman
Ipinapaliwanag ng maikling tutorial na ito ang paggamit ng mga function ng Excel NETWORKDAYS at WORKDAY upang kalkulahin ang mga araw ng trabaho na may mga custom na parameter ng weekend at holiday.
Nagbibigay ang Microsoft Excel ng dalawang function na espesyal na idinisenyo para sa pagkalkula ng mga karaniwang araw - WORKDAY at NETWORKDAYS.
Ang function na WORKDAY ay nagbabalik ng petsa ng N araw ng trabaho sa hinaharap o sa nakaraan at magagamit mo ito upang magdagdag o magbawas ng mga araw ng trabaho sa isang partikular na petsa.
Gamit ang function na NETWORKDAYS , maaari mong kalkulahin ang bilang ng mga araw ng trabaho sa pagitan ng dalawang petsa na iyong tinukoy.
Sa Excel 2010 at mas mataas, available ang mga mas mahuhusay na pagbabago ng mga nabanggit na function, WORKDAY.INTL at NETWORKDAYS.INTL, na nagbibigay-daan sa iyong tukuyin kung alin at ilang araw ang mga araw ng katapusan ng linggo.
At ngayon, tingnan natin ang bawat function at tingnan kung paano mo ito magagamit para kalkulahin ang mga araw ng trabaho sa iyong mga Excel worksheet.
Excel WORKDAY function
Ang Excel WORKDAY function ay nagbabalik ng petsa na isang ibinigay na bilang ng mga araw ng trabaho mas maaga o bago ang petsa ng pagsisimula. Ibinubukod nito ang mga katapusan ng linggo gayundin ang anumang mga pista opisyal na iyong tinukoy.
Layunin ng function na WORKDAY para sa pagkalkula ng mga araw ng trabaho, mga milestone at mga takdang petsa batay sa karaniwang kalendaryo sa pagtatrabaho, kung saan ang Sabado at Linggo ang mga araw ng katapusan ng linggo.
WORKDAY ay isang built-in na function sa Excel 2007 - 365. Sa mga naunang bersyon, kailangan mong paganahin ang Analysisisang maliit na hanay ng mahahalagang bagay at nakukuha ang iba. Salamat sa pagbabasa at umaasa akong makita mo sa aming blog sa susunod na linggo!
ToolPak.Kapag gumagamit ng WORKDAY sa Excel, kailangan mong ipasok ang mga sumusunod na argumento:
WORKDAY(start_date, days, [holidays])Ang unang 2 argumento ay kinakailangan at ang huli ay opsyonal :
- Start_date - ang petsa kung kailan magsisimulang magbilang ng mga weekday.
- Mga Araw - ang bilang ng mga araw ng trabaho na idaragdag / ibawas mula sa start_date. Ang positibong numero ay nagbabalik ng petsa sa hinaharap, ang negatibong numero ay nagbabalik ng nakaraang petsa.
- Mga Piyesta Opisyal - isang opsyonal na listahan ng mga petsa na hindi dapat bilangin bilang mga araw ng trabaho. Ito ay maaaring isang hanay ng mga cell na naglalaman ng mga petsa na gusto mong ibukod mula sa mga kalkulasyon, o isang array constant ng mga serial number na kumakatawan sa mga petsa.
Ngayong alam mo na ang mga pangunahing kaalaman, tingnan natin kung paano mo maaaring gamitin ang function na WORKDAY sa iyong mga worksheet sa Excel.
Paano gamitin ang WORKDAY para magdagdag / magbawas ng mga araw ng negosyo hanggang sa kasalukuyan
Upang kalkulahin ang mga araw ng trabaho sa Excel, sundin ang mga simpleng panuntunang ito:
- Upang magdagdag ng mga araw ng trabaho, maglagay ng positibong numero bilang mga araw na argumento ng isang WORKDAY formula.
- Upang ibawas ang mga araw ng trabaho, gamitin isang negatibong numero sa argument na mga araw .
Ipagpalagay na mayroon kang petsa ng pagsisimula sa cell A2, isang listahan ng mga holiday sa mga cell B2:B5, at gusto mong malaman ang mga petsa ng 30 araw ng trabaho sa hinaharap at nakaraan. Magagawa mo ito gamit ang mga sumusunod na formula:
Upang magdagdag ng 30 araw ng trabaho sa petsa ng pagsisimula, hindi kasama ang mga holiday saB2:B5:
=WORKDAY(A2, 30, B2:B5)
Upang ibawas ang 30 araw ng trabaho mula sa petsa ng pagsisimula, hindi kasama ang mga holiday sa B2:B5:
=WORKDAY(A2, -30, B2:B5)
Upang kalkulahin ang mga karaniwang araw batay sa kasalukuyang petsa , gamitin ang TODAY() function bilang petsa ng pagsisimula:
Upang magdagdag ng 30 araw ng trabaho sa petsa ngayon:
=WORKDAY(TODAY(), 30)
Para ibawas ang 30 araw ng trabaho mula sa petsa ngayon:
=WORKDAY(TODAY(), -30)
Upang ibigay ang petsa ng pagsisimula nang direkta sa formula, gamitin ang DATE function:
=WORKDAY(DATE(2015,5,6), 30)
Ang ang sumusunod na screenshot ay nagpapakita ng mga resulta ng lahat ng ito at ng ilan pang WORKDAY formula:
At natural, maaari mong ipasok ang bilang ng mga araw ng trabaho upang idagdag / ibawas mula sa petsa ng pagsisimula sa ilang cell, at pagkatapos ay sumangguni sa cell na iyon sa iyong formula. Halimbawa:
=WORKDAY(A2, C2)
Kung saan ang A2 ay ang petsa ng pagsisimula at ang C2 ay ang bilang ng mga hindi pang-weekend na araw sa likod (mga negatibong numero) o nauuna sa (mga positibong numero) sa petsa ng pagsisimula, walang mga pista opisyal upang ibukod.
Tip. Sa Excel 365 at 2021, maaari mong gamitin ang WORKDAY kasama ang SEQUENCE para bumuo ng serye ng mga araw ng trabaho.
Excel WORKDAY.INTL function
WORKDAY.INTL ay isang mas mahusay na pagbabago ng WORKDAY function na gumagana sa mga custom na parameter ng weekend . Pati na rin ang WORKDAY, nagbabalik ito ng petsa na isang tinukoy na bilang ng mga araw ng trabaho sa hinaharap o sa nakaraan, ngunit hinahayaan kang matukoy kung aling mga araw ng linggo ang dapat ituring na mga araw ng katapusan ng linggo.
Ang WORKDAY.INTL function ay ipinakilala saAng Excel 2010 at iba pa ay hindi available sa mga naunang bersyon ng Excel.
Ang syntax ng Excel WORKDAY.INTL function ay ang sumusunod:
WORKDAY.INTL(start_date, days, [weekend], [holidays])Ang unang dalawang argumento ay kinakailangan at katulad ng WORKDAY's:
Start_date - ang unang petsa.
Araw - ang bilang ng araw ng trabaho bago (negatibong halaga) o pagkatapos (positibong halaga) ang petsa ng pagsisimula. Kung ang days
argument ay ibinibigay bilang isang decimal na numero, ito ay pinuputol sa integer.
Ang huling dalawang argumento ay opsyonal:
Weekend - tumutukoy kung aling mga weekday ang dapat binibilang bilang mga araw ng katapusan ng linggo. Maaari itong maging numero o string, gaya ng ipinapakita sa ibaba.
Numero | Mga araw sa katapusan ng linggo |
1 o tinanggal | Sabado, Linggo |
2 | Linggo, Lunes |
3 | Lunes, Martes |
4 | Martes, Miyerkules |
5 | Miyerkules, Huwebes |
6 | Huwebes, Biyernes |
7 | Biyernes, Sabado |
11 | Linggo lang |
12 | Lunes lang |
13 | Martes lamang |
14 | Miyerkules lamang |
15 | Huwebes lamang |
16 | Biyernes lang |
17 | Sabado lang |
Weekend string - isang serye ng pitong 0 at 1 na kumakatawan sa pitong araw ng linggo,simula sa Lunes. Ang 1 ay kumakatawan sa isang araw na walang pasok at 0 ay kumakatawan sa isang araw ng trabaho. Halimbawa:
- "0000011" - Sabado at Linggo ay weekend.
- "1000001" - Lunes at Linggo ay weekend.
Sa unang tingin , ang mga string ng katapusan ng linggo ay maaaring mukhang kalabisan, ngunit personal kong gusto ang pamamaraang ito dahil maaari kang gumawa ng isang string ng katapusan ng linggo nang mabilisan nang hindi kinakailangang tandaan ang anumang mga numero.
Mga Piyesta Opisyal - isang opsyonal na listahan ng mga petsa gusto mong ibukod mula sa kalendaryo ng araw ng trabaho. Ito ay maaaring isang hanay ng mga cell na naglalaman ng mga petsa, o isang array constant ng mga serial value na kumakatawan sa mga petsang iyon.
Paggamit ng WORKDAY.INTL sa Excel - mga halimbawa ng formula
Well, ang medyo malaking bulk ng teorya na kakatalakay pa lang natin ay maaaring mukhang medyo kumplikado at nakakalito, ngunit ang pagsusumikap sa mga formula ay talagang magiging madali ang mga bagay.
Sa aming dataset, na may petsa ng pagsisimula sa cell A2 at isang listahan ng mga holiday sa A5 :A8, kalkulahin natin ang mga araw ng trabaho na may mga custom na katapusan ng linggo.
Upang magdagdag ng 30 araw ng trabaho sa petsa ng pagsisimula, Biyernes at Sabado ay binibilang bilang mga katapusan ng linggo at pista opisyal sa A5:A8 na hindi kasama:
=WORKDAY.INTL(A2, 30, 7, A5:A8)
o
=WORKDAY.INTL(A2, 30, "0000110", A5:A8)
Upang bawahin 30 araw ng trabaho mula sa petsa ng pagsisimula, Linggo at Lunes ay binibilang bilang mga katapusan ng linggo at pista opisyal sa A5:A8 na hindi kasama :
=WORKDAY.INTL(A2, -30, 2, A5:A8)
o
=WORKDAY.INTL(A2, -30, "1000001", A5:A8)
Upang magdagdag ng 10 araw ng trabaho sa kasalukuyang petsa , ang Linggo ang tanging araw ng katapusan ng linggo, hindiholidays:
=WORKDAY.INTL(TODAY(), 10, 11)
o
=WORKDAY.INTL(A2, 10, "0000001")
Sa iyong Excel sheet, ang mga formula ay maaaring magmukhang katulad nito:
Tandaan. Ang parehong Excel WORKDAY at WORKDAY.INTL function ay nagbabalik ng mga serial number na kumakatawan sa mga petsa. Upang ipakita ang mga numerong iyon bilang mga petsa, piliin ang mga cell na may mga numero at pindutin ang Ctrl+1 upang buksan ang dialog na Format Cells . Sa tab na Numero , piliin ang Petsa sa listahan ng Kategorya , at piliin ang format ng petsa na gusto mo. Para sa mga detalyadong hakbang, pakitingnan ang Paano baguhin ang format ng petsa sa Excel.
Mga error sa Excel WORKDAY at WORKDAY.INTL
Kung magbabalik ng error ang iyong formula sa Excel WORKDAY o WORKDAY.INTL, ang dahilan ay malamang na isa sa mga sumusunod:
# NUM! error ay nangyayari kung alinman sa:
- isang kumbinasyon ng
start_date
atdays
na argument ay nagreresulta sa isang di-wastong petsa, o -
weekend
na argument sa WORKDAY.INTL function ay hindi wasto .
#VALUE! nangyayari ang error kung alinman sa:
-
start_date
o anumang value saholidays
ay hindi wastong petsa, o -
days
argument ay non-numeric.
Excel NETWORKDAYS function
Ibinabalik ng NETWORKDAYS function sa Excel ang bilang ng mga araw ng trabaho sa pagitan ng dalawang petsa, hindi kasama ang mga weekend at, opsyonal, ang mga holiday na tukuyin.
Ang syntax ng Excel NETWORKDAYS ay intuitive at madaling tandaan:
NETWORKDAYS(start_date, end_date, [holidays])Ang unang dalawang argumento ay obligado at ang pangatlo ayopsyonal:
- Start_date - unang petsa kung saan magsisimulang magbilang ng mga araw ng trabaho.
- End_date - ang katapusan ng panahon kung saan ikaw ay nagbibilang ng mga araw ng trabaho.
Ang parehong petsa ng pagsisimula at petsa ng pagtatapos ay binibilang sa ibinalik na bilang ng mga araw ng trabaho.
- Mga Piyesta Opisyal - isang opsyonal na listahan ng mga holiday na hindi dapat bilangin bilang mga araw ng trabaho.
Paano gamitin ang NETWORKDAYS sa Excel - halimbawa ng formula
Ipagpalagay nating mayroon kang listahan ng mga holiday sa mga cell A2:A5, mga petsa ng pagsisimula sa column B, mga petsa ng pagtatapos sa column C, at gusto mong malaman kung ilang araw ng trabaho ang nasa pagitan ng mga petsang ito. Ang naaangkop na formula ng NETWORKDAYS ay madaling malaman:
=NETWORKDAYS(B2, C2, $A$2:$A$5)
Pansinin na ang Excel NETWORKDAYS function ay nagbabalik ng positibong halaga kapag ang petsa ng pagsisimula ay mas mababa sa petsa ng pagtatapos, at isang negatibong halaga kung ang Ang petsa ng pagtatapos ay mas bago kaysa sa petsa ng pagsisimula (tulad ng sa row 5):
Excel NETWORKDAYS.INTL function
Tulad ng NETWORKDAYS, NETWORKDAYS.INTL function ng Excel kinakalkula ang bilang ng mga karaniwang araw sa pagitan ng dalawang petsa, ngunit hinahayaan kang tukuyin kung aling mga araw ang dapat bilangin bilang mga araw ng katapusan ng linggo.
Ang syntax ng NETWORKDAYS.INTL function ay halos kapareho sa NETWORKDAYS', maliban kung mayroon itong karagdagang [weekend ] parameter na nagsasaad kung aling mga araw ng linggo ang dapat bilangin bilang mga katapusan ng linggo.
NETWORKDAYS.INTL( start_date, end_date, [weekend], [holidays] ) Maaaring tanggapin ng weekend
argumentalinman sa isang numero o isang string. Ang mga numero at string ng weekend ay eksaktong kapareho ng sa weekend
parameter ng WORKDAY.INTL function.
Ang NETWORKDAYS.INTL function ay available sa Excel 365 - 2010.
Paggamit ng NETWORKDAYS.INTL sa Excel - halimbawa ng formula
Gamit ang listahan ng mga petsa mula sa nakaraang halimbawa, kalkulahin natin ang bilang ng mga araw ng trabaho sa pagitan ng dalawang petsa kung saan ang Linggo ang tanging araw ng katapusan ng linggo. Para dito, i-type mo ang numero 11 sa weekend
argument ng iyong NETWORKDAYS.INTL formula o gumawa ng string ng anim na 0 at isang 1 ("0000001"):
=NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)
O
=NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)
Ang sumusunod na screenshot ay nagpapatunay na ang parehong mga formula ay nagbabalik ng ganap na magkaparehong resulta.
Paano i-highlight ang mga araw ng trabaho sa Excel
Paggamit ang mga function ng WORKDAY at WORKDAY.INTL, hindi mo lamang makalkula ang mga araw ng trabaho sa iyong mga worksheet sa Excel ngunit i-highlight din ang mga ito ayon sa kinakailangan ng lohika ng iyong negosyo. Para dito, gumawa ka ng conditional formatting rule na may WORKDAY o WORKDAY.INTL na formula.
Halimbawa, sa isang listahan ng mga petsa sa column B, i-highlight lang natin ang mga petsa sa hinaharap na nasa loob ng 15 araw ng trabaho mula sa petsa ngayon. , hindi kasama ang dalawang holiday sa mga cell A2:A3. Ang pinaka-halatang formula na nasa isip ay ang mga sumusunod:
=AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))
Ang unang bahagi ng lohikal na pagsubok ay pinuputol ang mga nakaraang petsa, ibig sabihin, titingnan mo kung ang isang petsa ay katumbas o mas malaki kaysa ngayon : $B2>TODAY(). At sa pangalawang bahagi, i-verify mokung ang isang petsa ay hindi hihigit sa 15 weekdays sa hinaharap, hindi kasama ang mga araw ng katapusan ng linggo at mga tinukoy na holiday: $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3)
Mukhang tama ang formula, ngunit kapag gumawa ka ng panuntunan batay dito, malalaman mong mali ang pag-highlight nito mga petsa:
Subukan nating alamin kung bakit nangyayari iyon. Ang problema ay wala sa function ng WORKDAY, gaya ng maaaring tapusin ng isang tao. Tama ang pag-andar, ngunit... ano ba talaga ang ginagawa nito? Nagbabalik ito ng petsa 15 araw ng trabaho mula ngayon, hindi kasama ang mga araw ng katapusan ng linggo (Sabado at Linggo) at mga holiday sa mga cell A2:A3.
Okay, at ano ang ginagawa ng panuntunan batay sa formula na ito? Itina-highlight nito ang LAHAT ng mga petsa na katumbas o mas malaki kaysa ngayon at mas mababa sa petsang ibinalik ng function na WORKDAY. Kita mo? Lahat ng mga petsa! Kung ayaw mong kulayan ang katapusan ng linggo at pista opisyal, kailangan mong tahasang sabihin sa Excel na huwag. Kaya, nagdaragdag kami ng dalawa pang kundisyon sa aming formula:
- Ang function ng WEEKDAY upang ibukod ang mga katapusan ng linggo: WEEKDAY($B2, 2)<6
- Ang function na COUNTIF upang ibukod ang mga holiday : COUNTIF($A$2:$A$3, $B2)=0
Tulad ng ipinakita sa screenshot sa ibaba, gumagana ang pinahusay na formula:
=AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)
Tulad ng nakikita mo, ang mga function ng WORKDAY at WORKDAY.INTL ay ginagawang mabilis at madali ang pagkalkula ng mga araw ng trabaho sa Excel. Siyempre, ang iyong mga formula sa totoong buhay ay malamang na maging mas sopistikado, ngunit ang pag-alam sa mga pangunahing kaalaman ay nakakatulong nang husto, dahil maaalala mo lamang