
Formula generică
=SUMPRODUCT((holidays>=start)*(holidays<=end))
rezumat
Pentru a număra sărbătorile care au loc între două date, puteți utiliza funcția SUMPRODUCT.
În exemplul prezentat, formula din F8 este:
=SUMPRODUCT((B4:B12>=F5)*(B4:B12<=F6))
Explicaţie
Această formulă utilizează două expresii într-o singură matrice din interiorul funcției SUMPRODUCT.
Prima expresie testează fiecare dată de sărbătoare pentru a vedea dacă este mai mare sau egală cu data de început în F5:
(B4:B12>=F5)
Aceasta returnează o serie de valori ADEVĂRATE / FALSE ca aceasta:
(FALS; FALS; FALS; FALS; ADEVĂRAT; ADEVĂRAT; ADEVĂRAT; ADEVĂRAT; ADEVĂRAT)
A doua expresie testează fiecare dată de sărbătoare pentru a vedea dacă este mai mică sau egală cu data de încheiere în F6:
(B4:B12<=F6)
care returnează o serie de valori ADEVĂRATE / FALSE ca aceasta:
(ADEVĂRAT; ADEVĂRAT; ADEVĂRAT; ADEVĂRAT; ADEVĂRAT; ADEVĂRAT; ADEVĂRAT; FALS)
Înmulțirea acestor două matrice constrânge automat valorile TRUE / FALSE la unii și zerouri, rezultând matrici care arată astfel:
=SUMPRODUCT(((0;0;0;0;1;1;1;1;1))*((1;1;1;1;1;1;1;1;0)))
După multiplicare, avem doar o singură matrice ca aceasta:
=SUMPRODUCT((0;0;0;0;1;1;1;1;0))
În cele din urmă, SUMPRODUCT însumează articolele din matrice și returnează 4.
Sărbători numai în timpul săptămânii
Pentru a număra sărbătorile care au loc numai în timpul săptămânii (luni-vineri), puteți extinde formula astfel:
=SUMPRODUCT((rng>=F5)*(rng<=F6)*(WEEKDAY(rng,2)<6))
unde rng este un interval care conține date de sărbătoare.