Vastattu

Excelin pyöristyssääntö

  • 15 November 2023
  • 14 kommenttia
  • 149 katselukerrat

Heissan. En keksinyt muutakaan paikkaa mistä kysellä, joten yritän jos täällä olisi tietämystä.
Mitä funtiota pitäisi käyttää, kun haluaa Excelissä parin desimaalin tarkkuus mutta että tulosta ei pyöristettäisi.
Esim. prosentti kaavassa :    =(J43*19,9*30)/36000, tulee kolmen desimaalin tarkkuudella tulos  19,937 ja sen kahden desimaalin tarkkuudella pyöristyy 19,94.
Mutta haluttu tulos olisi 19,93.
Siis kahteen desimaaliin, mutta niin että viimeinen luku ei pyöristyis.

Huomaan että on vaikea edes selittää, mitä haluan kysyä.

Olen Exceliä käyttänyt kymmeniä vuosia lähes päivittäin, mutta - uskokaa tai älkää - ihmetellyt tätä asiaa jo pitkään.

icon

Vastauksen tähän kysymykseen jakoi kv36 15 November 2023, 06:34

Katso alkuperäinen viesti

14 kommenttia

Käyttäjätaso 7

Jos oikein ymmärrän, sopiva kaava on pyorista.des.alas()

https://support.microsoft.com/fi-fi/office/py%C3%B6rist%C3%A4-des-alas-funktio-2ec94c73-241f-4b01-8c6f-17e6d7968f53

Käyttäjätaso 6
Kunniamerkki +12

enpä ole excel:ia käyttänyt pitkiin aikoihin, ja taitaa functioiden nimet olla suomen kielelläkin (jos asennettu suomenkielinen versio).

mutta libreoffice:ssa on functiot ROUNDDOWN ja ROUND. käytetään siten että annetaan kaksi arvoa sisään, ensimmäisenä se numero jota pyöristetään ja toisena monta desimaalia. jos desimaalit on negatiivinen niin pyöristää isoja numeroita, esim 10 100 1000 jne.

esim:

ROUND(3.5667 , 2)

aika usein se numero on viittaus soluun.

eri asia on sitten visuaali asetukset, eli monta numeroa näytetään. todellisuudessa numero voi olla tarkempi mitä näyttää.

 

Tämä oli hyvä vinkki ja näyttäisi toimivalta.

 

Käyttäjätaso 7
Kunniamerkki +18

Ah, Excel tuo ystävämme! 😎 Ei ole tullut kyllä ikinä ennen vastaan tarvetta pyöristää alaspäin, tulipa opittua uutta tästä! Lisätäänpä edellisiin havaintoihin vielä tuo @Paula Anitan alkuperäinen kaava ja laitetaan nämä kaavat vielä kivasti sisäkkäin:

=PYÖRISTÄ.DES.ALAS((J43*19,9*30)/36000;2)

tai jos Excel on englanniksi niin:

=ROUNDDOWN((J43*19,9*30)/36000;2)

Kiitos vastanneille. Jäi tarkentamatta että käytössäni on suomenkielinen Excel.

Olen aikaisemmin kokeillut myös tuota PYÖRISTÄ.DES.ALAS -funktiota, vaikka käsitinkin ohjeista että se pyöristää aina lähimpään nollaan, kun ohjetekstissä on “pyöristää luvun alaspäin (nollaa kohti)” . Siis myöskin ne tulokset jotka on esim. 20,3146. eli halutaan tuo tietty 20,31. eikä 20,30.

Tämä myöskin näytti toimivan näin.

Nyt kokeilin uudelleen ja toistaiseksi toimisi haluamallani tavalla.

Tuon funktion pitäisi olla täysin varma, että ei tarvitsisi satoja yksittäisiä soluja yksitellen tarkistaa.

On kysymys aika massiivisesta työkirjasta, missä on satoja, - jollei tuhansia - tätä funktiota kaipaavaa solua. Ja virheen tarkastukselle yksittäin ei kestä hermot eikä aika.

Tuon funtion pitää päteä tietysti myös kaavasoluja kopioidessa.

 

Ajattelin sitäkin että tuolla muokkaa solut -valinnalla olisi joku tietty kohta, minkä voisi valita. Olisi helpompaa syöttää koko työkirjaan, kuin kaavasoluihin.
Mutta eipä tuolla ole luku -asetuksissa muokattavana muuta kun ne halutut desimaalit.

En tiedä päteiskö se jos lisäisi “oma” -kohtaan jonkun lisävalinnan.  Minkä voisi valita koko työkirjaan kerralla. tai määrittää luku -muotoisiin soluihin.

 



 

Jos arvot ovat tietyn haarukan sisällä ja “saman mittaisia”, voi “teksti sarakkeisiin” ja “kiinteä leveys” toiminnolla askarrella ylimääräisiä desimaaleja pois näkyvistä, koskematta itse lukuarvoon.

Käyttäjätaso 7

Ajattelin sitäkin että tuolla muokkaa solut -valinnalla olisi joku tietty kohta, minkä voisi valita. Olisi helpompaa syöttää koko työkirjaan, kuin kaavasoluihin.

Mutta eipä tuolla ole luku -asetuksissa muokattavana muuta kun ne halutut desimaalit.

En tiedä päteiskö se jos lisäisi “oma” -kohtaan jonkun lisävalinnan.  Minkä voisi valita koko työkirjaan kerralla. tai määrittää luku -muotoisiin soluihin.

Omalla muotoilulla voit määritellä näkyvät numerot (esim 0023,000), mutta en ainakaan tiedä että sillä voisi vaikutta pyöristykseen.

Kaavalla tehty pyöristyssääntö kyllä toimii. Oleellista siinä on, että viimeinen luku on oikein.

“Pyöristää kohti nollaa” tarkoittanee, että 1,123 pyöristyy arvoksi 1,120,

Jos arvot ovat tietyn haarukan sisällä ja “saman mittaisia”, voi “teksti sarakkeisiin” ja “kiinteä leveys” toiminnolla askarrella ylimääräisiä desimaaleja pois näkyvistä, koskematta itse lukuarvoon.

Tuo voisi toimiakin, kun vaan tietäisi miten tuo temppu tehdään käytännössä.

Myös muotoile solut -valikosta “yleiset” valinta, olisi muuten hyvä mutta siihen tulee liikaa deismaaleja mihin ei voi vaikuttaa.

Teksti -muotoilu lukusoluissa ei toimi. viimeistään sitten kun pitää luvut laskee yhteen tai tehdä muuta kaavaa, niin tulee ongelmia.

Yritän pienemmällä taulukolla harjoitella ja katsoa mikä kaava toimii lähelle satavarmasti.

 

Täytyi kopioida tuo funtio täältä tekstistä, kun tätä funktion määritettä ei osaa täyttää. ja tämä kai päteis vain yksittäiseen soluun.
 

Käyttäjätaso 7

 

Täytyi kopioida tuo funtio täältä tekstistä, kun tätä funktion määritettä ei osaa täyttää. ja tämä kai päteis vain yksittäiseen soluun.
 

Napauta tuota vasemman alakulman linkkiä “Tämän funktion ohje” , niin sieltä avautuu selaimeen esimerkkejä ja ohjeita.

Jos arvot ovat tietyn haarukan sisällä ja “saman mittaisia”, voi “teksti sarakkeisiin” ja “kiinteä leveys” toiminnolla askarrella ylimääräisiä desimaaleja pois näkyvistä, koskematta itse lukuarvoon.

Tuo voisi toimiakin, kun vaan tietäisi miten tuo temppu tehdään käytännössä.

 

Valitse ensin A-sarake ja ylävalikosta tiedot, teksti sarakkeisiin, sitten tulee dialogia.

siirrä tuo “apuviiva” haluamaasi kohtaan

Lopputuloksena “ylimääräinen desimaalitauhka” menee toiseen sarakkeeseen, jonka voit poistaa.

 

Täytyi kopioida tuo funtio täältä tekstistä, kun tätä funktion määritettä ei osaa täyttää. ja tämä kai päteis vain yksittäiseen soluun.
 

Napauta tuota vasemman alakulman linkkiä “Tämän funktion ohje” , niin sieltä avautuu selaimeen esimerkkejä ja ohjeita.

Kiitos. näin olen tehnyt. Ei sano mitään.

Jos arvot ovat tietyn haarukan sisällä ja “saman mittaisia”, voi “teksti sarakkeisiin” ja “kiinteä leveys” toiminnolla askarrella ylimääräisiä desimaaleja pois näkyvistä, koskematta itse lukuarvoon.

Tuo voisi toimiakin, kun vaan tietäisi miten tuo temppu tehdään käytännössä.

 

Valitse ensin A-sarake ja ylävalikosta tiedot, teksti sarakkeisiin, sitten tulee dialogia.

Lopputuloksena “ylimääräinen desimaalitauhka” menee toiseen sarakkeeseen, jonka voit poistaa.

Kiitos. voi joskus kokeilla tätäkin. Tässä vaikuttaisi liian monimutkaiselta.

Yritän tuolla PYÖRISTÄ.DES.ALAS -funktiolla.

Testaan sitä työkirjan pariin välilehteen, missä on jos siinäkin satakunta solua, mihin tuota tarvitsee. sitten jos toimii niin levitän sen koko työkirjaan. Se käsittääkin sitten tuhansia samankaltaisia soluja. On työkirja mikä on useamman kymmenen vuoden ikäinen ja yhtä päivittyy.

 

Täytyy ottaa kopio jonnekin ennen tätä. niin on työ “ennen möhläyksiä”, minkä voi palauttaa.

Käyttäjätaso 7

 

Täytyi kopioida tuo funtio täältä tekstistä, kun tätä funktion määritettä ei osaa täyttää. ja tämä kai päteis vain yksittäiseen soluun.
 

Napauta tuota vasemman alakulman linkkiä “Tämän funktion ohje” , niin sieltä avautuu selaimeen esimerkkejä ja ohjeita.

Kiitos. näin olen tehnyt. Ei sano mitään.

Tässä sinulle esimerkki , jossa käytän matematiikasta tuttua Piin lukuarvoa , joka on 3,14159 viidellä desimaalilla.

Jos haluat sen pyöristää em. funktiolla alaspäin ja näyttää kahdella desimaalilla , niin kirjoita se 3,14159 ylempään luku-ruutuun ja se haluamasi desimaalien määrä alempaan numerot-ruutuun eli 2 ja paina ok.

Silloin funktio pyöristää luvun 3,14159 alaspäin kahdella desimaalilla eli tulos on 3,14. Jos valitset numerot-ruutuun kolmosen , niin luku pyöristyy muotoon 3,141.

Osallistu keskusteluun