Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [opgelost] calc afronden  (gelezen 1967 keer)

[opgelost] calc afronden
« Gepost op: 2013/03/24, 17:28:43 »
Ik zit te stoeien met de functie afronden.
Ik wil een getal afronden naar boven, maar als de stap te klein wordt dat deze de volgende neemt, of er een minimum tussen zet.

Voorbeeld:
=afronden.boven(cel;20)
Dit rond de waarde in de cel af naar boven in stappen van 20.
Dus 102 wordt 120. Dat is goed.
Maar 118 wordt ook 120. En dat verschil is te klein.
Als er dan een volgende stap wordt genomen is dat weer goed, 118 wordt 140.
Maar 112 wordt ook 120 en dan is 8 eigenlijk te weinig en 140 weer te veel.
130 zou dan mooi zijn.

Hoe laat ik calc nou afronden naar boven op 10 of 20 stappen, afhankelijk van het start getal?

Het kan vast,
maar ik heb geen idee hoe.

alle hulp welkom,
Groet,
Peter

« Laatst bewerkt op: 2013/03/25, 17:27:30 door Peter Schallenberg »
Gemiddeld leeft een mens 28000 dagen.
Eigenlijk ook maar weinig...

Re: calc afronden
« Reactie #1 Gepost op: 2013/03/24, 23:17:49 »
Eingenlijk snap ik uw uitleg niet? In "=AFRONDEN.BOVEN(cel;20)" staat die 20 voor het aantal decimalen. Dit zijn de getallen na de komma? Hoe krijgt u het voor elkaar dat u kan afronden op basis van twintigvouden?  :-[
Blijkbaar wordt het niet meer werken met LO onder Linux duidelijk merkbaar? Nu weet ik ook het verschil tussen de functies AFRONDEN.BOVEN en AFRONDEN.NAAR.BOVEN.
Voor de functie AFRONDEN.NAAR.BOVEN ziet u een voorbeeld in de bijlage.
Voor de functie AFRONDEN.BOVEN zou ik gebruik maken van =AFRONDEN.BOVEN(cel+15;10). In de bijlage die dienst doet als voorbeeld staat =AFRONDEN.NAAR.BOVEN(cel+15;-1); wat eigenlijk op hetzelfde neerkomt.
« Laatst bewerkt op: 2013/03/25, 09:27:09 door Pattattezak »

Offline BaukeP

  • Lid
Re: calc afronden
« Reactie #2 Gepost op: 2013/03/24, 23:21:12 »
Ik ga ervan uit dat u gehele getallen bedoelt.

=afronden.boven(cel+10;20)

Ik heb het niet geprobeerd, maar dit zou een minimum verschil van 10 moeten geven?

Bauke

Re: calc afronden
« Reactie #3 Gepost op: 2013/03/25, 11:10:35 »
@ Pattattezak
Uw oplossing voldoet! Alleen begrijp ik niet waarom (cel+15;10) en (cel+15;-1) gelijk zijn?
(hoe kunnen 10 en -1 gelijk zijn?)


@ BaukeP
Deze oplossing doet het niet. Er wordt toch naar 20 afgerond.

Beide dank voor het meedenken!

Groet,
Peter
Gemiddeld leeft een mens 28000 dagen.
Eigenlijk ook maar weinig...

Re: calc afronden
« Reactie #4 Gepost op: 2013/03/25, 17:08:33 »
Bekijk eens decimaal als aanduiding van nauwkeurigheid?
Bij AFRONDEN.NAAR.BOVEN staat die -1 voor het aantal decimalen na de komma. Door het decimaal negatief te maken, gaat het over het getal voor de komma. -1 staat dus voor tientallen, -2 voor honderdtallen, ...
Bij AFRONDEN.BOVEN staat die laatste 10 voor een geheel getal. We ronden dus af op tientallen. Of simpel gezegd:
afronden op -1 decimaal = afronden op tientallen = afronden op het geheel getal 10.
afronden op -2 decimaal = afronden op honderdtallen = afronden op het geheel getal 100.

[opgelost] calc afronden
« Reactie #5 Gepost op: 2013/03/25, 17:26:03 »
Dank voor de toelichting.
Peter
Gemiddeld leeft een mens 28000 dagen.
Eigenlijk ook maar weinig...

[opgelost] calc afronden
« Reactie #6 Gepost op: 2013/03/25, 17:26:37 »
Ik zit te stoeien met de functie afronden.
Ik wil een getal afronden naar boven, maar als de stap te klein wordt dat deze de volgende neemt, of er een minimum tussen zet.

Voorbeeld:
=afronden.boven(cel;20)
Dit rond de waarde in de cel af naar boven in stappen van 20.
Dus 102 wordt 120. Dat is goed.
Maar 118 wordt ook 120. En dat verschil is te klein.
Als er dan een volgende stap wordt genomen is dat weer goed, 118 wordt 140.
Maar 112 wordt ook 120 en dan is 8 eigenlijk te weinig en 140 weer te veel.
130 zou dan mooi zijn.

Hoe laat ik calc nou afronden naar boven op 10 of 20 stappen, afhankelijk van het start getal?

Het kan vast,
maar ik heb geen idee hoe.

alle hulp welkom,
Groet,
Peter
Gemiddeld leeft een mens 28000 dagen.
Eigenlijk ook maar weinig...