A dátumintervallumok metszéspontja

A Microsoft Excel felhasználók egyik tipikus feladata. Két „kezdete-vége” típusú dátumtartományunk van. A kihívás annak meghatározása, hogy ezek a tartományok átfedésben vannak-e, és ha igen, hány nappal.

Keresztezi vagy nem?

Kezdjük azzal, hogy megoldjuk azt a kérdést, hogy elvileg van-e intervallumok metszéspontja? Tegyük fel, hogy van egy táblázatunk az alkalmazottak műszakairól:

Jól látható, hogy Jaroszlav és Elena műszakai keresztezik egymást, de hogyan lehet ezt kiszámítani anélkül, hogy naptári ütemtervet és vizuális ellenőrzést kellene építeni? A funkció segítségünkre lesz SUMPRODUCT (ÖSSZES TERMÉK).

Szúrjunk be egy másik oszlopot a táblázatunkba egy olyan képlettel, amely az IGAZ logikai értéket adja, ha a dátumok metszik egymást:

Hány napos az átkelés?

Ha alapvetően nem könnyű megérteni, hogy az intervallumaink metszik-e vagy sem, de pontosan tudni, hogy pontosan hány nap esik a metszéspontba, akkor a feladat bonyolultabbá válik. Logikusan akár 3 különböző helyzetet is „szivattyúzni” kell egy képletben:

  • az intervallumok nem fedik egymást
  • az egyik intervallum teljesen elnyeli a másikat
  • intervallumok részben metszik egymást

Időnként látom, hogy ezt a megközelítést más felhasználók is beágyazott IF-függvények stb. segítségével hajtják végre.

Valójában a funkció használatával mindent szépen meg lehet csinálni MEDIAN (KÖZÉPSŐ) kategóriából Statisztikai.

Ha az első intervallum kezdetét feltételesen úgy jelöljük ki N1, és a vége számára K1, és a második eleje N2 és véget ért K2, akkor általánosságban a képletünket a következőképpen írhatjuk fel:

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

Kompakt és elegáns, nem? 😉

  • Hogyan működik valójában az Excel a dátumokkal? Hogyan lehet kiszámítani a naptári vagy munkanapok számát a dátumok között?
  • Hogyan készítsünk naptári ütemtervet (ünnepnapok, képzések, műszakok…) Excelben feltételes formázással?
  • Egy vagy több feltétel ellenőrzése IF (IF) függvényekkel

Hagy egy Válaszol