Excel formula: Broji praznike između dva datuma -

Generička formula

=SUMPRODUCT((holidays>=start)*(holidays<=end))

Sažetak

Za brojanje praznika koji se događaju između dva datuma možete upotrijebiti funkciju SUMPRODUCT.

U prikazanom primjeru formula u F8 je:

=SUMPRODUCT((B4:B12>=F5)*(B4:B12<=F6))

Obrazloženje

Ova formula koristi dva izraza u jednom nizu unutar funkcije SUMPRODUCT.

Prvi izraz testira svaki datum praznika kako bi se utvrdilo je li veći ili jednak datumu početka u F5:

(B4:B12>=F5)

Ovo vraća niz TRUE / FALSE vrijednosti poput ove:

(NETOČNO; NETOČNO; NETOČNO; NETOČNO; ISTINO; ISTINO; ISTINO; ISTINO; ISTINO)

Drugi izraz testira svaki datum praznika kako bi se utvrdilo je li manji ili jednak datumu završetka u F6:

(B4:B12<=F6)

koji vraća niz TRUE / FALSE vrijednosti poput ove:

(ISTINA; ISTINA; ISTINA; ISTINA; ISTINA; ISTINA; ISTINA; ISTINA; NETOČNO)

Množenje ova dva niza automatski prisiljava vrijednosti TRUE / FALSE na jedinice i nule, što rezultira nizovima koji izgledaju ovako:

=SUMPRODUCT(((0;0;0;0;1;1;1;1;1))*((1;1;1;1;1;1;1;1;0)))

Nakon množenja imamo samo jedan ovakav niz:

=SUMPRODUCT((0;0;0;0;1;1;1;1;0))

Konačno, SUMPRODUCT zbraja stavke u polju i vraća 4.

Praznici samo radnim danom

Da biste brojali praznike koji se događaju samo radnim danom (ponedjeljak-petak), formulu možete proširiti ovako:

=SUMPRODUCT((rng>=F5)*(rng<=F6)*(WEEKDAY(rng,2)<6))

gdje je rng raspon koji sadrži datume praznika.

Zanimljivi članci...