Բովանդակություն
Այսօրվա բլոգի գրառումը վերաբերում է 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 Աղյուսակներում երկու ամսաթվերի միջև օրերի, ամիսների և տարիների հաշվարկին:
Եթե ձեր գործը հնարավոր չէ լուծել դրանց միջոցով, կամ եթե հարցեր ունեք, խորհուրդ եմ տալիս կիսվել դրանցով: մեզ հետ՝ մեկնաբանությունների բաժնումստորև.