[ Blue82 @ 07.03.2018. 12:00 ] @
U prilogu Vam dostavljam tabelu u kojoj se vodi radni fond časova po zaposlenima.
Svakog dana se u 8. redu upisuje broj sati koliko je radnik proveo na poslu.
Cilj je da niko od radnika ne probije nedeljni fond časova od 40, a ukoliko ga probije na nedeljnom nivou to bi trebalo da se ispegla na mesečnom nivou tako da na kraju meseca ne prelazi zakonski fond časova od 8h dnevno.

Tabela kao tabela je uredu i u njoj dobijam koji je mogući broj časova u svakom mesecu na osnovu toga što prepoznaje subote i nedelje. Takođe dobijam i do sada ostvareni fond časova (stvarni broj časova koliko je ranik radio na mesečnom nivou).

Pored toga hteo bih da mi negde sabira i fond časova koliko je ranik stvarno radio na nedeljnom nivou (za svaku nedelju ponaosob). Tu mi je problem to što se dani u nedelji (od ponedeljka do petka) menjaju u zavisnosti od godine i meseca (ne stoje uvek na istom mestu).

Mogu to lako da rešim preko VBA međutim bolje bi bilo da se reši sa samim funkcijama Excel-a.

Dakle, da li je moguće dobiti pojedinačne zbirove za svaku nedelju ponaosob koliko je radnik radio sati?‚1
[ Jpeca @ 07.03.2018. 12:37 ] @
Možeš da za svaki od navedenih datuma u mesecu odrediš kojoj nedelji pripada. Koristiš WEEKNUM funkciju koja vraća broj nedelje u godini. Ako je datum u D7:
Code:
=WEEKNUM(D7;2)

2 je opcija da se ponedeljak računa kao prvi dan nedelje.
Oduzmeš broj nedelje za 1. tekućeg meseca WEEKNUM(DATE(YEAR(D7);MONTH(D7);1);2) i dodaš 1.
Code:
=WEEKNUM(D7;2)-WEEKNUM(DATE(YEAR(D7);MONTH(D7);1);2)+1

Kad imaš odgovarajući broj nedelje za svaki datum onda koristiš SUMIF po broju nedelje za svakog zaposlenog




[ Blue82 @ 07.03.2018. 12:42 ] @
Shvatio poentu.
Hvala!