Pitäisi saada palkkalaskelma toimimaan seuraavalla tavalla:
Syötän soluun 1 päivän alkavan työajan, soluun 2 päättyvän työajan ja Excelin pitäisi laskea työtunnit soluun 3.
Käytän englanninkielistä Officea, joten en halua tänne vääntää omia käännöksiä siitä mitä olen yrittänyt, mutta ainakin olen kokeillut alustaa solut eri tavalla. Time-formaatti ei yksinkertaisesti toimi jos haluaa laskea työtunteja tällä tavalla.
Syötän soluun 1 päivän alkavan työajan, soluun 2 päättyvän työajan ja Excelin pitäisi laskea työtunnit soluun 3.
Käytän englanninkielistä Officea, joten en halua tänne vääntää omia käännöksiä siitä mitä olen yrittänyt, mutta ainakin olen kokeillut alustaa solut eri tavalla. Time-formaatti ei yksinkertaisesti toimi jos haluaa laskea työtunteja tällä tavalla.
Vastaukset 6
Vanhimmat
Minulla eri versio Excelistä, mutta eiköhän tämä päde kaikissa. Pane soluihin luku muotoiluksi [t]:mm
soluun A1 07:20
soluun B1 15:40
soluun C1 =B1-A1
Excelissä ajan laskemisen suhteen on ongelma, että nuo tt:mm kentät eivät ymmärrä negatiivisia aikoja. Itse jouduin tekemään työaikataulukon jossa aina vähennettiin päivän 'tuntivelvoite' pois työajasta ja yli/alijäämä kirjattiin liukumaan. Mahdollisuus oli myöskin ylityön laskentaan samassa taulukossa. Eipä tuossa ollut muuta mahdollisuutta kuin että laskin ajat normaalina desimaalilukuna varsinaisen taulukon ulkopuolella 'näkymättömissä' ja toin sieltä sitten itseisarvoina taulukkoon tt:mm -kenttiin ja kentän eteen tai perään erillinen pikku kenttä, jossa sitten oli plussa tai miinus sen mukaan, millainen luku oli vastaavassa desimaalikentässä. Siis oikeastaan kaksi taulukkoa rinnaikkain. VBA:han en tuossa vaiheessa ollut vielä tutustunut lainkaan ja en ole vieläkään niin paljoa, että voisin sanoa, onnistuisiko se sitä käyttäen 'soljuvammin'.
Kun muutat pivämääräjärjestelmäksi 1904, onnistuu myös negatiiviset kellon ajat.
Solujen lukumuotoiluna pitää olla [t]:mm jos haluat laskea aikoja yhteen ja menevät yli 24 tunnin. t:mm toimii alle 24 tunnin.
ymmärtääkö excel unix-muotoisen ajan? Tällöin laskutoimitukset, esim. B-A olisi todella helppo tehdä..
Kerro tarkemmin mikä on unix-muotoinen aika, en ole koskaan excelissä siihen "törmännyt".
Jos solussa
A1= aloitusaika
B1=lopetusaika
niin tunnit saa kaavalla
=(B1-A1 (B1