Inhoudsopgave
Afronding is een veelgebruikt proces om de minst significante cijfers elimineren om het gemakkelijker te maken voor communicatie en schattingsprocessen. Excel biedt verschillende soorten afronding. Deze tutorial laat zien hoe u afronden op de dichtstbijzijnde 5 of 9 in Excel.
Download Praktijk Werkboek
Download hieronder de werkmap met spreadsheets die alle formules en de VBA-code bevatten.
Afronden naar dichtstbijzijnde 5 of 9.xlsm
8 Eenvoudige methoden om getallen af te ronden naar de dichtstbijzijnde 5 of 9 in Excel
Naar een getal afronden op de dichtstbijzijnde 5 of 9, zijn er in totaal acht methoden. Zeven daarvan zijn verschillende formules afkomstig van verschillende combinaties van verschillende functies. En een andere is een VBA-code om een aangepaste functie te maken die direct rondt een getal naar boven af op de dichtstbijzijnde 5 of 9. De volgende dataset zal worden gebruikt om alle methoden te demonstreren.
1. Combinatie van de functies ROUND, CHOOSE en MOD
De eerste formule die we gaan gebruiken is een combinatie van de ROND , KIES , en MOD functies.
Om een getal af te ronden, gebruiken we de ROND functie voor een opgegeven aantal cijfers. Het heeft twee argumenten nodig, een getal dat wordt afgerond en het getal waarnaar wordt afgerond. Terwijl de KIES functie neemt een indexnummer en meerdere getallen als argumenten en kiest een specifieke actie op basis van het indexnummer. De MOD functie neemt een getal en een deler om de rest terug te geven.
Stappen:
- Selecteer eerst de cel C5 .
- Schrijf dan de volgende formule op in de cel.
=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)
- Druk daarna op Ga naar op uw toetsenbord. U laat de waarde afronden op de dichtstbijzijnde 5 of 9.
- Selecteer nu opnieuw de cel. Klik en sleep tenslotte het vulgreeppictogram naar beneden om de rest van de kolom te vullen met de formule.
Zo worden de getallen met de formule afgerond op de dichtstbijzijnde 5 of 9.
🔍 Opsplitsing van de formule
👉
De ROUND(B5,0) neemt de waarde van cel B5 en rondt de waarde naar boven af als het een breuk is. Het geeft 13.
👉
De MOD(ROUND(B5,0),10) geeft de rest van de vorige waarde en 10, dat is 3.
👉
Dan CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) kiest het op te tellen getal op basis van de rest- en oorspronkelijke waarde. In dit geval is dat 2.
👉
Eindelijk, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) voegt de waarde van de vorige functie toe en voegt die bij de oorspronkelijke.
Lees meer: Hoe afronden naar de dichtstbijzijnde 10 cent in Excel (4 geschikte methoden)
2. Combineren van MROUND- en MOD-functies
De volgende formule gebruikt een combinatie van MROUND en MOD functies om een getal af te ronden op de dichtstbijzijnde 5 of 9.
We gebruiken de MROUND functie om een getal naar boven afgerond op een gewenst veelvoud terug te geven. Om te beginnen kan deze functie twee argumenten aannemen - het getal en het veelvoud. Het MOD functie neemt een getal en een deler om de rest terug te geven.
Stappen:
- Selecteer eerst de cel C5 .
- Schrijf nu de volgende formule in de cel.
=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)
- Druk daarna op Ga naar .
- Selecteer nu de cel opnieuw. En klik en versleep het vulgreep icoon om de rest van de kolom op te vullen.
Daardoor worden alle getallen naar boven afgerond op 5 of 9.
🔍 Opsplitsing van de formule
👉
MROUND(B5,5) rond de waarde van cel B5 tot een veelvoud van 5 en geeft 15 terug.
👉
MOD(MROUND(B5,5),10) geeft de rest van 15 en 10, dus 5.
👉
(MOD(MROUND(B5,5),10))=0 geeft een booleaanse waarde terug, afhankelijk van of de rest 0 is of niet. In dit geval is het FALSE.
👉
Eindelijk, MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) komt terug na aftrek van 0 of 1 en levert een waarde op die is afgerond op 5 of 9.
Lees meer: Afrondingsformule in Excel-factuur (9 snelle methoden)
3. Samenvoegen van de functies IF, RECHTS en ROUND
In dit geval gaan we de combinatie van ALS , RECHTS , en ROND functies.
Ten eerste, de ALS functie neemt drie argumenten - een voorwaarde, een waarde als de voorwaarde waar is en een waarde als die onwaar is. Ten tweede, de RECHTS functie accepteert twee argumenten - een string en een getal. Dan haalt het die getallen uit de rechterkant van de string. En we gebruiken de ROND Deze functie aanvaardt twee argumenten, een getal dat wordt afgerond en het getal waarnaar wordt afgerond.
Stappen:
- Selecteer eerst de cel C5 .
- Schrijf nu de volgende formule op in de cel.
=IF(B5>ROUND(B5,-1),IF(RIGHT(B5)="1",ROUND(B5,-1)-1,ROUND(B5,-1)+5),IF(RIGHT(B5)="0",ROUND(B5,-1)-1,IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1)))
- Druk dan op Ga naar .
- Vervolgens selecteert u de cel opnieuw. En tenslotte klikt en sleept u de balk met de vulgreep om de rest van de kolom in te vullen met de formule.
Met deze formule rond je in Excel een getal af op de dichtstbijzijnde 5 of 9.
🔍 Opsplitsing van de formule
👉
De RECHTS(B5) neemt het laatste cijfer van de waarde in cel B5 .
👉
Ten eerste, de ROUND(B5,-1) functie rondt de waarde in cel B5 tot het dichtstbijzijnde veelvoud van 10. In dit geval is dat 10.
👉
Dan IF(B5>ROUND(B5,-1),...) controleert of de waarde groter is dan het afgeronde getal of niet.
👉
Als dat zo is, gaat hij door naar de IF(RIGHT(B5)="1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) sectie, waar het controleert of het laatste cijfer 1 is. Als het 1 is, dan trekt het 1 af van de afgeronde waarde, anders voegt het 5 toe aan de afgeronde waarde.
👉
Nu IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) komt in het spel als de eerste ALS De functie controleert eerst of het laatste cijfer 0 is of niet. Zo ja, dan wordt er 1 afgetrokken van de afgeronde waarde, anders gaat hij door naar het volgende cijfer. ALS functie hieronder.
👉
Eindelijk, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) komt in beeld als alle voorwaarden onjuist waren. Deze functie controleert eerst of het laatste cijfer kleiner is dan 7. Zo ja, dan wordt 5 afgetrokken van de afgeronde waarde, anders wordt 1 afgetrokken.
Al deze geneste ALS lussen gecombineerd met andere functies geven uiteindelijk ons resultaat.
Lees meer: Hoe ROUND-formule toevoegen aan meerdere cellen in Excel (2 eenvoudige manieren)
4. Formule met MOD-functie gebruiken
Deze formule is vrij kort. Maar heeft een lagere nauwkeurigheid wanneer een reeks af te ronden waarden breed is. De formule gebruikt alleen de MOD-functie We gebruiken deze functie om de rest van een deling te berekenen. Om te beginnen neemt de functie het te delen getal en de deler als argumenten.
Stappen:
- Selecteer eerst de cel C5 .
- Schrijf dan de volgende formule op in de cel.
=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5
- Druk nu op Ga naar .
- Selecteer daarna opnieuw de cel en klik en versleep het vulgreeppictogram om de rest van de cellen op te vullen.
Zo kunt u in Excel met behulp van deze formule de getallen afronden op de dichtstbijzijnde 5 of 9.
🔍 Opsplitsing van de formule
👉
Eerst, MOD(B5,10) geeft de rest van de waarde terug wanneer cel B5 wordt gedeeld door 10. Het levert 3 op.
👉
Volgende, (MOD(B5,10)>5) geeft onwaar als de waarde kleiner is dan 3.
👉
En MOD(B5,10)+4*(MOD(B5,10)>5) geeft 3 als resultaat van de algebraïsche berekening.
👉
Eindelijk, B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 trekt 3 af van de waarde van cel B5 .
Lees meer: Tijd in Excel afronden naar het dichtstbijzijnde uur (6 eenvoudige methoden)
5. Integratie van de functies IF, RIGHT en CEILING
Deze formule is een combinatie van ALS, OF, RECHTS, MAX, en HOOGTE functies.
De ALS functie controleert een voorwaarde en geeft twee verschillende waarden terug, afhankelijk van de booleaanse waarde van de voorwaarde. Zij neemt de drie als argumenten.
Ook de OF functie controleert een voorwaarde. Maar geeft alleen terug of die waar of onwaar is. De RECHTS functie neemt enkele karakters van de rechterkant van de stringwaarde. In het geval van de MAX functie geeft het maximale getal tussen verschillende getallen. De PLAFOND functie rondt een waarde naar boven af op het dichtstbijzijnde gehele getal of de vermenigvuldiging van een waarde. Deze functie neemt deze twee argumenten - het getal dat wordt afgerond en de betekenis.
Stappen:
- Selecteer eerst de cel C5 .
- Voer nu de volgende formule in de cel in.
=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))
- Druk daarna op Ga naar .
- Selecteer ten slotte de cel opnieuw en klik en sleep het pictogram van de vulgreep naar het einde van de kolom om de rest van de cellen op te vullen met de formule.
Het resultaat is dat de formule in Excel de waarden naar boven afrondt op de dichtstbijzijnde 5 of 9.
🔍 Opsplitsing van de formule
👉
RECHTS(B5,1) neemt de eerste waarde van rechts van cel B5 wat 3 is.
👉
Volgende OF(RIGHT(B5,1)={"0″,"1″,"2″,"3″,"4"}) geeft terug of de waarde uit de lijst overeenkomt. In dit geval is het TRUE.
👉
PLAFOND(B5+1,5) geeft de waarde 15.
👉
MAX(PLAFOND(B5+1,5),0) geeft terug als de eindvoorwaarde van de ALS functie is waar. De waarde ervan is 15.
👉
MAX(CEILING(B5+1,10)-1,0) geeft terug als de eindvoorwaarde van de ALS functie is vals. De waarde voor cel B5 van de functie is 19. (Het is afgedrukt in dit geval).
👉
Eindelijk, IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0)) geeft als resultaat een van de laatste twee functies die de dichtstbijzijnde 5 of 9 van de oorspronkelijke waarde is. In dit geval is dat 15.
Lees meer: Tijd afronden naar het dichtstbijzijnde kwartier in Excel (6 eenvoudige methodes)
6. IF combineren met de RECHTS-functie in Excel
Deze formule bestaat uit de ALS en RECHTS functies.
De ALS functie controleert een voorwaarde en geeft twee verschillende waarden terug, afhankelijk van de booleaanse waarde van de voorwaarde. De functie neemt de drie als argumenten. Terwijl de RECHTS functie neemt enkele cijfers rechts van een waarde.
Stappen:
- Selecteer eerst de cel C5 .
- Schrijf dan de volgende formule op in de cel.
=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)
- Druk nu op Ga naar op je toetsenbord.
- Vervolgens selecteert u de cel opnieuw. Klik en versleep vervolgens het pictogram vulgreep om de rest van de cellen van de kolom te vullen met de formule.
Zo rond je een getal af op de dichtstbijzijnde 5 of 9.
🔍 Opsplitsing van de formule
👉
RECHTS(B5,1) neemt het rechter cijfer van cel B5 wat 3 is.
👉
RIGHT(B5,1)*1 geeft ook de waarde 3.
👉
Nu IF(RIGHT(B5,1)*1<6,5,9) geeft hier de waarde 5 terug als voorwaarde RIGHT(B5,1)*1 is WAAR.
👉
Eindelijk, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) geeft de waarde 15 terug na alle algebraïsche berekeningen.
Lees meer: Afronden naar dichtstbijzijnde dollar in Excel (6 eenvoudige manieren)
7. Een combinatie van de functies CEILING en MOD gebruiken
Deze formule bestaat uit de PLAFOND en MOD functies. PLAFOND functie accepteert twee argumenten - het getal dat wordt afgerond en de significantie. De functie geeft de afgeronde waarde terug naar de significantie of een veelvoud daarvan. Het MOD neemt twee getallen als argumenten en geeft de rest van het eerste getal gedeeld door het tweede getal.
Stappen:
- Selecteer eerst de cel C5 .
- Ten tweede, schrijf de volgende formule op in de cel.
=PLAFOND(B5+(MOD(B5,2)=0),5)-(MOD(PLAFOND(B5+(MOD(B5,2)=0),5),2)=0)
- Druk nu op Ga naar op je toetsenbord.
- Vervolgens selecteert u de cel opnieuw. Klik en versleep nu het pictogram vulgreep om de rest van de cellen te vullen met de formule.
Zo kun je een getal naar boven afronden op de dichtstbijzijnde 5 of 9.
🔍 Opsplitsing van de formule
👉
MOD(B5,2) geeft de rest terug wanneer de waarde van cel B5 wordt gedeeld door 2. In dit geval is het 1.
👉
MOD(B5,2)=0 geeft een booleaanse waarde of de rest 0 is of niet. In dit geval is het FALSE omdat de rest 1 was.
👉
PLAFOND(B5+(MOD(B5,2)=0),5) rondt de oorspronkelijke waarde af op een veelvoud van 5 en geeft 15 terug.
👉
MOD(PLAFOND(B5+(MOD(B5,2)=0),5),2) geeft de rest terug van wanneer de vorige waarde wordt gedeeld door 2.
👉
MOD(PLAFOND(B5+(MOD(B5,2)=0),5),2)=0 geeft een booleaanse waarde terug, afhankelijk van of de waarde van de rest gelijk is aan 0 of niet.
👉
Tenslotte is het resultaat van de algebraïsche bewerkingen in PLAFOND(B5+(MOD(B5,2)=0),5)-(MOD(PLAFOND(B5+(MOD(B5,2)=0),5),2)=0) geeft de waarde terug die de dichtstbijzijnde 5 of 9 bevat.
Lees meer: Hoe een resultaat van een formule afronden in Excel (4 eenvoudige methodes)
8. VBA-code insluiten
In plaats van al die ingewikkelde en grote formules kunt u gemakkelijk uw eigen functie maken met Microsoft Visual Basic for Applications (VBA), waarmee u ook in Excel een getal kunt afronden op de dichtstbijzijnde 5 of 9. Dit is vooral handig als u de code steeds opnieuw wilt gebruiken.
Maar eerst moet je de Ontwikkelaar tabblad op uw lint. Schakel het tabblad Ontwikkelaar in Als je die niet in je Excel-lint hebt, volg dan deze stappen om je eigen functie in VBA te maken.
Stappen:
- Ga eerst naar de Ontwikkelaar tabblad op uw lint en selecteer Visual Basic van de Code groep.
- Daardoor opent het VBA-venster. Klik nu op Plaats en selecteer Module uit het drop-down menu.
- Ga vervolgens naar de ingevoegde module en schrijf de volgende formule op.
Functie Round59(getal Als Dubbel) Dim N Als Enkel, M Als Enkel N = Int(getal / 10) * 10 M = getal - N Als M>= 2 En M = 7 Dan M = 9 Else M = 9 N = N - 10 End If End If Round59 = N + M End Function
- Sla nu op en sluit het venster.
- Ga daarna terug naar de spreadsheet en selecteer cel C5 .
- Schrijf dan de volgende formule op.
=Round59(B5)
- Druk daarna op Ga naar .
- Selecteer nu opnieuw de cel. Klik en sleep vervolgens het pictogram van de vulgreep naar het einde van de kolom om de rest van de cellen op te vullen met de formule.
Voortaan kunt u de formule overal in die Excel-werkmap gebruiken om een getal af te ronden op de dichtstbijzijnde 5 of 9.
Lees meer: Tijd afronden tot de dichtstbijzijnde 5 minuten in Excel (4 snelle methoden)
Conclusie
Dit waren alle formules en de VBA-code om een waarde af te ronden naar de dichtstbijzijnde 5 of 9 in Excel. Hopelijk vond u deze gids nuttig en informatief. Als u nog vragen of suggesties hebt, laat het ons dan hieronder weten. Voor meer gedetailleerde gidsen zoals deze gaat u naar Exceldemy.com .