Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Sumowanie czasu

0 views
Skip to first unread message

Tomek

unread,
Sep 4, 2006, 10:42:54 AM9/4/06
to
Witam!
Potrzebuję zsumować czasy pracy urządzeń. Problem polega na tym, że
urządzenia wykonując daną czynność pracują przez kilka dni i to na kilka
zmian i tylko w dni robocze
1 zmiana od 6:00 do 14:00,
2 zmiana od 14:00 do 22:00,
3 zmiana od 22:00 do 06:00

Dane są np takie:
Data rozpoczęcia pracy: 2006-09-01 ( komórka "B1")
Godzina rozpoczęcia pracy: 10:00 (komórka "C1")
Data zakończenia pracy: 2006-09-04 ( komórka "B2")
Godzina zakończenia pracy: 16:30 ( komórka "C2")
Ilość zmian: 2 ( komórka "D1")

Pozdrawiam
Tomek


pxd74

unread,
Sep 5, 2006, 1:13:38 PM9/5/06
to
Użytkownik "Tomek" <vect...@gazeta.pl> napisał w wiadomości
news:edk2lm$7gn$1...@inews.gazeta.pl...

Czas możesz urządzenia możesz obliczyć w ten sposób:
=(B2+C2)-(B1+C1)
przy sformatowanie liczbowym komórki jako [gg]:mm

lub
=((B2+C2)-(B1+C1))*24
przy sformatowaniu liczbowym komórki jako Ogólne/Liczbowe


Jeśli chciałbys nie brac pod uwagę sobót i niedziel, to wymysliłem cos
takiego:
=JEŻELI(DZIEŃ.TYG(B2;2)=6;B2+2;JEŻELI(DZIEŃ.TYG(B2;2)=7;B2+1;B2+C2))-JEŻELI(
DZIEŃ.TYG(B1;2)=6;B1;JEŻELI(DZIEŃ.TYG(B1;2)=7;B1-1;B1+C1))-JEŻELI(DZIEŃ.TYG(
B2;2)<DZIEŃ.TYG(B1;2);2;0)-ZAOKR(JEŻELI(DZIEŃ.TYG(B2;2)>5;B2-B1;B2-B1-2)/7;0
)
przy sformatowanie liczbowym komórki jako [gg]:mm

Niesprawdzłem dokładnie czy działa w każdym przypadku, ale w razie czego
pokombinuj.

Zupełnie nie kumam po co podałej ilość zmian. Może to do czegoś potrzebne?


--
Pozdrowienia
pxd74

Tomek

unread,
Sep 4, 2006, 2:14:09 PM9/4/06
to

Użytkownik "pxd74" <px...@poczta.onet.pl> napisał w wiadomości
news:edkas5$9um$1...@inews.gazeta.pl...
Ilość zmian ma znaczenie, ponieważ czasem urządzenie pracuje np: tylko przez
jedną zmianę np: od 2006-09-01 godz 9:00 do 2006-09-04 godz 11:00
( czyli praktycznie pracuje 2006-09-01 od 9:00 do 14:00 i 2006-09-04 od
06:00 do 11:00 )

jeśli urządzenie pracuje np: na dwie zmiany np: od 2006-09-01 godz 9:00 do
2006-09-04 godz 11:00
( to praktycznie pracuje 2006-09-01 od 9:00 do 22:00 i 2006-09-04 od 06:00
do 11:00 )

Mam nadzieje, że teraz troche jaśniej to opisałem ;)

Pozdrawiam
Tomek


Tomek

unread,
Sep 4, 2006, 5:28:06 PM9/4/06
to
>>> Potrzebuję zsumować czasy pracy urządzeń. Problem polega na tym, że
>>> urządzenia wykonując daną czynność pracują przez kilka dni i to na kilka
>>> zmian i tylko w dni robocze
>>> 1 zmiana od 6:00 do 14:00,
>>> 2 zmiana od 14:00 do 22:00,
>>> 3 zmiana od 22:00 do 06:00
>>>
>>> Dane są np takie:
>>> Data rozpoczęcia pracy: 2006-09-01 ( komórka "B1")
>>> Godzina rozpoczęcia pracy: 10:00 (komórka "C1")
>>> Data zakończenia pracy: 2006-09-04 ( komórka "B2")
>>> Godzina zakończenia pracy: 16:30 ( komórka "C2")
>>> Ilość zmian: 2 ( komórka "D1")

Na razie wymyśliłem cos takiego
=($F$2-$C$2)+(($F$3*$D$2)*(NETWORKDAYS($B$2;$B$3)-JEŻELI((NETWORKDAYS($B$2;$B$3))<2;1;2)))+($C$3-$F$1)+(JEŻELI($D$2=3;JEŻELI(DZIEŃ.TYG($B$2;2)>4;"06:00";"0");0))

w komórce
"F1"=JEŻELI(DZIEŃ.TYG($B$3;2)=1;"06:00";JEŻELI($D$2=3;0;WYSZUKAJ.PIONOWO($D$2;$G$1:$I$3;3;FAŁSZ)))
w komórce "F2"=JEŻELI($D$2=3;1;WYSZUKAJ.PIONOWO($D$2;$G$1:$H$3;2;FAŁSZ))
w komórce "F3"="08:00"
w komórce "F5"=JEŻELI($D$2=3;JEŻELI(DZIEŃ.TYG($B$2;2)>4;"06:00";"0");0)
w komórce "G1"=1
w komórce "G2"=2
w komórce "G3"=3
w komórce "H1"="14:00"
w komórce "H2"="22:00"
w komórce "I1"="06:00"
w komórce "I2"="06:00"

Pewnie dało by się to zrobić prościej ;)
Pozdrawiam
Tomek


0 new messages