Formula Excel: calculați suprapunerea datei în zile -

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.

Articole interesante...