Sjecište datumskih intervala

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

Presijecati ili ne?

Počnimo s rješavanjem pitanja postoji li načelno sjecište intervala? Pretpostavimo da imamo ovakvu tablicu radnih smjena za zaposlenike:

Jasno je vidljivo da se radne smjene Yaroslava i Elene presijecaju, ali kako to izračunati bez pribjegavanja izgradnji kalendarskog rasporeda i vizualnoj kontroli? Funkcija će nam pomoći SUMPRODUCT (SUMPROIZVOD).

Umetnimo još jedan stupac u našu tablicu s formulom koja daje booleovu vrijednost TRUE ako se datumi sijeku:

Koliko dana traje prijelaz?

Ako u osnovi nije lako razumjeti sijeku li se naši intervali ili ne, već znati koliko točno dana ulazi u to sjecište, tada zadatak postaje kompliciraniji. Logično, potrebno je "napumpati" čak 3 različite situacije u jednoj formuli:

  • intervali se ne preklapaju
  • jedan od intervala potpuno apsorbira drugi
  • intervali se djelomično sijeku

S vremena na vrijeme vidim kako drugi korisnici implementiraju ovaj pristup koristeći hrpu ugniježđenih IF funkcija itd.

Zapravo, sve se može učiniti lijepo koristeći ovu funkciju ENT (SREDNJA) iz kategorije Statistički.

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

=MEDIAN(N1;K1+ 1;K2+1)-SREDNJA(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 kalendarski raspored (praznici, treninzi, smjene…) u Excelu koristeći uvjetno oblikovanje?
  • Provjera jednog ili više uvjeta pomoću IF (IF) funkcija

Ostavi odgovor