Spoštovani,
upam, da še niste vsi na dopustu in da mi boste lahko odgovorili oz. mi pomagali pri moji težavi, ki je naslednja:
v stolpcu A je začetna ura dela npr. 18:00
v stolpcu B je končna ura dela npr. 01:00 naslednjega dne
v stolpcu C bi naj bilo število DNEVNIH UR - v tem primeru = 4
v stolpcu D bi naj bilo število NOČNIH UR - v tem primeru = 3
v stolpcu E seštevek oddelanih ur - v tem primeru = 7
Ob upoštevanju, da so dnevne ure med 6.00 in 22.00 uro, nočne ure pa med 22.00 in 6.00 uro naslednjega dne.
Hvala za pomoč.
lp, Viktor
Izračun dnevnih in nočnih ur
Re: Izračun dnevnih in nočnih ur
Pozdravljeni,
Da bi vam lahko pomagal, morate nalogo malce bolj omejiti, saj tako kot je postavljena zahteva prevelik algoritem za reševanje. Tako kot ste namreč zapisali nalogo, je lahko začetek dela v dnevu X, konec dela pa v dnevu X+2 (npr.) in vmes je več dnevno / nočnih izmen... Sklepam, da je to čisto konkretna naloga in da boste imeli realne podatke, zatorej podrobneje napišite kakšni bodo ti realni podatki. Gre namreč za to koliko je potrebno zakomplicirati algoritem. Ali bodo recimo tudi primeri ko bo oseba začela delati ob 20:00 in končala ob npr. 8:00 naslednjega dne. V tem primeru bi recimo delala 2 uri "dnevne" pa 8 ur "nočne" in še 2 uri "dnevne".
Verjetno tudi slednje ni realno. Verjetno so možnosti samo sledeče:
1. Začne delati v dnevni izmeni in konča v dnevni izmeni.
2. Začne delati v dnevni izmeni in konča v nočni izmeni.
3. Začne delati v nočni izmeni in konča v nočni izmeni.
4. Začne delati v nočni izmeni in konča v dnevni izmeni.
Ali je temu tako?
Da bi vam lahko pomagal, morate nalogo malce bolj omejiti, saj tako kot je postavljena zahteva prevelik algoritem za reševanje. Tako kot ste namreč zapisali nalogo, je lahko začetek dela v dnevu X, konec dela pa v dnevu X+2 (npr.) in vmes je več dnevno / nočnih izmen... Sklepam, da je to čisto konkretna naloga in da boste imeli realne podatke, zatorej podrobneje napišite kakšni bodo ti realni podatki. Gre namreč za to koliko je potrebno zakomplicirati algoritem. Ali bodo recimo tudi primeri ko bo oseba začela delati ob 20:00 in končala ob npr. 8:00 naslednjega dne. V tem primeru bi recimo delala 2 uri "dnevne" pa 8 ur "nočne" in še 2 uri "dnevne".
Verjetno tudi slednje ni realno. Verjetno so možnosti samo sledeče:
1. Začne delati v dnevni izmeni in konča v dnevni izmeni.
2. Začne delati v dnevni izmeni in konča v nočni izmeni.
3. Začne delati v nočni izmeni in konča v nočni izmeni.
4. Začne delati v nočni izmeni in konča v dnevni izmeni.
Ali je temu tako?
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Re: Izračun dnevnih in nočnih ur
Pozdravljeni,
točno tako kot sami ugotavljate, bi nalogo omejil samo na našteto v točkah.
Hvala
lp, Viktor
točno tako kot sami ugotavljate, bi nalogo omejil samo na našteto v točkah.
Hvala
lp, Viktor
Re: Izračun dnevnih in nočnih ur
Pozdravljeni,
Kot rečeno, rešitev ni ravno preprosta in je potrebno malce razmišljati. Da bi bile formule vsaj malce lažje in bol berljive sem jih razbil na 4 celice.
V stolpcu C najprej ugotovim ali je začetek dela podnevi (1) ali ponoči (2)
V stolpcu D ugotovim ali je konec dela podnevi (1) ali ponoči (2)
Potem pa v stolpcu E ugotovim koliko ur je dnevnh in to sicer po sledečem algoritmu, ki je točno zapisan tudi v formuli:
1. Če sta oba časa podnevi potem je dnevnih ur ravno razlika med koncem in začetkom
2. Če sta oba časa ponoči potem dnevnih ur ni!
3. Če ste začeli podnevi in končali ponoči, potem je dnevnih ur razlika med 22:00 in začetkom dela
4. sicer ste začeli ponoči in končali podnevi, kar pomeni, da je dnevnih ur razlika med koncem dela in 6:00
Pa še klobasa od formule, ki naredi natanko to kar je opisano:
In povsem enakovredno še nočne ure v stolpcu F
Kot rečeno, rešitev ni ravno preprosta in je potrebno malce razmišljati. Da bi bile formule vsaj malce lažje in bol berljive sem jih razbil na 4 celice.
V stolpcu C najprej ugotovim ali je začetek dela podnevi (1) ali ponoči (2)
Koda: Izberi vse
=IF(AND(A2>=TIME(6;0;0);A2<=TIME(22;0;0));1;2)
Koda: Izberi vse
=IF(AND(B2>=TIME(6;0;0);B2<=TIME(22;0;0));1;2)
1. Če sta oba časa podnevi potem je dnevnih ur ravno razlika med koncem in začetkom
2. Če sta oba časa ponoči potem dnevnih ur ni!
3. Če ste začeli podnevi in končali ponoči, potem je dnevnih ur razlika med 22:00 in začetkom dela
4. sicer ste začeli ponoči in končali podnevi, kar pomeni, da je dnevnih ur razlika med koncem dela in 6:00
Pa še klobasa od formule, ki naredi natanko to kar je opisano:
Koda: Izberi vse
=IF(AND(C2=1;D2=1);B2-A2;IF(AND(C2=2;D2=2);0;IF(AND(C2=1;D2=2);TIME(22;0;0)-A2;B2-TIME(6;0;0))))
Koda: Izberi vse
=IF(AND(C2=1;D2=1);0;IF(AND(C2=2;D2=2);B2-A2;IF(AND(C2=1;D2=2);B2-TIME(22;0;0);TIME(6;0;0)-A2)))
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Re: Izračun dnevnih in nočnih ur
..najlepša hvala, deluje.
lp, Viktor
lp, Viktor