[ zposava4 @ 04.05.2009. 11:54 ] @
Probao sa IF funkcijana pa nejde najbolje .Problem je slijedeći :kako odrediti nekojem satu pripadnost a da je 7-15 prva smjena,od 15-22 druga itd.Smjena je 7-19 ili 19-07 , nedjelja ,praznik

[ timmy @ 04.05.2009. 20:09 ] @
Meni ovo nije jasno.

Jeli prva smena 7-15 a druga 15-22

ili je prva smena 7-19 a druga 19-7????

Pozdrav
[ zposava4 @ 05.05.2009. 12:25 ] @
Znaći ja upišem 7-19, a formula sama rašćlani da je 7-15 prva smjena,a ostala 4 sata , tj do 19 prebaci u drugu smjenu.Tako i za smjenu 19-7 ,znaći od 19-23 je druga snjena 4 sata ,a od 23 do 7 je 8 sati 3 smjene.
pozdrav
[ timmy @ 06.05.2009. 09:44 ] @
Ok. prakticno treba da pronadjemo preseke intervala

0-7 - III smena
7-15 - I smena
15-23 - II smena
23-0 - (opet) III smena

i intervala rada koji ces zadati za radnika

pocetak preseka intervala x i y se moze naci kao

Code:

  start = max(x.pocetak, y.pocetak)


a kraj preseka kao

Code:

  end = min(x.kraj, y.kraj)


Naravno pod uslovom da presek uopste postoji (u protivnom ce start biti veci od end).

Evo i primera:



Pozdrav

--------

U stvari evo da jos malo uprostim formule (bez IF)

Code:

   1. smena 
       =MAX(MIN($E$3,B3)-MAX(B2,$E$2),0)
   2. smena 
       =MAX(MIN($E$3,B4)-MAX(B3,$E$2),0)
   3. smena 
       =MAX(MIN($E$3,B2)-MAX(0,$E$2),0)+MAX(MIN($E$3,24)-MAX(B4,$E$2),0)

[ zposava4 @ 10.05.2009. 16:46 ] @
Nešto radi a nešto ne ,napr.ako upišem smjenu 19-7 rezultat je 0.Probao sam sam riješiti ali nejde.
[ todra @ 13.05.2009. 04:53 ] @
U prilogu je resenje za ovaj tvoj rekao bih "specijalni" slucaj. Hocu
da kazem da resenje nije univerzalno pa ce recimo na
granicnim vrednostima npr ako uneses 07-14 doci do greske. U pitanju si
napisao da je druga smena do 22 a treca pocinje u 23 pa ako je greska
prilagodi formule.

Sto se tice rada nedeljom i praznikom to zahteva rad sa datumima i
verujem, drugaciji unos podataka (npr. za rad ponedeljak na utorak u
polje za ponedeljak 5 sati a u polje za utorak 7 sati). Ali, to bi
bila sasvim druga prica.


Sve najbolje.
Ratko.