Grupy dyskusyjne Google nie obsługują już nowych postów ani subskrypcji z Usenetu. Treści historyczne nadal będą dostępne.

Sumowanie czasu

0 wyświetleń
Przejdź do pierwszej nieodczytanej wiadomości

Tomek

nieprzeczytany,
4 wrz 2006, 10:42:544.09.2006
do
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

nieprzeczytany,
5 wrz 2006, 13:13:385.09.2006
do
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

nieprzeczytany,
4 wrz 2006, 14:14:094.09.2006
do

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

nieprzeczytany,
4 wrz 2006, 17:28:064.09.2006
do
>>> 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


Nowe wiadomości: 0