Datumu intervālu krustpunkts

Viens no tipiskiem Microsoft Excel lietotāja uzdevumiem. Mums ir divi datumu diapazoni, kuru veids ir “sākums-beigas”. Izaicinājums ir noteikt, vai šie diapazoni pārklājas un, ja tā, tad pēc cik dienām.

Krustoties vai nē?

Sāksim ar jautājuma atrisināšanu, vai principā pastāv intervālu krustpunkts? Pieņemsim, ka mums ir šāda darbinieku darba maiņu tabula:

Ir skaidri redzams, ka Jaroslava un Jeļenas darba maiņas krustojas, bet kā to aprēķināt, neizmantojot kalendāra grafika sastādīšanu un vizuālo kontroli? Funkcija mums palīdzēs SUMPRODUCT (SUMPRODUCT).

Ievietosim tabulā citu kolonnu ar formulu, kas iegūst Būla vērtību TRUE, ja datumi krustojas:

Cik dienas ir šķērsojums?

Ja būtībā nav viegli saprast, vai mūsu intervāli krustojas vai nē, bet precīzi zināt, cik dienu tieši krustojumā iekrīt, tad uzdevums kļūst sarežģītāks. Loģiski, ka vienā formulā ir nepieciešams “iesūknēt” pat 3 dažādas situācijas:

  • intervāli nepārklājas
  • viens no intervāliem pilnībā absorbē otru
  • intervāli daļēji krustojas

Ik pa laikam es redzu, kā šo pieeju īsteno citi lietotāji, izmantojot virkni ligzdotu IF funkciju utt.

Patiesībā, izmantojot funkciju, visu var izdarīt skaisti MEDIAN (VIDĒJĀ) no kategorijas Statistisks.

Ja nosacīti apzīmējam pirmā intervāla sākumu kā N1, un beigas par K1, un otrā sākums N2 un beidzas par K2, tad vispārīgi mūsu formulu var uzrakstīt šādi:

=MEDIAN(N1;K1+ 1;K2+1)-MEDIAN(N1;K1+ 1;N2)

Kompakts un elegants, vai ne? 😉

  • Kā Excel faktiski darbojas ar datumiem? Kā aprēķināt kalendāro vai darba dienu skaitu starp datumiem?
  • Kā izveidot kalendāra grafiku (brīvdienas, apmācības, maiņas...) programmā Excel, izmantojot nosacīto formatējumu?
  • Viena vai vairāku nosacījumu pārbaude ar IF (IF) funkcijām

Atstāj atbildi