Екцел формула: Бројање празника између два датума -

Генеричка формула

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

Резиме

Да бисте бројали празнике који се јављају између два датума, можете користити функцију СУМПРОДУЦТ.

У приказаном примеру, формула у Ф8 је:

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

Објашњење

Ова формула користи два израза у једном низу унутар функције СУМПРОДУЦТ.

Први израз тестира сваки датум празника да би се утврдило да ли је већи или једнак датуму почетка у Ф5:

(B4:B12>=F5)

Ово враћа низ ТРУЕ / ФАЛСЕ вредности попут ове:

(НЕТОЧНО; НЕТОЧНО; НЕТОЧНО; НЕТОЧНО; ИСТИНО; ИСТИНО; ИСТИНО; ИСТИНО; ИСТИНО)

Други израз тестира сваки датум празника да би утврдио да ли је мањи или једнак датуму завршетка у Ф6:

(B4:B12<=F6)

који враћа низ ТРУЕ / ФАЛСЕ вредности попут ове:

(ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; ИСТИНА; НЕТОЧНО)

Множење ова два низа аутоматски присиљава вредности ТРУЕ / ФАЛСЕ на јединице и нуле, што резултира низовима који изгледају овако:

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

Након множења имамо само један низ попут овог:

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

На крају, СУМПРОДУЦТ сумира ставке у низу и враћа 4.

Празници само радним данима

Да бисте бројали празнике који се дешавају само радним данима (понедјељак-петак), формулу можете проширити овако:

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

где је рнг распон који садржи датуме празника.

Занимљиви Чланци...