Kirjoittaja Aihe: OO Calc aikalaskuja (Ratkaistu)  (Luettu 5796 kertaa)

ilkant

  • Käyttäjä
  • Viestejä: 1270
  • Kubuntu
    • Profiili
OO Calc aikalaskuja (Ratkaistu)
« : 07.11.08 - klo:12.16 »
Taulukossa on sarakkeessa A kokonaislukuja alekkain. Sarakkeessa B on aikoja muodossa 00:40:00 (siis 40 minuuttia). Kun teen laskukaavan =A1/B1 sarakkeeseen C, tulos on jotain muuta kuin mitä pitäisi. Lukuarvoilla 22 ja 00:40:00 arvoksi tulee 792 kun mielestäni sen pitäisi olla noin 0,5 tai 30 tms. ( 22 / 40 min = 0,5 minuutissa. Sekunneissa laskettuna se olisi noin 30).

Mikähän on mennyt pieleen? Sarakkeet A ja C on mutoitu luku-tyyppiseksi tiedoksi ja sarake B aika-tyyppiseksi. Ohjelma on OO Calc 2.3.1.
« Viimeksi muokattu: 15.11.08 - klo:04.16 kirjoittanut ilkant »

harrykaa

  • Vieras
Vs: OO Calc aikalaskuja
« Vastaus #1 : 07.11.08 - klo:13.09 »
Kerropa tarkemmin mitä yrität laskea.
Matemaattisena laskukaavana kun tuo kirjoittamasi on kaikkea muuta kuin selkeä.
Et voi jakaa tuolla tavoin kokonaislukua ajalla.
Paljasta lukua ei jaeta laatuluvulla. (Mitä antaisi tiistai jaettuna vihreällä?)
Kaavasi voisi tarkoittaa 22/40 minuuttia. Siitä tulee 0,55 min, mikä tarkoittaisi 0,55 x 60 s = 33 s.

Tämä kirjoitettuna:
22 / 00:40:00
antaa kyllä MS Excel 2002:ssakin tulokseksi 792.
Mutta mitä silloin olet laskenut?
Excel ja OpenOfiice ymmärtävät luvun 22 ajan ilmaisuksi, tässä tapauksessa päiväykseksi 22.1.1900 0:00:00.

Sinun pitää jakaa
aika ajalla (0:22:00/0:40:00=0,55)
tai
kokonaisluku kokonaisluvulla (esim. 22/40=0,55)
taikka
aika kokonaisluvulla (esim. 0:22:00/40=0:00:33).

SOD

  • Käyttäjä
  • Viestejä: 18
    • Profiili
Vs: OO Calc aikalaskuja
« Vastaus #2 : 07.11.08 - klo:13.10 »
En ole ihan varma, mutta eikö käyttämälläsi kaavalla saada tulos, kuinka monta neljänkymmenen minuutin jaksoa sisältyy 22:een vuorokauteen, pääsetkö haluamaasi lopputulokseen, jos jaat kaavan minuuttien määrällä vuorokaudessa, eli =A1/B1/1440.

Linus Jr

  • Käyttäjä
  • Viestejä: 12
    • Profiili
Vs: OO Calc aikalaskuja
« Vastaus #3 : 07.11.08 - klo:14.26 »
Taulukossa on sarakkeessa A kokonaislukuja alekkain. Sarakkeessa B on aikoja muodossa 00:40:00 (siis 40 minuuttia). Kun teen laskukaavan =A1/B1 sarakkeeseen C, tulos on jotain muuta kuin mitä pitäisi. Lukuarvoilla 22 ja 00:40:00 arvoksi tulee 792 kun mielestäni sen pitäisi olla noin 0,5 tai 30 tms. ( 22 / 40 min = 0,5 minuutissa. Sekunneissa laskettuna se olisi noin 30).

Laskut tehdään taulukkolaskennassa luvuilla. Sitä varten se muuntaa sinun antamasi 40 minuuttia luvuksi 0,02777... ja jakaa luvun 22 sillä saaden 792. [ 40 min = 40 : (24 * 60) d ].
Jos haluat laskea ajonopeuden ajettaessa 22 km 40 minuutissa, niin ajomatka 22 (km) tulee sarakkeeseen A ja ajoaika 40 (min) B-sarakkeeseen. Ajonopeus 0,55 (km/min) tulee C-sarakkeeseen kaavalla A1/B1

Aito Kylähullu

  • Käyttäjä
  • Viestejä: 29
    • Profiili
Vs: OO Calc aikalaskuja
« Vastaus #4 : 07.11.08 - klo:22.47 »
Taulukossa on sarakkeessa A kokonaislukuja alekkain. Sarakkeessa B on aikoja muodossa 00:40:00 (siis 40 minuuttia). Kun teen laskukaavan =A1/B1 sarakkeeseen C, tulos on jotain muuta kuin mitä pitäisi. Lukuarvoilla 22 ja 00:40:00 arvoksi tulee 792 kun mielestäni sen pitäisi olla noin 0,5 tai 30 tms. ( 22 / 40 min = 0,5 minuutissa. Sekunneissa laskettuna se olisi noin 30).

Mikähän on mennyt pieleen? Sarakkeet A ja C on mutoitu luku-tyyppiseksi tiedoksi ja sarake B aika-tyyppiseksi. Ohjelma on OO Calc 2.3.1.

Ongelmana on siis yksikkömuunnos: kun jakaa 22:n kellonajalla 40 minuuttia yli puolenyön - siis 00:40:00:lla - saa veikeitä lukuja. Yksiköt pitää muuttaa samoiksi, jotta ei jaa litroja metreillä tmv.

Käytä siis luku-muotoilua ja anna yksikkö erikseen. (Pikavilkaisulla OO ei näyttäisi tukevan yksikön liittämistä lukuun tekstinä kuten Excel. Ei liene isokaan pulma.)

Pellervo Kässi

  • Käyttäjä
  • Viestejä: 191
    • Profiili
Vs: OO Calc aikalaskuja
« Vastaus #5 : 10.11.08 - klo:11.39 »
Kuten yllä on todettu kyse on yksikönmuunnoksista, mutta taulukkolaskimissa aikojen käsitteleminen laskutoimituksissa tarkoittaa myös tietomuotojen muunnoksia. Jos haluan tietää montako tuntia, minuuttia ja sekuntia sisältää aikaleima: 1:43:23 joudun käyttämään kolmea funktioa: hour(), minute() ja second. Eli jos nyt haluaisin tietää montako minuuttia (cmin = senttiminuutti) tuossa tarkalleen on  joutuisin luomaan kaavan  (oletetaan, että aika on solussa a1) = 60 * hour(a1) + minute(a1) + second(a1)/60.

Tuosta esimerkistäsi, jos pelaat pelkillä minuuteilla saataisiin siis:
= a1 / minute(b1)

Jos mukana on sekunteja tarvitset sitten:
=a1 / (minute(b1) + second(b1)/60)

Jos mukana sekunteja ja tunteja:
=a1 / (minute(b1) + second(b1)/60 + hour(b1)*60)

ps. Toivottavasti en vastannut mihinkään koulutehtävääsi tässä.

edit: Toimii samalla tavalla myös excelissä gnumericsissä.

ilkant

  • Käyttäjä
  • Viestejä: 1270
  • Kubuntu
    • Profiili
Vs: OO Calc aikalaskuja
« Vastaus #6 : 15.11.08 - klo:04.15 »
Kiitokset kaikille vastaajille. Ongelman synty selvisi perusteellisesti. Nyt voin muotoilla solut oikein, jotta lasku toimii. Ja vielä tiedoksi, että koulutehtävä tämä ei ole.  ;D