თარიღის ინტერვალების კვეთა

Microsoft Excel-ის მომხმარებლისთვის ერთ-ერთი ტიპიური ამოცანა. ჩვენ გვაქვს თარიღების ორი დიაპაზონი „დასაწყისი-დასასრულის“ ტიპის. გამოწვევა მდგომარეობს იმაში, რომ დადგინდეს, გადახურულია თუ არა ეს დიაპაზონები და, თუ ასეა, რამდენი დღით.

იკვეთება თუ არა?

დავიწყოთ იმ კითხვის გადაწყვეტით, არის თუ არა პრინციპში ინტერვალების გადაკვეთა? დავუშვათ, რომ ჩვენ გვაქვს სამუშაო ცვლების ცხრილი თანამშრომლებისთვის, როგორიცაა:

აშკარად ჩანს, რომ იაროსლავისა და ელენას სამუშაო ცვლები იკვეთება, მაგრამ როგორ გამოვთვალოთ ეს კალენდარული გრაფიკის შექმნისა და ვიზუალური კონტროლის გარეშე? ფუნქცია დაგვეხმარება პროდუქტი (SUMPRODUCT).

მოდით ჩავსვათ კიდევ ერთი სვეტი ჩვენს ცხრილში ფორმულით, რომელიც იძლევა ლოგიკურ მნიშვნელობას TRUE, თუ თარიღები იკვეთება:

გადაკვეთა რამდენი დღეა?

თუ ფუნდამენტურად ადვილი არ არის იმის გაგება, იკვეთება თუ არა ჩვენი ინტერვალები, მაგრამ ზუსტად იმის ცოდნა, რამდენი დღეა ზუსტად კვეთაში, მაშინ ამოცანა უფრო რთული ხდება. ლოგიკურად, აუცილებელია 3 განსხვავებული სიტუაციის „გადატუმბვა“ ერთ ფორმულაში:

  • ინტერვალები არ ემთხვევა ერთმანეთს
  • ერთი ინტერვალი მთლიანად შთანთქავს მეორეს
  • ინტერვალები ნაწილობრივ იკვეთება

დროდადრო, მე ვხედავ ამ მიდგომის განხორციელებას სხვა მომხმარებლების მიერ, რომლებიც იყენებენ ჩადგმული IF ფუნქციების ჯგუფს და ა.შ.

სინამდვილეში, ყველაფერი ლამაზად შეიძლება გაკეთდეს ფუნქციის გამოყენებით მედიანი (მედიანი) კატეგორიიდან სტატისტიკური.

თუ პირობითად დავნიშნავთ პირველი ინტერვალის დასაწყისს, როგორც N1, და დასასრული ამისთვის K1და მეორის დასაწყისი N2 და დასასრული ამისთვის K2, მაშინ ზოგადად ჩვენი ფორმულა შეიძლება დაიწეროს როგორც:

=მედიანი(N1;K1+ 1;K2+1)-MEDIAN(N1;K1+ 1;N2)

კომპაქტური და ელეგანტური, არა? 😉

  • როგორ მუშაობს Excel რეალურად თარიღებთან? როგორ გამოვთვალოთ კალენდარული ან სამუშაო დღეების რაოდენობა თარიღებს შორის?
  • როგორ ავაშენოთ კალენდარული განრიგი (დღესასწაულები, ტრენინგები, ცვლა...) Excel-ში პირობითი ფორმატირების გამოყენებით?
  • ერთი ან მეტი მდგომარეობის შემოწმება IF (IF) ფუნქციებით

დატოვე პასუხი