Seuraa 
Viestejä45973

Terve.

Tarkoituksenani on että laittamalla yhteen sarakkeeseen päivämäärän ja ajan saan laskettua kuluneet tunnit ja saaduista tunneista vuorokausimäärän.

Eli esimerkiksi

A sarakkeeseen allekkain päivämääriä, esim 4.5.12 9:00, 4.5.12 11:00, 5.5.12 9:00

B sarakkeeseen päivämäärien viereen kuluneet tunnit ensimmäisestä arvosta.

Eli A2-A1 (solumuotona "t") A3-A2+b1 jne saan tuntien määrän

Mutta tuota tulosta ei voi käyttää enää mihinkään???

Eli jos esim saan tuosta ensimmäisestä laskusta tuloksen 2 ja yritän johonkin soluun kaavaa B1/24, tulee tulokseksi 0 tai vaikka kertoa tuota 2 tulee ihan ihme lukuja?

Toivottavasti ymmärrätte mitä tarkoitan ja osaatte neuvoa, todella tärkeää minulle että saan tuon selville.

Kiitos

Kommentit (5)

Ei aavistustakaan, mitä olet tekemässä, mutta voin vakuuttaa, että noiden vuorokausi/tuntimäärittelyjen kanssa tulet olemaan koko projektisi ajan kusessa.

Minä tekisin niin, että jokaisella yksiköllä olisi oman sarakkeensa. A(Vuosiluku), B(Kuukausi), C(Päivä), D(Tunti), E(Minuutti), F(Sekunti)

Vakuutan, että teetpä mitä tahansa, niin pääset näin paljon helpommalla.

Sarakkeita voi piilottaa, soluja voi ketjuttaa, jos sinun jossain on näytettävä esimerkiksi päiväys muodossa pv.kk.vvvv, niin se tapahtuu seuraavasti KETJUTA(C;".";B;".";A) . Pisteet on pakko laittaa tuonne väliin tuossa muodossa ja "hipsuissa!".

Sisältö jatkuu mainoksen alla
Sisältö jatkuu mainoksen alla
Paul M
Seuraa 
Viestejä8643

Aitoja päivämääriä voi vähentää keskenään. Eli jos merkkijono solussa on määritelty päivämääräksi, siihen toimii aivan tavallinen vähennyslasku toisella päivämäärällä. Tulos saadaan numeerisesti vuorokausina ja desimaalivuorokausina. Sille vaan sitten tehdään muunnoksia.

Ja tarkistin tuon asian. Tein =nyt()-kaavalla varmasti oikeaa muotoa olevan päivämäärän soluun. Kopioin siitä toisiin soluihin ja annoin liittämisasetukseksi "arvot". Muutin hieman lukuja ja tein vähennyslaskun. Tuloksen tulee olla solussa, jonka esitystapa on luku, jotta sitä voi järkevästi käyttää.

Muoto on siis solusssa päivämäärämuotoa ja arvo on numeerista. Se on muutettavissa lähes 113 vuoden takaa laskettuna päiviksi, kun muuttaa siihen esitystavaksi luku. Samalla tajuat idean. Jos kirjoitat soluun luvun 0 ja muunnat esitystavaksi päivämäärä, saat excelin ajanlaskun alun 0.1.1900. Tuossakin on muuten pohtimista. Mikä päivämäärä on oikeastaan 0.1.1900. Vuoden ensimmäinen päivä on siis päivä nollasta yhteen. Eli synttäreitäkin juhlitaan ennenkuin on tullut täydet täyteen?

Hyvä funktio tai oikeastaan kaava on =nyt(). Se palauttaa tämän hetken. Tosin se ei näytä askeltavan koko ajan, mitä toivoisin. Jos joku tietää miten sen saisi käymään kuin kellon, niin raottakoon salaisuuden verhoa.

Mitä tuohon =nyt()-kaavaan voi sijoittaa sulkeisiin? Lukuja ja kirjaimia ei siihen saa sijoittaa. Kokeilin joillakin.

Tässä excelissä toimii minulla periaate, jotta vasta sitten tutkitaan käyttöohjetta ellei mikään muu onnistu. Eli kyselen.

Hiirimeluexpertti. Majoneesitehtailija. Luonnontieteet: Maailman suurin uskonto. Avatar on halkaistu tykin kuula

NYT() funktioon ei tule argumenttejä sulkeisiin. Se on aina nyt. Sen arvo muuttuu aina kun taulukko lasketaan uudelleen. Jos sen haluaa saada askeltamaan, tarvitaan muutama rivi koodia taustalle.

Paul M
Aitoja päivämääriä voi vähentää keskenään. Eli jos merkkijono solussa on määritelty päivämääräksi, siihen toimii aivan tavallinen vähennyslasku toisella päivämäärällä. Tulos saadaan numeerisesti vuorokausina ja desimaalivuorokausina. Sille vaan sitten tehdään muunnoksia.

Ja tarkistin tuon asian. Tein =nyt()-kaavalla varmasti oikeaa muotoa olevan päivämäärän soluun. Kopioin siitä toisiin soluihin ja annoin liittämisasetukseksi "arvot". Muutin hieman lukuja ja tein vähennyslaskun. Tuloksen tulee olla solussa, jonka esitystapa on luku, jotta sitä voi järkevästi käyttää.

Muoto on siis solusssa päivämäärämuotoa ja arvo on numeerista. Se on muutettavissa lähes 113 vuoden takaa laskettuna päiviksi, kun muuttaa siihen esitystavaksi luku. Samalla tajuat idean. Jos kirjoitat soluun luvun 0 ja muunnat esitystavaksi päivämäärä, saat excelin ajanlaskun alun 0.1.1900. Tuossakin on muuten pohtimista. Mikä päivämäärä on oikeastaan 0.1.1900. Vuoden ensimmäinen päivä on siis päivä nollasta yhteen. Eli synttäreitäkin juhlitaan ennenkuin on tullut täydet täyteen?

Hyvä funktio tai oikeastaan kaava on =nyt(). Se palauttaa tämän hetken. Tosin se ei näytä askeltavan koko ajan, mitä toivoisin. Jos joku tietää miten sen saisi käymään kuin kellon, niin raottakoon salaisuuden verhoa.

Mitä tuohon =nyt()-kaavaan voi sijoittaa sulkeisiin? Lukuja ja kirjaimia ei siihen saa sijoittaa. Kokeilin joillakin.

Tässä excelissä toimii minulla periaate, jotta vasta sitten tutkitaan käyttöohjetta ellei mikään muu onnistu. Eli kyselen.




Höh. Homma toimii ilman mitään muunnosmiettimisiä kuten jo aikaisemmin kerroin. Miksikö? No ihan vaan siksi, että joku on jo homman miettinyt: kerro mitä haluat, me laskemme.

Suosituimmat

Uusimmat

Sisältö jatkuu mainoksen alla

Uusimmat

Suosituimmat