Excel WORKDAY և NETWORKDAYS գործառույթները աշխատանքային օրերը հաշվարկելու համար

  • Կիսվել Սա
Michael Brown

Այս կարճ ձեռնարկը բացատրում է 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 կամ բաց թողնված շաբաթ, կիրակի 2 կիրակի, երկուշաբթի 3 Երկուշաբթի, երեքշաբթի 4 երեքշաբթի, չորեքշաբթի 5 չորեքշաբթի, հինգշաբթի 6 Հինգշաբթի, ուրբաթ 7 ուրբաթ, շաբաթ 11 Միայն կիրակի 12 Միայն երկուշաբթի 13 Միայն երեքշաբթի 14 Միայն չորեքշաբթի 15 Միայն հինգշաբթի 16 Միայն ուրբաթ 17 Միայն շաբաթ օրը

    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-ում: Իհարկե, ձեր իրական բանաձևերը, ամենայն հավանականությամբ, ավելի բարդ կլինեն, բայց հիմունքների իմացությունը անչափ օգնում է, քանի որ դուք կարող եք հիշել միայն.

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: