Presjek datumskih intervala

Jedan od tipičnih zadataka za korisnika Microsoft Excel-a. Imamo dva raspona datuma tipa „početak-kraj“. Izazov je utvrditi da li se ovi rasponi preklapaju i, ako da, za koliko dana.

Seku ili ne?

Počnimo rješavanjem pitanja da li u principu postoji presjek intervala? Pretpostavimo da imamo tabelu radnih smjena za zaposlenike poput ove:

Jasno se vidi da se radne smjene Yaroslava i Elene ukrštaju, ali kako to izračunati bez pribjegavanja izgradnji kalendarskog rasporeda i vizualne kontrole? Funkcija će nam pomoći SUMPRODUCT (SUMPROIZVOD).

Ubacimo još jedan stupac u našu tablicu s formulom koja daje logičku vrijednost TRUE ako se datumi sijeku:

Koliko dana traje prelaz?

Ako u osnovi nije lako razumjeti da li se naši intervali sijeku ili ne, ali da se točno zna koliko dana točno spada u raskrsnicu, onda zadatak postaje složeniji. Logično, potrebno je "pumpati" čak 3 različite situacije u jednoj formuli:

  • intervali se ne preklapaju
  • jedan od intervala potpuno apsorbuje drugi
  • intervali se djelimično seku

S vremena na vrijeme vidim implementaciju ovog pristupa od strane drugih korisnika koji koriste gomilu ugniježđenih IF funkcija, itd.

Zapravo, sve se može lijepo napraviti pomoću funkcije MEDIJAN (MEDIAN) iz kategorije Statistički.

Ako početak prvog intervala uvjetno označimo kao N1, i kraj za K1, i početak drugog N2 i kraj za K2, onda se općenito naša formula može napisati kao:

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

Kompaktan i elegantan, zar ne? 😉

  • Kako Excel zapravo radi s datumima? Kako izračunati broj kalendarskih ili radnih dana između datuma?
  • Kako napraviti raspored kalendara (praznici, treninzi, smjene...) u Excelu koristeći uslovno formatiranje?
  • Provjera jednog ili više uvjeta s IF (IF) funkcijama

Ostavite odgovor