Ամսաթվերի միջակայքերի հատում

Microsoft Excel-ի օգտագործողի բնորոշ առաջադրանքներից մեկը: Մենք ունենք «սկիզբ-վերջ» տիպի ամսաթվերի երկու միջակայք: Խնդիրը կայանում է նրանում, որ որոշել, թե արդյոք այս միջակայքերը համընկնում են, և եթե այո, ապա քանի օրով:

հատվել, թե ոչ.

Սկսենք լուծելով այն հարցը, թե արդյոք սկզբունքորեն կա՞ միջակայքերի հատում։ Ենթադրենք, որ մենք ունենք աշխատողների համար աշխատանքային հերթափոխի աղյուսակ, ինչպիսին է սա.

Հստակ երևում է, որ Յարոսլավի և Ելենայի աշխատանքային հերթափոխերը հատվում են, բայց ինչպե՞ս դա հաշվարկել՝ առանց օրացուցային ժամանակացույցի և տեսողական հսկողության կառուցման։ Գործառույթը կօգնի մեզ SUMPRODUCT- ը (SUMPRODUCT).

Եկեք մեկ այլ սյունակ մտցնենք մեր աղյուսակում՝ բանաձևով, որը տալիս է բուլյան արժեքը TRUE, եթե ամսաթվերը հատվում են.

Քանի՞ օր է անցնում անցումը:

Եթե ​​սկզբունքորեն հեշտ չէ հասկանալ, թե մեր միջակայքերը հատվում են, թե ոչ, բայց հստակ իմանալ, թե կոնկրետ քանի օր է ընկնում խաչմերուկում, ապա խնդիրն ավելի բարդ է դառնում: Տրամաբանական է, որ մեկ բանաձևում անհրաժեշտ է «մղել» մինչև 3 տարբեր իրավիճակներ.

  • ընդմիջումները չեն համընկնում
  • ինտերվալներից մեկն ամբողջությամբ կլանում է մյուսին
  • ընդմիջումները մասամբ հատվում են

Ժամանակ առ ժամանակ ես տեսնում եմ այս մոտեցման իրականացումը այլ օգտատերերի կողմից՝ օգտագործելով մի շարք IF ֆունկցիաներ և այլն:

Իրականում ամեն ինչ կարելի է գեղեցիկ կերպով անել՝ օգտագործելով ֆունկցիան ՄԵԴԻԱՆ (ՄԻՋԻՆ) կատեգորիայից Վիճակագրական.

Եթե ​​առաջին միջակայքի սկիզբը պայմանականորեն նշանակենք որպես N1, և վերջը համար K1, իսկ երկրորդի սկիզբը N2 և վերջ համար K2, ապա ընդհանուր ձևով մեր բանաձևը կարելի է գրել այսպես.

=ՄԻՋԻՆ (N1;K1+ 1;K2+1)-ՄԵԴԻԱՆ(N1;K1+ 1;N2)

Կոմպակտ և էլեգանտ, այնպես չէ՞: 😉

  • Ինչպե՞ս է Excel-ն իրականում աշխատում ամսաթվերի հետ: Ինչպե՞ս հաշվարկել ամսաթվերի միջև օրացուցային կամ աշխատանքային օրերի քանակը:
  • Ինչպե՞ս ստեղծել օրացուցային ժամանակացույց (արձակուրդներ, պարապմունքներ, հերթափոխ…) Excel-ում` պայմանական ձևաչափմամբ:
  • Մեկ կամ մի քանի պայմանների ստուգում IF (IF) գործառույթներով

Թողնել գրառում