• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Formule gezocht

Status
Niet open voor verdere reacties.

Djoane

Gebruiker
Lid geworden
26 mrt 2010
Berichten
725
Hallo allemaal,

Tijdje niet geweest, maar ik heb weer een klein probleempje.

Het is eigenlijk heel simpel wat ik wil, maar ik zou het geweldig vinden als daar ook een formule voor bestond.

Stel je voor:

In kolom A staat een getal, bijvoorbeeld 65.
In kolom B zou ik dan willen hebben staan hoevaak het getal 20 uit 65 is. Dan zou je denken doe =A/20. Maar:
In kolom C zou ik dan willen hebben staan hoeveel erover blijft.

Dus:

Kolom A = 65 (dit getal vul ik dan in)
Kolom B = 3 (dit is hoevaak er 20 in het getal 65 voorkomt ..... = 3 want: 3*20=60)
Kolom C = 5 (dit is het restgetal, want 3*20=60 dus blijft er 5 over van het getal in Kolom A) Hiervoor gebruik ik de formule: =ALS(A>=0;(A-(B*20));"") (dus als Kolom A leeg is, dan is C ook leeg, staat er iets in A dan gaat hij rekenen)

Weet iemand een oplossing voor Kolom B zonder VBA?

Fijn dat je de tijd neemt om mijn probleempje in elk geval te lezen :)
 
Laatst bewerkt:
Een mogelijke oplossing is:
Code:
=ROUNDDOWN(A1/20;0)
 
Perfect, dat was exact wat ik nodig had!

Bedankt! Echt waar!
 
Het werkt BIJNA.

Als ik een getal heb, dat bijna uiteindelijk bijna 20 is dan werkt het niet: Kijk maar:

Met jou formule gebeurd er dit:

Kolom A = 39
Kolom B = 2
Kolom C = -1

Dat moet natuurlijk zijn:

Kolom A = 39
Kolom B = 1
Kolom c = 19

Als ik er afronden.beneden van maak dan krijg ik de melding: #deel/0!

Is daar dan weer een oplossing voor?
 
Laatst bewerkt:
Engels:
Code:
=ROUNDDOWN(A1/20;0)

Nederlands:
Code:
AFRONDEN.NAAR.BENEDEN
Dit is dus hetzelfde.

Ik vermoed dat je ROUNDDOWN vertaald hebt naar AFRONDEN.
Want mijn gegeven code werkt wel degelijk.
 
Engels:
Code:
=ROUNDDOWN(A1/20;0)

Nederlands:
Code:
AFRONDEN.NAAR.BENEDEN
Dit is dus hetzelfde.

Ik vermoed dat je ROUNDDOWN vertaald hebt naar AFRONDEN.
Want mijn gegeven code werkt wel degelijk.

@ Willem,

Blijkbaar de formule afronden.beneden ipv afronden.naar.beneden gebruikt volgens bericht 4.
Bij mij werkte inderdaad de rounddown ook.

Gr,

Joske
 
@ sylvester-ponte
Of INT echt goed werkt is nog maar de vraag?
Want als het getal -1 is Moet de uitslag dan 0 of 1 zijn???
Dus hoe vaak gaat 20 in -1, naar mijn mening 0 keer en kom je 1 te kort

Bovendien is dit iets wat TS niet nodig heeft gezien de volgende formule :
=ALS(A>=0;(A-(B*20));"")
 
Het is gelukt jongens, heel erg bedankt.

Het zat hem in de =Afronden.beneden en de =Afronden.naar.beneden

De computer zei automatisch toen ik de letters afr intikte, afronden.beneden dus daarom dacht ik dat ik die maar moest hebben.

John: Ik heb even naar je bestandje gekeken, maar ik heb werkelijk geen idee wat ik daarmee moet, het is in elk geval niet wat ik bedoelde. Maar evengoed, bedankt voor de tijd en de moeite! Fijn dat je mee gedacht hebt.

Nu werkt het echt perfect.

Bedankt! Dat scheelt mij een heleboel werk.
 
Er gaat toch iets mis:

Willen jullie nog een keertje meekijken? Ik heb het in mijn bestand doorgevoerd, ik heb aan de linkerzijde het simpele voorbeeld gedaan zoals ik het hier in het forum uitgelegd heb, aan de rechterzijde zoals het bij mij in het bestand moet worden. Op de een of andere manier gaat er toch iets mis. (hij rond het niet goed af, als er namelijk 2x 15mm inpast, dan zegt hij 1,.... terwijl hij bij het voorbeeldje van jullie wel functioneert......)

(in het voorbeeld heb ik het getal 20 gebruikt, bij mij in het bestand is het 15...)
 

Bijlagen

Er staat geen 30 maar 29,9999999999976

Met vriendelijke groet,


Roncancio
 
Oke, ik zie dat niet staan, maaaaar hoe krijg ik dat dan weg? Volgens mij klopt dat namelijk niet, want 18,630 minus 18,600 = 00,030 *1000 = 30! Toch?........
 
Als ik de kolom instel op een getal, dat moet afronden op 3 cijfers na de komma, dan staat er bij nogsteeds 30,000?....
 
Djoanne

Het is inderdaad vreemd maar door kolom G als volgt af te ronden lukt het wel.

Code:
=AFRONDEN(ALS(F6>=1;((F6-18,6)*1000);"");0)

Het rest bedrag is ook als volgt te berekenen :

Code:
=REST(G6;15)
:thumb:
 
Bij mij werkt het niet geheel, punt is namelijk, dat ik wil dat de vakjes leeg blijven als er in de eerste niks ingevuld is. Daarom de =ALS met "" als er niks staat.

Ik heb net deze twee formules in mijn bestand ingevuld, maar dat lukt niet, de laatste kolom komt dan gerust onder 0 uit. En dat kan juist niet, mm's die ik niet heb, kan ik ook niet gebruiken :-)
 
@ sylvester-ponte
Of INT echt goed werkt is nog maar de vraag?
Want als het getal -1 is Moet de uitslag dan 0 of 1 zijn???
Dus hoe vaak gaat 20 in -1, naar mijn mening 0 keer en kom je 1 te kort

Bovendien is dit iets wat TS niet nodig heeft gezien de volgende formule :

ik begrijp je dilemma, het lijkt raar dat integer letterlijk afronden naar beneden doet
ook bij negatieve getallen:bv:
21 wordt in dit geval 1 rest 1 dat is 1*20+1
19 wordt in dit geval 0 rest 19 dat is 0*20 +19
1 wordt in dit geval 0 rest 1 dat is 0*20+1
0 wordt in dit geval 0 rest 0 dat is 0*20+0
-1 wordt in dit geval -1 rest 19 dat is -1 *20 +19
-19 wordt in dit geval -1 rest 1 dat is -1 *20 +1
het lijkt raar maar het is wel consequent

groet sylvester
 
Het is toch gelukt, ik had nog een foutje erin staan met afronden.naar.beneden.

Nu is nog de vraag: Hoe krijg ik de #WAARDE! uit mijn lijst? Dat wil ik dus niet zien, daarom had ik de =als formule gepakt...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan