Intersecció d'intervals de dates

Una de les tasques típiques d'un usuari de Microsoft Excel. Tenim dos intervals de dates del tipus "inici-final". El repte és determinar si aquests intervals es superposen i, si és així, en quants dies.

Entrecreuar o no?

Comencem per resoldre la qüestió de si en principi hi ha una intersecció d'intervals? Suposem que tenim una taula de torns de treball per als empleats com aquesta:

Es veu clarament que els torns de treball de Yaroslav i Elena s'entrecreuen, però com calcular-ho sense recórrer a construir un calendari i un control visual? La funció ens ajudarà SUMPRODUCT (SUMAPRODUCTE).

Inseriu una altra columna a la nostra taula amb una fórmula que produeixi el valor booleà TRUE si les dates es tallen:

Quants dies dura la travessa?

Si fonamentalment no és fàcil entendre si els nostres intervals es tallen o no, però saber exactament quants dies cauen exactament a la intersecció, aleshores la tasca es fa més complicada. Lògicament, cal "bombar" fins a 3 situacions diferents en una fórmula:

  • els intervals no es superposen
  • un dels intervals absorbeix completament l'altre
  • els intervals es tallen parcialment

De tant en tant, veig la implementació d'aquest enfocament per part d'altres usuaris que utilitzen un munt de funcions IF imbricades, etc.

De fet, tot es pot fer molt bé amb la funció MITJA (MEDIA) de la categoria Estadístic.

Si designem condicionalment l'inici del primer interval com N1, i el final per K1, i el començament del segon N2 i acabar per K2, aleshores, en termes generals, la nostra fórmula es pot escriure com:

=MEDIA(N1;K1+ 1;K2+1)-MEDIANA(N1;K1+ 1;N2)

Compacte i elegant, no? 😉

  • Com funciona realment Excel amb les dates? Com calcular el nombre de dies naturals o laborables entre dates?
  • Com crear un calendari (vacances, entrenaments, torns...) a Excel mitjançant el format condicional?
  • Comprovació d'una o més condicions amb funcions SI (SI).

Deixa un comentari