Yritin muuttamalla tunnit minuuteiksi ja if-funktiolla määrittää
negatiiviseksi, jos päivittäinen työaika minuutteina on alle465 (7h45min).
Eipä wörkkinyt.
Onko kukaan tehnyt töitä vastaavan kanssa?
Mary
Excel ei suostu muotoilemaan negatiivisia lukuja kellonaikamuotoon eli
et saa negatiivista aikaa suoraan aikaiseksi. Onko yli-/alitunneilla
tarvetta laskea? Jos ei, niin voithan tehdä ainakin seuraavan
purkkaviritelmän (solussa A1 on työaika kellonaikamuodossa HH:MIN):
Käytä ajan laskemisessa itseisarvofunktiota, jolloin lopputulos tulee
joka tapauksessa positiivisena. Suomenkielisessä Excelissä:
=ITSEISARVO(A1-"7:45")
Tee sitten edelliseen soluun etumerkki erikseen:
=JOS(A1>"7:45";"+";"-")
Vielä kun tasaat etumerkin oikeaan laitaan, niin jopa näyttää hienolta.
Jos yli/alitunneilla lasketaan, niin laskelmissa taas "JOSsitellaan"...
Timo
> Onko kukaan tehnyt töitä vastaavan kanssa?
Homma alkaa siitä että pitää ymmärtää miten excel merkitsee
päivämäärät/ajat sisäisesti. Sehän tapahtuu päivinä. Tunnit ovat
päivien desimaaleja. Esim. klo 10:00 merkitään sisäisesti 0,416666667.
Päiväyksenä se on 0.1.1900 10:00:00. Tuota voi tutkia kirjoittamalla
soluun päiväys tai kellonaika ja muuttamalla solun muotoilu yleiseksi.
Tuossa on siis myös päiväys mukana koska excel ei tee päiväyksen tai
ajan välillä mitään eroa, se vain "älykkäästi" päättelee välimerkeistä
onko solun tyyppi päiväys vai kellonaika. (piste tekee päiväyksen,
kaksoispiste kellonajan)
Koska negatiivisia päiväyksiä (eikä siis kellonaikojakaan) ole
olemassa ei niitä myöskään voi excelillä suoraan laskea. Minä taisin
käyttää negatiivisen ajan merkkinä päiväystä 3000-luvulla.