DATEDIF և NETWORKDAYS Google Sheets-ում. ամսաթվերի տարբերություն օրերի, ամիսների և տարիների

  • Կիսվել Սա
Michael Brown

Այսօրվա բլոգի գրառումը վերաբերում է Google Sheets-ում երկու ամսաթվերի տարբերությունը պարզելուն: Դուք կտեսնեք բազմաթիվ DATEDIF բանաձևեր՝ օրերը, ամիսները և տարիները հաշվելու համար, և կիմանաք, թե ինչպես է NETWORKDAYS-ն օգտագործվում աշխատանքային օրերը հաշվելու համար միայն, նույնիսկ եթե ձեր արձակուրդները հիմնված են հատուկ ժամանակացույցի վրա:

Շատ աղյուսակներ գտնում են օգտվողները: Ամսաթվերը շփոթեցնող, եթե ոչ չափազանց դժվար, կարգավորելը: Բայց հավատացեք, թե ոչ, այդ նպատակով կան մի քանի հարմար և պարզ գործառույթներ: DATEDIF-ը և NETWORKDAYS-ը դրանցից մի քանիսն են:

    DATEDIF գործառույթը Google Աղյուսակներում

    Ինչպես դա տեղի է ունենում ֆունկցիաների դեպքում, դրանց անունները հուշում են գործողությունը: Նույնը վերաբերում է DATEDIF-ին: Այն պետք է կարդալ որպես date dif , ոչ թե tated if , և նշանակում է ամսաթվի տարբերություն : Այսպիսով, Google Sheets-ում DATEDIF-ը հաշվարկում է ամսաթվերի տարբերությունը երկու ամսաթվերի միջև:

    Եկեք այն բաժանենք մասերի: Ֆունկցիան պահանջում է երեք արգումենտ՝

    =DATEDIF(start_date, end_date, unit)
    • start_date – ամսաթիվ, որն օգտագործվում է որպես մեկնարկային կետ: Այն պետք է լինի հետևյալներից մեկը.
      • ամսաթիվն ինքնին կրկնակի չակերտներով. A2
      • բանաձև, որը վերադարձնում է ամսաթիվ. DATE(2020, 8, 13)
      • թիվ, որը նշանակում է որոշակի ամսաթիվ և Google Sheets-ի կողմից կարող է մեկնաբանվել որպես ամսաթիվ, օրինակ. 44056 ներկայացնում է Օգոստոսի 13, 2020 :
    • վերջնական_ամսաթիվ – օգտագործված ամսաթիվորպես վերջնակետ: Այն պետք է լինի նույն ձևաչափով, ինչ start_date :
    • unit – օգտագործվում է ֆունկցիային ասելու, թե ինչ տարբերություն վերադարձնի: Ահա միավորների ամբողջական ցանկը, որոնք կարող եք օգտագործել.
      • «D» – (կարճ օր ) վերադարձնում է երկու ամսաթվերի միջև եղած օրերի քանակը:
      • «M» – (ամիսներ) երկու ամսաթվերի միջև ընկած լրիվ ամիսների թիվը։
      • «Y» – (տարիներ) լրիվ տարիների թիվը։
      • «MD» – (օրեր, որոնք անտեսում են ամիսները) ամբողջ ամիսները հանելուց հետո օրերի քանակը:
      • «YD» – (օրեր՝ անտեսելով տարիները) ամբողջ տարիները հանելուց հետո օրերի թիվը։
      • «YM» – (ամիսները՝ անտեսելով տարիները) լրիվ տարիները հանելուց հետո լրիվ ամիսների թիվը։

    Ծանոթագրություն. Բոլոր միավորները պետք է դրվեն բանաձևերի մեջ այնպես, ինչպես երևում են վերևում՝ կրկնակի չակերտներով:

    Այժմ եկեք միավորենք այս բոլոր մասերը և տեսնենք, թե ինչպես են աշխատում DATEDIF բանաձևերը Google Աղյուսակներում:

    Հաշվարկեք օրերը երկու ամսաթվերի միջև Google Աղյուսակներում

    Օրինակ 1. Հաշվեք բոլոր օրերը

    Ես ունեմ փոքրիկ սեղան՝ որոշ պատվերներ հետևելու համար: Դրանք բոլորն առաքվել են օգոստոսի առաջին կեսին – Առաքման ամսաթիվ – որը լինելու է իմ մեկնարկի ամսաթիվը: Կա նաև առաքման մոտավոր ամսաթիվ – Վերջին ժամկետ :

    Ես պատրաստվում եմ հաշվարկել օրերը – «D» – միջեւ ընկած ժամանակահատվածում առաքում և ժամկետներ՝ տեսնելու, թե որքան ժամանակ է պահանջվում ապրանքների հասնելու համար: Ահա այն բանաձևը, որը ես պետք է օգտագործեմ.

    =DATEDIF(B2, C2, "D")

    Ես մուտքագրում եմDATEDIF բանաձևը D2-ում, այնուհետև պատճենեք այն սյունակում՝ այլ տողերի վրա կիրառելու համար:

    Խորհուրդ. Դուք միշտ կարող եք միանգամից հաշվարկել ամբողջ սյունակը մեկ բանաձևով, օգտագործելով ARRAYFORMULA.

    =ArrayFormula(DATEDIF(B2:B13, C2:C13, "D"))

    Օրինակ 2. Հաշվեք օրերը անտեսելով ամիսները

    Պատկերացրեք այնտեղ երկու ամսաթվերի միջև ընկած են մի քանի ամիս.

    Ինչպե՞ս եք հաշվում միայն օրերը, կարծես դրանք նույն ամսվան են: Դա ճիշտ է՝ անտեսելով անցած լրիվ ամիսները։ DATEDIF-ը հաշվարկում է սա ավտոմատ կերպով, երբ դուք օգտագործում եք «MD» միավորը.

    =DATEDIF(A2, B2, "MD")

    Ֆունկցիան հանում է անցած ամիսները և հաշվում մնացած օրերը: .

    Օրինակ 3. Հաշվեք օրերը անտեսելով տարիները

    Մեկ այլ միավոր՝ «YD»-ն կօգնի, երբ ամսաթվերը մեկ տարուց ավելի լինեն դրանց միջև.

    =DATEDIF(A2, B2, "YD")

    Բանաձևը սկզբում կհանի տարիները, այնուհետև կհաշվարկի մնացած օրերը, կարծես նույն տարվան են պատկանում:

    Աշխատանքային օրերի հաշվարկը Google Աղյուսակներում

    Կա հատուկ դեպք, երբ Google Sheets-ում պետք է հաշվել միայն աշխատանքային օրերը: DATEDIF բանաձևերը այստեղ մեծ օգնություն չեն լինի: Եվ ես հավատում եմ, որ կհամաձայնեք, որ հանգստյան օրերը ձեռքով հանելը ամենաէլեգանտ տարբերակը չէ:

    Բարեբախտաբար, Google Sheets-ը դրա համար ունի մի քանի ոչ այնքան կախարդական ուղղագրություն :)

    Օրինակ 1: NETWORKDAYS ֆունկցիան

    Առաջինը կոչվում է NETWORKDAYS: Այս գործառույթը հաշվարկում է աշխատանքային օրերի քանակը երկու ամսաթվերի միջև՝ բացառությամբ հանգստյան օրերի (շաբաթ ևԿիրակի) և նույնիսկ արձակուրդները, եթե անհրաժեշտ է.

    =NETWORKDAYS(start_date, end_date, [տոնական])
    • start_date – ամսաթիվ, որն օգտագործվում է որպես մեկնարկային կետ: Պահանջվում է.

      Նշում. Եթե ​​այս ամսաթիվը արձակուրդ չէ, ապա այն հաշվվում է որպես աշխատանքային օր:

    • վերջնական_ամսաթիվ – ամսաթիվ, որն օգտագործվում է որպես վերջնակետ: Պահանջվում է.

      Նշում. Եթե ​​այս ամսաթիվը արձակուրդ չէ, ապա այն հաշվվում է որպես աշխատանքային օր:

    • արձակուրդներ – սա ընտրովի է, երբ դուք պետք է նշեք կոնկրետ տոներ: Այն պետք է լինի ամսաթվերի կամ թվերի մի շարք, որոնք ներկայացնում են ամսաթվերը:

    Պատկերացնելու համար, թե ինչպես է այն աշխատում, ես կավելացնեմ արձակուրդների ցանկը, որոնք տեղի են ունենում առաքման և վերջնաժամկետների միջև ընկած ժամանակահատվածում.

    Այսպիսով, B սյունակը իմ մեկնարկի ամսաթիվն է, սյունակները C – ավարտի ամսաթիվը: E սյունակի ամսաթվերը արձակուրդներ են, որոնք պետք է հաշվի առնել: Ահա թե ինչպիսին պետք է լինի բանաձևը.

    =NETWORKDAYS(B2, C2, $E$2:$E$4)

    Խորհուրդ. Եթե ​​դուք պատրաստվում եք բանաձեւը պատճենել այլ բջիջներում, օգտագործեք բացարձակ բջիջների հղումներ տոների համար՝ սխալներից կամ սխալ արդյունքներից խուսափելու համար: Կամ փոխարենը մտածեք զանգվածի բանաձև կառուցելու մասին:

    Նկատե՞լ եք, թե ինչպես է օրերի քանակը նվազել DATEDIF բանաձևերի համեմատ: Քանի որ այժմ ֆունկցիան ավտոմատ կերպով հանում է բոլոր շաբաթ օրերը, կիրակիները և երկու տոները, որոնք տեղի են ունենում ուրբաթ և երկուշաբթի օրերին:

    Նշում. Ի տարբերություն DATEDIF-ի Google Աղյուսակներում, NETWORKDAYS-ը հաշվում է start_day և end_day որպես աշխատանքային օրեր, եթե դրանք արձակուրդ չեն: Այսպիսով, D7-ը վերադարձնում է 1 :

    Օրինակ 2:NETWORKDAYS.INTL Google Sheets-ի համար

    Եթե ունեք հատուկ հանգստյան օրերի ժամանակացույց, դուք կօգտվեք մեկ այլ գործառույթից՝ NETWORKDAYS.INTL: Այն թույլ է տալիս հաշվել աշխատանքային օրերը Google Աղյուսակներում՝ հիմնվելով անձամբ սահմանված հանգստյան օրերի վրա.

    =NETWORKDAYS.INTL(start_date, end_date, [weekend], [արձակուրդներ])
    • start_date – a ամսաթիվը, որն օգտագործվում է որպես ելակետ: Պահանջվում է:
    • վերջի_ամսաթիվ – ամսաթիվ, որն օգտագործվում է որպես վերջնակետ: Պահանջվում է.

      Նշում. NETWORKDAYS.INTL-ը Google Աղյուսակներում նաև հաշվում է start_day և end_day որպես աշխատանքային օրեր, եթե դրանք արձակուրդ չեն:

    • հանգստյան օրեր – սա է ընտրովի: Բաց թողնելու դեպքում շաբաթը և կիրակին համարվում են հանգստյան օրեր: Բայց դուք կարող եք դա փոխել երկու եղանակով.
      • Դիմակներ :

        Հուշում. Այս միջոցը կատարյալ է այն դեպքում, երբ ձեր հանգստյան օրերը ցրված են ամբողջ շաբաթվա ընթացքում:

        Դիմակը 1-ի և 0-ի յոթանիշ օրինաչափություն է: 1-ը նշանակում է հանգստյան օր, 0-ը՝ աշխատանքային օրվա համար: Օրինակի առաջին նիշը միշտ երկուշաբթի է, վերջինը` կիրակի:

        Օրինակ, «1100110» նշանակում է, որ դուք աշխատում եք չորեքշաբթի, հինգշաբթի, ուրբաթ և շաբաթ օրերին:

        Նշում. Դիմակը պետք է դնել կրկնակի չակերտների մեջ։

      • Թվեր ։

        Օգտագործեք միանիշ թվեր (1-7), որոնք նշանակում են զույգ հանգստյան օրեր. 1 շաբաթ, կիրակի 2 կիրակի, երկուշաբթի 3 երկուշաբթի, երեքշաբթի 4 երեքշաբթի,Չորեքշաբթի 5 Չորեքշաբթի, հինգշաբթի 6 Հինգշաբթի, ուրբաթ 7 ուրբաթ, շաբաթ

        Կամ աշխատեք երկնիշ թվերով (11-17), որոնք նշանակում են հանգստանալու մեկ օր մեկ շաբաթվա ընթացքում՝

        Թիվ Հանգստյան օր
        11 կիրակի
        12 երկուշաբթի
        13 երեքշաբթի
        14 Չորեքշաբթի
        15 Հինգշաբթի
        16 Ուրբաթ
        17 շաբաթ
    • արձակուրդներ – այն նաև ընտրովի է և օգտագործվում է տոները նշելու համար:

    Այս գործառույթը կարող է բարդ թվալ բոլոր այդ թվերի պատճառով, բայց ես ձեզ խորհուրդ եմ տալիս փորձել այն:

    Նախ, պարզապես հստակ պատկերացում կազմեք ձեր հանգստյան օրերի մասին: Եկեք այն դարձնենք կիրակի և երկուշաբթի : Այնուհետև որոշեք ձեր հանգստյան օրերը նշելու ճանապարհը:

    Եթե դիմակով եք գնում, ապա դա կլինի այսպես. 1000001 :

    =NETWORKDAYS.INTL(B2, C2, "1000001")

    Բայց քանի որ ես ունեմ երկու շաբաթ անընդմեջ օր, ես կարող եմ օգտագործել վերը նշված աղյուսակներից մի թիվ, իմ դեպքում 2 .

    =NETWORKDAYS.INTL(B2, C2, 2)

    Այնուհետև պարզապես ավելացրեք վերջին փաստարկը – նշեք տոները E սյունակում, և բանաձևը պատրաստ է.

    =NETWORKDAYS.INTL(B2, C2, 2, $E$2:$E$4)

    Google Աղյուսակներ և ամսաթվերի տարբերություն ամիսներով

    Երբեմն ամիսները ավելի կարևոր են, քան օրերը: Եթե ​​դա ճիշտ է ձեզ համար, և դուք նախընտրում եք ամսաթվերի տարբերությունը ստանալ ամիսներով, քան օրերով, թույլ տվեք Google ԱղյուսակներDATEDIF-ը կատարեք աշխատանքը:

    Օրինակ 1. Երկու ամսաթվերի միջև ընկած լրիվ ամիսների թիվը

    Փորձումը նույնն է. առաջինը գնում է սկսման_ամսաթիվը , որին հաջորդում է վերջնական_ամսաթիվ և «M» – որը ամիսներ շարունակ գործում է որպես վերջնական փաստարկ՝

    =DATEDIF(A2, B2, "M")

    Հուշում. Մի մոռացեք ARRAUFORMULA ֆունկցիայի մասին, որը կարող է օգնել ձեզ միանգամից հաշվել ամիսները բոլոր տողերի վրա.

    =ARRAYFORMULA(DATEDIF(A2:A13, B2:B13, "M"))

    Օրինակ 2. Տարիները անտեսող ամիսների թիվը

    Հնարավոր է՝ կարիք չունենաք հաշվում ամիսները բոլոր տարիների ընթացքում սկզբի և ավարտի ամսաթվերի միջև: Եվ DATEDIF-ը թույլ է տալիս դա անել:

    Պարզապես օգտագործեք "YM" միավորը, և բանաձևը նախ կհանի ամբողջ տարիները, այնուհետև կհաշվի ամսաթվերի միջև ընկած ամիսների քանակը.

    =DATEDIF(A2, B2, "YM")

    Հաշվարկեք տարիները Google Աղյուսակներում երկու ամսաթվերի միջև

    Վերջին (բայց ոչ պակաս) բանը, որը պետք է ձեզ ցույց տալ, այն է, թե ինչպես է Google Աղյուսակները DATEDIF-ը հաշվարկում ամսաթիվը Տարիների տարբերությունը:

    Ես հաշվարկելու եմ զույգերի ամուսնության տարիների թիվը՝ ելնելով իրենց հարսանիքի ամսաթվերից և այսօրվա ամսաթվից.

    Ինչպես դուք կարող է արդեն գուշակել, ես դրա համար կօգտագործեմ «Y» միավորը.

    =DATEDIF(A2, B2, "Y")

    Այս բոլոր DATEDIF բանաձեւերը. նախ փորձեք, երբ խոսքը վերաբերում է Google Աղյուսակներում երկու ամսաթվերի միջև օրերի, ամիսների և տարիների հաշվարկին:

    Եթե ձեր գործը հնարավոր չէ լուծել դրանց միջոցով, կամ եթե հարցեր ունեք, խորհուրդ եմ տալիս կիսվել դրանցով: մեզ հետ՝ մեկնաբանությունների բաժնումստորև.

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