Բովանդակություն
Այս կարճ ձեռնարկը բացատրում է Excel NETWORKDAYS և WORKDAY գործառույթների օգտագործումը աշխատանքային օրերը հանգստյան օրերի և արձակուրդների հատուկ պարամետրերով հաշվարկելու համար:
Microsoft Excel-ը տրամադրում է երկու գործառույթ, որը հատուկ նախագծված է աշխատանքային օրերը հաշվարկելու համար՝ WORKDAY և NETWORKDAYS:
WORKDAY ֆունկցիան վերադարձնում է N աշխատանքային օր ապագայում կամ անցյալում, և դուք կարող եք այն օգտագործել տվյալ ամսաթվին աշխատանքային օրեր ավելացնելու կամ հանելու համար:
Օգտագործելով NETWORKDAYS ֆունկցիան, դուք կարող եք հաշվարկել աշխատանքային օրերի քանակը ձեր կողմից նշված երկու ամսաթվերի միջև:
Excel 2010 և ավելի բարձր տարբերակներում առկա են վերը նշված գործառույթների ավելի հզոր փոփոխություններ, WORKDAY.INTL և NETWORKDAYS.INTL, որոնք թույլ են տալիս որոշել, թե որ և քանի օր են հանգստյան օրերը:
Եվ հիմա, եկեք ավելի մոտիկից նայենք յուրաքանչյուր գործառույթին և տեսնենք, թե ինչպես կարող եք օգտագործել այն աշխատանքային օրերը հաշվարկելու համար: ձեր Excel-ի աշխատաթերթերը:
Excel WORKDAY ֆունկցիան
Excel WORKDAY ֆունկցիան վերադարձնում է ամսաթիվ, որը աշխատանքային օրերի որոշակի քանակ է մեկնարկի ամսաթվից առաջ կամ դրանից առաջ: Այն բացառում է հանգստյան օրերը, ինչպես նաև ձեր նշած ցանկացած տոն:
WORKDAY ֆունկցիան նախատեսված է աշխատանքային օրերը, նշաձողերը և վերջնաժամկետները հաշվարկելու համար՝ հիմնվելով ստանդարտ աշխատանքային օրացույցի վրա, ընդ որում՝ շաբաթ և կիրակի օրերը հանգստյան օրերն են:
0>WORKDAY-ը ներկառուցված գործառույթ է Excel 2007 - 365-ում: Ավելի վաղ տարբերակներում դուք պետք է միացնեք վերլուծությունը:էական բաների մի փոքր հավաքածու և ստացիր մնացածը: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք մեր բլոգում:
ToolPak:WORKDAY-ը Excel-ում օգտագործելիս պետք է մուտքագրեք հետևյալ արգումենտները.
WORKDAY(start_date, days, [արձակուրդներ])Առաջին 2 արգումենտները պարտադիր են, իսկ վերջինը պարտադիր չէ: :
- Սկսելու_ամսաթիվ - ամսաթիվը, որից սկսելու է հաշվել աշխատանքային օրերը:
- Օրեր - աշխատանքային օրերի քանակը, որոնց պետք է ավելացնել/հանել: սկզբի ամսաթվից: Դրական թիվը վերադարձնում է ապագա ամսաթիվ, բացասական թիվը վերադարձնում է անցյալ ամսաթիվը:
- Արձակուրդներ - ամսաթվերի կամընտիր ցանկ, որոնք չպետք է հաշվվեն որպես աշխատանքային օրեր: Սա կարող է լինել կամ բջիջների տիրույթ, որը պարունակում է այն ամսաթվերը, որոնք ցանկանում եք բացառել հաշվարկներից, կամ տարեթվերը ներկայացնող սերիական համարների զանգվածի հաստատուն:
Այժմ, երբ դուք գիտեք հիմունքները, եկեք տեսնենք, թե ինչպես եք դուք կարող եք օգտագործել WORKDAY ֆունկցիան ձեր Excel-ի աշխատաթերթերում:
Ինչպե՞ս օգտագործել WORKDAY՝ մինչ օրս աշխատանքային օրերը ավելացնելու/հանելու համար
Excel-ում աշխատանքային օրերը հաշվարկելու համար հետևեք հետևյալ պարզ կանոններին.
- Աշխատանքային օր ավելացնելու , մուտքագրեք դրական թիվ որպես օր արգումենտ WORKDAY բանաձևի:
- հանելու աշխատանքային օրերը, օգտագործեք բացասական թիվ օր արգումենտում:
Ենթադրենք, որ A2 բջիջում ունեք մեկնարկի ամսաթիվ, B2:B5 բջիջներում արձակուրդների ցանկ, և ցանկանում եք պարզել ամսաթվերը 30 աշխատանքային օր ապագայում և անցյալում: Դուք կարող եք դա անել՝ օգտագործելով հետևյալ բանաձևերը.
Սկսման ամսաթվին 30 աշխատանքային օր ավելացնելու համար՝ բացառությամբ արձակուրդների.B2:B5:
=WORKDAY(A2, 30, B2:B5)
Սկսման ամսաթվից 30 աշխատանքային օր հանելու համար, բացառությամբ B2:B5-ի արձակուրդների.
=WORKDAY(A2, -30, B2:B5)
Աշխատանքային օրերը հաշվարկելու համար հիմնված ընթացիկ ամսաթվին օգտագործեք TODAY() ֆունկցիան որպես մեկնարկի ամսաթիվ.
Այսօրվա ամսաթվին 30 աշխատանքային օր ավելացնելու համար՝
=WORKDAY(TODAY(), 30)
Դեպի այսօրվա օրվանից հանել 30 աշխատանքային օր.
=WORKDAY(TODAY(), -30)
Մեկնարկի ամսաթիվն ուղղակիորեն բանաձևին մատակարարելու համար օգտագործեք DATE ֆունկցիան.
=WORKDAY(DATE(2015,5,6), 30)
The Հետևյալ սքրինշոթը ցույց է տալիս այս բոլոր և ևս մի քանի WORKDAY բանաձևերի արդյունքները.
Եվ, բնականաբար, կարող եք մուտքագրել աշխատանքային օրերի քանակը, որոնց պետք է ավելացնել / հանել մեկնարկի ամսաթվից: որոշ բջիջ, այնուհետև անդրադարձեք ձեր բանաձևի այդ բջիջին: Օրինակ՝
=WORKDAY(A2, C2)
Որտեղ A2-ը մեկնարկի ամսաթիվն է, իսկ C2-ը ոչ շաբաթավերջին օրերի թիվն է (բացասական թվեր) կամ առաջ (դրական թվեր) մեկնարկի ամսաթվից, արձակուրդ չկա: բացառել.
Խորհուրդ. Excel 365-ում և 2021-ում դուք կարող եք օգտագործել WORKDAY-ը SEQUENCE-ի հետ համատեղ՝ աշխատանքային օրերի շարք ստեղծելու համար:
Excel WORKDAY.INTL ֆունկցիան
WORKDAY.INTL-ը WORKDAY-ի ավելի հզոր փոփոխությունն է: ֆունկցիա, որն աշխատում է հանգստյան օրերի սովորական պարամետրերով : Ինչպես նաև WORKDAY-ը, այն վերադարձնում է ամսաթիվ, որը որոշակի թվով աշխատանքային օրեր է ապագայում կամ անցյալում, բայց թույլ է տալիս որոշել, թե շաբաթվա որ օրերը պետք է համարվեն հանգստյան օրեր:
WORKDAY.INTL ֆունկցիան: ներմուծվել էExcel 2010-ը և այլն հասանելի չէ Excel-ի ավելի վաղ տարբերակներում:
Excel WORKDAY.INTL ֆունկցիայի շարահյուսությունը հետևյալն է.
Առաջին երկու արգումենտները պարտադիր են և նման են WORKDAY-ին.
Start_date - սկզբնական ամսաթիվը:
Days - թիվը աշխատանքային օր առաջ (բացասական արժեք) կամ մեկնարկի ամսաթվից հետո (դրական արժեք): Եթե days
արգումենտը տրամադրվում է որպես տասնորդական թիվ, այն կտրվում է ամբողջ թվին:
Վերջին երկու արգումենտները պարտադիր չեն.
Weekend - նշում է, թե որ աշխատանքային օրերը պետք է լինեն: հաշվվում է որպես հանգստյան օրեր: Սա կարող է լինել կամ թիվ կամ տող, ինչպես ցույց է տրված ստորև: 1 կամ բաց թողնված
Weekend տող - յոթ 0-ի և 1-ի շարք, որոնք ներկայացնում են շաբաթվա յոթ օրերը,սկսած երկուշաբթիից: 1-ը ներկայացնում է ոչ աշխատանքային օր, իսկ 0-ը՝ աշխատանքային օր: Օրինակ՝
- "0000011" - շաբաթ և կիրակի շաբաթ օրեր են:
- "1000001" - երկուշաբթի և կիրակի հանգստյան օրեր են:
Առաջին հայացքից , հանգստյան օրերի տողերը կարող են ավելորդ թվալ, բայց ես անձամբ այս մեթոդն ավելի շատ եմ սիրում, քանի որ դուք կարող եք հանգստյան օրերի տողեր պատրաստել առանց որևէ թվի հիշելու:
Տոներ - ամսաթվերի ընտրովի ցանկ: ցանկանում եք բացառել աշխատանքային օրվա օրացույցից: Սա կարող է լինել ամսաթվեր պարունակող բջիջների մի շարք կամ այդ ամսաթվերը ներկայացնող սերիական արժեքների զանգվածի հաստատուն:
Օգտագործելով WORKDAY.INTL Excel-ում. բանաձևի օրինակներ
Դե, բավականին մեծ մասը Մեր քննարկած տեսությունը կարող է բավականին բարդ և շփոթեցնող թվալ, բայց բանաձևերի վրա ձեր ուժերը փորձելն իսկապես կհեշտացնի:
Մեր տվյալների բազայում՝ A2 բջիջում մեկնարկի ամսաթիվը և A5-ում արձակուրդների ցանկը: :A8, եկեք հաշվարկենք աշխատանքային օրերը սովորական հանգստյան օրերով:
Սկսման ամսաթվին ավելացնելու 30 աշխատանքային օր, ուրբաթն ու շաբաթը հաշվառվում են որպես հանգստյան օրեր և արձակուրդներ A5:A8-ում բացառված՝
=WORKDAY.INTL(A2, 30, 7, A5:A8)
կամ
=WORKDAY.INTL(A2, 30, "0000110", A5:A8)
հանելու 30 աշխատանքային օր մեկնարկի օրվանից, կիրակի և երկուշաբթի հաշվառվում են որպես հանգստյան օրեր և արձակուրդներ A5:A8-ում բացառված :
=WORKDAY.INTL(A2, -30, 2, A5:A8)
կամ
=WORKDAY.INTL(A2, -30, "1000001", A5:A8)
ընթացիկ ամսաթվին 10 աշխատանքային օր ավելացնելու համար, կիրակի օրը միակ շաբաթավերջին է, ոչարձակուրդներ՝
=WORKDAY.INTL(TODAY(), 10, 11)
կամ
=WORKDAY.INTL(A2, 10, "0000001")
Ձեր Excel թերթում բանաձևերը կարող են նման լինել հետևյալին.
Ծանոթագրություն. Ե՛վ Excel WORKDAY, և՛ WORKDAY.INTL ֆունկցիաները վերադարձնում են ամսաթվերը ներկայացնող սերիական համարներ: Որպեսզի այդ թվերը ցուցադրվեն որպես ամսաթվեր, ընտրեք թվերով բջիջները և սեղմեք Ctrl+1՝ Ձևաչափել բջիջները երկխոսությունը բացելու համար: Համար ներդիրում ընտրեք Ամսաթիվ Կատեգորիա ցանկում և ընտրեք ձեր ուզած ամսաթվի ձևաչափը: Մանրամասն քայլերի համար տե՛ս Ինչպես փոխել ամսաթվի ձևաչափը Excel-ում:
Excel WORKDAY և WORKDAY.INTL սխալներ
Եթե ձեր Excel WORKDAY կամ WORKDAY.INTL բանաձևը սխալ է վերադարձնում, պատճառը, հավանաբար, կլինի հետևյալներից մեկը.
# NUM! սխալ է առաջանում, եթե՝
-
start_date
ևdays
արգումենտների համակցությունը հանգեցնում է անվավեր ամսաթվի, կամ -
weekend
արգումենտ WORKDAY.INTL ֆունկցիայի մեջ անվավեր է: .
#VALUE! սխալ է տեղի ունենում, եթե կամ՝
-
start_date
կամholidays
-ի որևէ արժեք վավեր ամսաթիվ չէ, կամ -
days
արգումենտը թվային չէ:
Excel NETWORKDAYS ֆունկցիան
Excel-ում NETWORKDAYS ֆունկցիան վերադարձնում է երկու ամսաթվերի միջև աշխատանքային օրերի քանակը, բացառությամբ հանգստյան օրերի և, ըստ ցանկության, արձակուրդների: նշեք:
Excel NETWORKDAYS-ի շարահյուսությունը ինտուիտիվ է և հեշտ հիշվող.
NETWORKDAYS(start_date, end_date, [holidays])Առաջին երկու արգումենտները պարտադիր են, իսկ երրորդը`կամընտիր՝
- Սկսման_ամսաթիվ - սկզբնական ամսաթիվը, որից սկսելու է հաշվել աշխատանքային օրերը:
- End_date - այն ժամանակաշրջանի ավարտը, որի համար Դուք հաշվում եք աշխատանքային օրերը:
Եվ մեկնարկի ամսաթիվը և ավարտի ամսաթիվը հաշվվում են վերադարձված աշխատանքային օրերի քանակում:
- Տոներ - կամընտիր ցուցակ արձակուրդների, որոնք չպետք է հաշվվեն որպես աշխատանքային օրեր:
Ինչպես օգտագործել NETWORKDAYS-ը Excel-ում - բանաձևի օրինակ
Ենթադրենք, դուք ունեք տոների ցանկ A2:A5 բջիջներում, մեկնարկի ամսաթվերը սյունակ B-ում, ավարտի ամսաթվերը սյունակում C, և դուք ցանկանում եք իմանալ, թե քանի աշխատանքային օր է այս ամսաթվերի միջև: Համապատասխան NETWORKDAYS բանաձևը հեշտ է պարզել.
=NETWORKDAYS(B2, C2, $A$2:$A$5)
Ուշադրություն դարձրեք, որ Excel NETWORKDAYS ֆունկցիան վերադարձնում է դրական արժեք, երբ մեկնարկի ամսաթիվը փոքր է ավարտի ամսաթվից, և բացասական արժեք, եթե ավարտի ամսաթիվը ավելի վաղ է, քան սկզբի ամսաթիվը (ինչպես տող 5-ում).
Excel NETWORKDAYS.INTL ֆունկցիան
Ինչպես NETWORKDAYS-ը, Excel-ի NETWORKDAYS.INTL ֆունկցիան հաշվարկում է աշխատանքային օրերի թիվը երկու ամսաթվերի միջև, բայց թույլ է տալիս նշել, թե որ օրերը պետք է հաշվվեն որպես հանգստյան օրեր:
NETWORKDAYS.INTL ֆունկցիայի շարահյուսությունը շատ նման է NETWORKDAYS'-ին, բացառությամբ այն, որ այն ունի լրացուցիչ [weekend: ] պարամետր, որը ցույց է տալիս, թե շաբաթվա որ օրերը պետք է հաշվվեն որպես հանգստյան օրեր:
NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays] ) weekend
արգումենտը կարող է ընդունվելկա՛մ թիվ, կա՛մ տող: Թվերը և շաբաթավերջի տողերը ճիշտ նույնն են, ինչ WORKDAY.INTL ֆունկցիայի weekend
պարամետրում:
NETWORKDAYS.INTL ֆունկցիան հասանելի է Excel 365 - 2010 թ.:
Օգտագործելով NETWORKDAYS.INTL: Excel-ում - բանաձևի օրինակ
Օգտագործելով նախորդ օրինակի ամսաթվերի ցանկը, եկեք հաշվարկենք երկու ամսաթվերի միջև աշխատանքային օրերի քանակը, որտեղ կիրակի օրը միակ շաբաթն է: Դրա համար դուք մուտքագրում եք 11 թիվը ձեր NETWORKDAYS.INTL բանաձևի weekend
արգումենտում կամ կազմում վեց 0 և մեկ 1 տող («0000001»):
=NETWORKDAYS.INTL(B2, C2, 11, $A$2:$A$5)
Կամ
=NETWORKDAYS.INTL(B2, C2, "0000001", $A$2:$A$5)
Հետևյալ սքրինշոթը ապացուցում է, որ երկու բանաձևերն էլ բացարձակապես նույն արդյունքներ են տալիս:
Ինչպես նշել աշխատանքային օրերը Excel-ում
Օգտագործելով WORKDAY և WORKDAY.INTL գործառույթները, դուք կարող եք ոչ միայն հաշվարկել աշխատանքային օրերը ձեր Excel աշխատաթերթերում, այլև ընդգծել դրանք, ինչպես պահանջում է ձեր բիզնես տրամաբանությունը: Դրա համար դուք ստեղծում եք պայմանական ձևաչափման կանոն՝ WORKDAY կամ WORKDAY.INTL բանաձևով:
Օրինակ, B սյունակի ամսաթվերի ցանկում եկեք ընդգծենք միայն ապագա ամսաթվերը, որոնք այսօրվա օրվանից 15 աշխատանքային օրվա ընթացքում են: , բացառելով A2:A3 բջիջների երկու տոները: Ամենաակնառու բանաձևը, որը գալիս է մտքում, հետևյալն է.
=AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3))
Տրամաբանական թեստի առաջին մասը կտրում է անցյալ ամսաթվերը, այսինքն՝ ստուգում եք՝ արդյոք ամսաթիվը հավասար է կամ մեծ է այսօրվանից։ $B2>TODAY(): Իսկ երկրորդ մասում դուք ստուգում եքարդյոք ամսաթիվը ապագայում ոչ ավելի, քան 15 աշխատանքային օր է, բացառելով հանգստյան օրերը և նշված արձակուրդները. ամսաթվերը.
Եկեք փորձենք պարզել, թե ինչու է դա տեղի ունենում: Խնդիրը WORKDAY ֆունկցիայի մեջ չէ, ինչպես կարող է ինչ-որ մեկը եզրակացնել: Ֆունկցիան ճիշտ է, բայց... ի՞նչ է այն իրականում անում: Այն վերադարձնում է ամսաթիվ 15 աշխատանքային օր հետո՝ չհաշված հանգստյան օրերը (շաբաթ և կիրակի) և արձակուրդները A2:A3 բջիջներում:
Լավ, և ի՞նչ է անում այս բանաձևի վրա հիմնված կանոնը: Այն ընդգծում է ԲՈԼՈՐ այն ամսաթվերը, որոնք հավասար են կամ մեծ են այսօրվանից և փոքր են WORKDAY ֆունկցիայի կողմից վերադարձված ամսաթվից: Դու տես? Բոլոր ամսաթվերը! Եթե դուք չեք ցանկանում գունավորել հանգստյան օրերն ու տոները, ապա դուք պետք է հստակ ասեք Excel-ին, որ դա չլինի: Այսպիսով, մենք ավելացնում ենք ևս երկու պայման մեր բանաձևին.
- WEEKDAY ֆունկցիան՝ հանգստյան օրերը բացառելու համար. WEEKDAY($B2, 2)<6
- Հանգստյան օրերը բացառելու COUNTIF ֆունկցիան COUNTIF($A$2:$A$3, $B2)=0
Ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում, բարելավված բանաձևը հիանալի է աշխատում.
=AND($B2>TODAY(), $B2<=WORKDAY(TODAY(), 15, $A$2:$A$3), COUNTIF($A$2:$A$3, $B2)=0, WEEKDAY($B2, 2)<6)
Ինչպես տեսնում եք, WORKDAY և WORKDAY.INTL գործառույթները արագ և հեշտ են դարձնում աշխատանքային օրերի հաշվարկը Excel-ում: Իհարկե, ձեր իրական բանաձևերը, ամենայն հավանականությամբ, ավելի բարդ կլինեն, բայց հիմունքների իմացությունը անչափ օգնում է, քանի որ դուք կարող եք հիշել միայն.