
Formula generică
=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)
rezumat
Pentru a calcula numărul de zile care se suprapun în două intervale de date, puteți utiliza aritmetica de bază a datei, împreună cu funcțiile MIN și MAX.
În exemplul prezentat, formula din D6 este:
=MAX(MIN(end,C6)-MAX(start,B6)+1,0)
Explicaţie
Datele Excel sunt doar numere de serie, deci puteți calcula duratele scăzând data anterioară din data ulterioară.
Iată ce se întâmplă aici la baza formulei:
MIN(end,C6)-MAX(start,B6)+1
Aici sunt pur și simplu scăderea unei date anterioare dintr-o dată ulterioară. Pentru a afla ce date trebuie utilizate pentru fiecare comparație a intervalului de date, folosim MIN pentru a obține cea mai timpurie dată de încheiere și MAX pentru a obține cea mai recentă dată de încheiere.
Adăugăm 1 la rezultat pentru a ne asigura că numărăm „posturile de gard” și nu „decalajele dintre posturile de gard” (analogie din John Walkenbach din Biblia Excel 2010).
În cele din urmă, folosim funcția MAX pentru a prinde valori negative și a întoarce zero în schimb. Utilizarea MAX în acest mod este o modalitate inteligentă de a evita utilizarea IF.