Hei.
Perin vanhan excel ohjelman jossa on yhdistyksen tuntikirjanpito. Ongelmana on muutama asia joita en ymmärrä ja joihin kaipaisin parannuksia.
Aloitus aika annetaan muotoon tt : mm ( 16:30 )
Päättymis aika samoin
Näistä on tehty helpottamaan varsinaisen taulukon rinnalle kaavat:
normaali
=JOS(R4="";"";JOS(R4
ilta =JOS(W11="";"";JOS(JA(O4 W11>9/12;O4<22/24);JOS(O4 W11>22/24;22/24;W11 O4)-JOS(O4<9/12;9/12;O4);0))
yö
=JOS(W11="";"";JOS(JA(O4<7/24;W11 O4>22/24);7/24-O4 O4 W11-22/24;JOS(JA(O4 W11>22/24;O4<31/24);JOS(O4 W11>31/24;31/24;W11 O4)-JOS(O4<22/24;22/24;O4);JOS(O4<7/24;JOS(O4 W11<7/24;W11;7/24-O4);0))))
ylityö 50%
=JOS(W11="";"";JOS(W11>10/24;1/12;JOS(W11>1/3;W11-1/3;"")))
ja ylityö 100%
=JOS(W11="";"";JOS(W11 >10/24;W11-10/24;""))
Kuitenkin tarve olisi saada nuo muotoon jokaiselta alkavalta puolelta tunnilta ? Eli tuntimäärä 7:13 olisikin 7,5h ? Miten tämän saisi onnistumaan?
Ja toinen on että jos alkoi aika on esim: 15:50 ja päättyi 19:35 se antaisi jokaisen puolen tunnin alkamisen kohdalta oikeat arvot? Nyt se antaa 3:45 ja iltaan 1:35 vaikka taulukkoon täytyy merkitä 4h ja iltaan 1,5h. Eli ilta lisät alkaa kohdasta 18:20 eikä 18:00.
Toinen ongelma on sunnuntai lisät jotka on nyt
=JOS($AE$10=TOSI;L10;(JOS($J$4=1;L10;"")))
AE10 = =TAI(VERTAA(J5;arkipyhät!A1:A26))
J4 = =JOS(J5="";"";VIIKONPÄIVÄ(J5))
J5 = p.kk.vvvv (esim:6.12.2015)
Kuitenkin sunnuntai lisät maksetaan jos tunnit alkoi lauantai klo 18 - maanantai klo 06. Ja varmaan arkipyhien osaltakin samalla kaavalla. Ja tuollaista arkipyhät lehteä tai mitään en mistään löydä. Miten tämän saisi ratkaistua?
Kiitos vinkeistä jo etukäteen itsellä on sormet suussa jo kämmentä myöten ja kohta alkaa oksettaan.
Perin vanhan excel ohjelman jossa on yhdistyksen tuntikirjanpito. Ongelmana on muutama asia joita en ymmärrä ja joihin kaipaisin parannuksia.
Aloitus aika annetaan muotoon tt : mm ( 16:30 )
Päättymis aika samoin
Näistä on tehty helpottamaan varsinaisen taulukon rinnalle kaavat:
normaali
=JOS(R4="";"";JOS(R4
ilta =JOS(W11="";"";JOS(JA(O4 W11>9/12;O4<22/24);JOS(O4 W11>22/24;22/24;W11 O4)-JOS(O4<9/12;9/12;O4);0))
yö
=JOS(W11="";"";JOS(JA(O4<7/24;W11 O4>22/24);7/24-O4 O4 W11-22/24;JOS(JA(O4 W11>22/24;O4<31/24);JOS(O4 W11>31/24;31/24;W11 O4)-JOS(O4<22/24;22/24;O4);JOS(O4<7/24;JOS(O4 W11<7/24;W11;7/24-O4);0))))
ylityö 50%
=JOS(W11="";"";JOS(W11>10/24;1/12;JOS(W11>1/3;W11-1/3;"")))
ja ylityö 100%
=JOS(W11="";"";JOS(W11 >10/24;W11-10/24;""))
Kuitenkin tarve olisi saada nuo muotoon jokaiselta alkavalta puolelta tunnilta ? Eli tuntimäärä 7:13 olisikin 7,5h ? Miten tämän saisi onnistumaan?
Ja toinen on että jos alkoi aika on esim: 15:50 ja päättyi 19:35 se antaisi jokaisen puolen tunnin alkamisen kohdalta oikeat arvot? Nyt se antaa 3:45 ja iltaan 1:35 vaikka taulukkoon täytyy merkitä 4h ja iltaan 1,5h. Eli ilta lisät alkaa kohdasta 18:20 eikä 18:00.
Toinen ongelma on sunnuntai lisät jotka on nyt
=JOS($AE$10=TOSI;L10;(JOS($J$4=1;L10;"")))
AE10 = =TAI(VERTAA(J5;arkipyhät!A1:A26))
J4 = =JOS(J5="";"";VIIKONPÄIVÄ(J5))
J5 = p.kk.vvvv (esim:6.12.2015)
Kuitenkin sunnuntai lisät maksetaan jos tunnit alkoi lauantai klo 18 - maanantai klo 06. Ja varmaan arkipyhien osaltakin samalla kaavalla. Ja tuollaista arkipyhät lehteä tai mitään en mistään löydä. Miten tämän saisi ratkaistua?
Kiitos vinkeistä jo etukäteen itsellä on sormet suussa jo kämmentä myöten ja kohta alkaa oksettaan.
Vastaukset 2
Vanhimmat
Ensimmäiseen:
PYÖRISTÄ.KERR.YLÖS(xxx;1/48)
Viimeinen parametri tulee siitä, että päivässä on 48 puolta tuntia. Jos todella haluat vastauksen tunteina eikä normaaliin tapaan vuorokausina, niin kerro 24:llä. Toisessa tuo 9/12 (=18/24) on kai illan alkamisajankohta. Jos se todellakin on 18:20 niin muuta se vaikka 55/72:ksi. Ei kannata käyttää esimerkiksi muotoa 18,33333 / 24 epätarkkuuden vuoksi. Kannattaisi ottaa nämä rajat omiin soluihin, jolloin niiden muuttaminen olisi helpompaa.
Pyhistä neuvon vain pääsiäiskaavan:
PYÖRISTÄ.KERR.ALAS(PÄIVÄYS(A3;5;PÄIVÄ(MINUUTIT(A3/38)/2 56));7)-34
jossa A3 on vuosi. Tuossa ei näyttä olevan järkeä. Se vain toimii. Ei ole itse keksimäni.
Olisi hieman helpompi, jos näkisi nuo taulukossa.
Tuota ensimmäistä en olekkaan vielä kokeillut, mutta tuo toinen kohta vaikuttaa ainakin erilaiselta kuin ajattalemani. Siis tuossa tuo aina sitten 18:20 eikä väliltä 18:00-18:29 joka tulee siitä että alkamis aikahan voi olla väliltä 00-29 ja 30-59 ja molemmista puolen tunnin jaksoilla saadaan iltalisän alkamiseksi jotain väliltä 00-29 se ei voi olla suurempi eikä pienempi.
Ajattelin että pystyisikö siis ottamaan syötetystä ajasta nuo minuutit ja sieltä katsomaan. missä kohtaa iltalisän maksaminen alkaa ja yö lisälle samoin.
Vai onko vaan parempi pitäytyä vanhassa toimivassa eikä alkaa kikkaileen.
Yritän huomenna muotoilla asian selkeämmin jos saan paperille piirrettyä ajatukseni.
Noihin sunnuntai lisiin ajattelin että se menisi jotenkin tyyliin, arvo on 1 jos((päivä = 7 ja solu > 0) tai (päivä on 6 ja tunnit >18 ja solu > 0) tai (päivä = 1 ja tunnit < 6 ja solu > 0))
Eli jos alkoi tunnit on lauantai klo 18 ja maanantai klo 06 välisenä aikana ja tunnit kohtaan merkitään tunteja niin laskee sunnuntai lisän. Mutta en osannut tuota kirjoittaa Exceliin.
Arkipyhien kohdalle se varmaan pitäis tulla sitten (jos(päivämäärä 1 = arkipyhat!)=true ja alkoi > 18:00 sitten normaali arkipyhien kaava ja negatiivisena sama ??? Mitään ideaa tai järkeä ???