Formula Excel: Numărați sărbătorile între două date -

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.

Articole interesante...