Indholdsfortegnelse
Afrunding er en almindeligt anvendt proces til at fjerne de mindst betydende cifre for at gøre det nemmere for kommunikation og estimeringsprocesser. Excel tilbyder forskellige typer afrunding. Denne vejledning viser dig, hvordan du kan afrundes til nærmeste 5 eller 9 i Excel.
Download arbejdsbog til øvelser
Download arbejdsmappen med regneark med alle formlerne og VBA-koden nedenfor.
Afrunding til nærmeste 5 eller 9.xlsm
8 nemme metoder til at afrunde tal til nærmeste 5 eller 9 i Excel
Til afrunde et tal til nærmeste 5 eller 9, er der i alt otte metoder. Syv af dem er forskellige formler, der stammer fra forskellige kombinationer af forskellige funktioner. Og en anden er en VBA-kode til at oprette en brugerdefineret funktion, der direkte runder et tal opad til nærmeste 5 eller 9. Følgende datasæt vil blive anvendt til at demonstrere alle metoderne.
1. Kombination af funktionerne ROUND, CHOOSE og MOD
Den første formel, vi vil bruge, er en kombination af RUND , VÆLG , og MOD funktioner.
For at afrunde et tal bruger vi RUND funktionen for et bestemt antal cifre. Den har brug for to argumenter, et tal, den runder af, og det tal, den runder af til. Mens funktionen VÆLG funktionen tager et indeksnummer og flere tal som argumenter og vælger en specifik handling i henhold til indeksnummeret. MOD funktionen tager et tal og en divisor og returnerer resten.
Trin:
- Vælg først celle C5 .
- Skriv derefter følgende formel i cellen.
=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)
- Derefter skal du trykke på Indtast på dit tastatur. Værdien bliver afrundet til nærmeste 5 eller 9.
- Vælg nu cellen igen. Klik og træk endelig ikonet med udfyldningshåndtaget nedad for at fylde resten af kolonnen op med formlen.
Du får således tallene afrundet til nærmeste 5 eller 9 ved hjælp af formlen.
🔍 Opdeling af formlen
👉
AFRUNDET(B5,0) tager værdien af celle B5 og runder værdien opad, hvis der er tale om en brøk, og returnerer 13.
👉
MOD(RUND(B5,0),10) returnerer resten af den foregående værdi og 10, hvilket er 3.
👉
Derefter CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) vælger det tal, der skal lægges sammen, ud fra restværdien og den oprindelige værdi. I dette tilfælde er det 2.
👉
Endelig, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) tilføjer værdien fra den foregående funktion og lægger den sammen med den oprindelige værdi.
Læs mere: Sådan afrundes til nærmeste 10 cent i Excel (4 egnede metoder)
2. Kombination af MROUND- og MOD-funktioner
Den næste formel anvender en kombination af MROUND og MOD funktioner til at afrunde et tal til nærmeste 5 eller 9.
Vi bruger den MROUND funktionen til at returnere et tal afrundet opad til det ønskede multiplum. Til at begynde med kan denne funktion tage to argumenter - tallet og multiplummet. MOD funktionen tager et tal og en divisor og returnerer resten.
Trin:
- Først skal du vælge celle C5 .
- Skriv nu følgende formel i cellen.
=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)
- Derefter skal du trykke på Gå ind på .
- Vælg nu cellen igen, og klik og træk derefter på ikonet med udfyldningshåndtaget for at udfylde resten af kolonnen.
Resultatet er, at alle tallene er afrundet opad til nærmeste 5 eller 9.
🔍 Opdeling af formlen
👉
MROUND(B5,5) afrunder værdien af celle B5 til et multiplum af 5 og giver 15.
👉
MOD(MROUND(B5,5),5),10) returnerer resten af 15 og 10, dvs. 5.
👉
(MOD(MROUND(B5,5),10))=0 returnerer en boolsk værdi, afhængigt af om resten er 0 eller ej. I dette tilfælde er det FALSK.
👉
Endelig, MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) vender tilbage efter at have trukket enten 0 eller 1 fra og giver en værdi afrundet til 5 eller 9.
Læs mere: Afrundingsformel i Excel-faktura (9 hurtige metoder)
3. Sammenlægning af IF-, RIGHT- og ROUND-funktioner
I dette tilfælde vil vi bruge kombinationen af IF , RIGHT , og RUND funktioner.
For det første, den IF funktionen tager tre argumenter - en betingelse, en værdi, hvis betingelsen er sand, og en værdi, hvis den er falsk. For det andet tager funktionen RIGHT funktionen accepterer to argumenter - en streng og et tal. Derefter uddrager den disse tal fra højre side af strengen. Og vi bruger RUND Den accepterer to argumenter, et tal, der afrundes, og det tal, der afrundes til.
Trin:
- Først skal du vælge celle C5 .
- Skriv nu følgende formel ned i cellen.
=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)))
- Tryk derefter på Indtast .
- Vælg derefter cellen igen, og til sidst skal du klikke og trække i ikonbjælken med udfyldningshåndtaget for at fylde resten af kolonnen ud med formlen.
Sådan runder du et tal til nærmeste 5 eller 9 i Excel med denne formel.
🔍 Opdeling af formlen
👉
RIGHT(B5) tager det sidste ciffer af værdien i celle B5 .
👉
For det første, den RUND(B5,-1) funktionen afrunder værdien i celle B5 til det nærmeste multiplum af 10. I dette tilfælde er det 10.
👉
Derefter IF(B5>ROUND(B5,-1),...) kontrollerer, om værdien er større end det afrundede tal eller ej.
👉
Hvis det er tilfældet, går den videre til IF(RIGHT(B5)="1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) hvor den kontrollerer, at det sidste ciffer er 1. Hvis det er 1, trækkes 1 fra den afrundede værdi, ellers lægges der 5 til den afrundede værdi.
👉
Nu IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) kommer i spil, hvis den første IF Funktionens betingelse var falsk. Den kontrollerer først, om det sidste ciffer er 0 eller ej. Hvis det er, trækkes 1 fra den afrundede værdi, ellers går den videre til den næste IF funktion nedenfor.
👉
Endelig, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) kommer i spil, hvis alle betingelserne var falske. Denne funktion kontrollerer først, om det sidste ciffer er mindre end 7. Hvis det er tilfældet, trækkes 5 fra den afrundede værdi, ellers trækkes 1 fra den afrundede værdi.
Alle disse indlejrede IF sløjfer kombineret med andre funktioner giver til sidst vores resultat.
Læs mere: Sådan tilføjes ROUND-formel til flere celler i Excel (2 nemme måder)
4. Brug af formel med MOD-funktion
Denne formel er ganske kort, men har en lavere nøjagtighed, når der er tale om et bredt interval af værdier, der skal afrundes. Formlen bruger kun MOD-funktionen Vi bruger denne funktion til at finde resten af en division. Til at begynde med tager funktionen det tal, der skal divideres, og divisoren som sine argumenter.
Trin:
- Først skal du vælge celle C5 .
- Skriv derefter følgende formel i cellen.
=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5
- Tryk nu på Indtast .
- Derefter skal du vælge cellen igen og klikke og trække ikonet med udfyldningshåndtaget for at fylde resten af cellerne ud.
På denne måde kan du afrunde tallene til nærmeste 5 eller 9 i Excel ved hjælp af denne formel.
🔍 Opdeling af formlen
👉
Først, MOD(B5,10) returnerer den resterende del af værdien, når celle B5 divideres med 10. Det giver 3.
👉
Næste, (MOD(B5,10)>5) returnerer falsk, da værdien er mindre end 3.
👉
Og MOD(B5,10)+4*(MOD(B5,10)>5) returnerer 3 som resultatet af den algebraiske beregning.
👉
Endelig, B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 trækker 3 fra værdien i celle B5 .
Læs mere: Afrunding af tid i Excel til nærmeste time (6 nemme metoder)
5. Indarbejdelse af IF-, RIGHT- og CEILING-funktioner
Denne formel er en kombination af HVIS, ELLER, ELLER, HØJRE, MAX, og LOFT funktioner.
IF funktionen kontrollerer en betingelse og returnerer to forskellige værdier afhængigt af betingelsens boolske værdi. Den tager de tre som argumenter.
På samme måde er The ELLER funktionen kontrollerer en betingelse, men returnerer kun, om den er sand eller falsk. RIGHT funktionen tager nogle tegn fra højre side af strengværdien. I tilfældet med MAX funktionen, den returnerer det maksimale tal mellem flere tal. LOFT funktionen runder en værdi op til det nærmeste hele tal eller multiplikation af en værdi. Denne funktion tager disse to argumenter - tallet, der afrundes, og betydningen.
Trin:
- Først skal du vælge celle C5 .
- Indtast nu følgende formel i cellen.
=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))
- Derefter skal du trykke på Indtast .
- Til sidst skal du vælge cellen igen og klikke og trække ikonet med udfyldningshåndtaget til kolonnens ende for at udfylde resten af cellerne med formlen.
Som følge heraf runder formlen værdierne op til nærmeste 5 eller 9 i Excel.
🔍 Opdeling af formlen
👉
RIGHT(B5,1) tager den første værdi fra højre i celle B5 som er 3.
👉
Næste ELLER(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4"}) returnerer, hvis værdien passer til listen. I dette tilfælde er det TRUE.
👉
LOFT(B5+1,5) returnerer værdien 15.
👉
MAX(LOFT(B5+1,5),5),0) returnerer, hvis den sidste betingelse i IF funktionen er sand. Dens værdi er 15.
👉
MAX(CEILING(B5+1,10)-1,0) returnerer, hvis den sidste betingelse i IF funktionen er falsk. Værdien for celle B5 af funktionen er 19. (Den bliver udskrevet i dette tilfælde).
👉
Endelig, IF(OR(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4"})),MAX(LOFT(B5+1,5),0),0),MAX(LOFT(B5+1,10)-1,0))) returnerer en af de to sidste funktioner som et resultat, som vil være den nærmeste 5 eller 9 af den oprindelige værdi. I dette tilfælde er det 15.
Læs mere: Afrunding af tid til nærmeste kvarter i Excel (6 nemme metoder)
6. Kombination af IF med RIGHT-funktionen i Excel
Denne formel består af IF og RIGHT funktioner.
IF funktionen kontrollerer en betingelse og returnerer to forskellige værdier afhængigt af betingelsens boolske værdi. Den tager de tre som argumenter. Hvorimod funktionen RIGHT funktionen tager nogle cifre fra højre i en værdi.
Trin:
- Først og fremmest skal du vælge celle C5 .
- Skriv derefter følgende formel i cellen.
=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)
- Tryk nu på Indtast på dit tastatur.
- Vælg derefter cellen igen. Klik og træk derefter på ikonet med udfyldningshåndtaget for at fylde resten af cellerne i kolonnen med formlen.
Sådan runder du et tal til nærmeste 5 eller 9.
🔍 Opdeling af formlen
👉
RIGHT(B5,1) tager det højre ciffer fra celle B5 som er 3.
👉
RIGHT(B5,1)*1 returnerer også værdien 3.
👉
Nu IF(RIGHT(B5,1)*1<6,5,9) returnerer værdien 5 her som betingelse RIGHT(B5,1)*1 er SAND.
👉
Endelig, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) returnerer værdien 15 efter alle de algebraiske beregninger.
Læs mere: Afrunding til nærmeste dollar i Excel (6 nemme måder)
7. Brug af en kombination af CEILING- og MOD-funktioner
Denne formel består af LOFT og MOD funktioner. LOFT funktionen accepterer to argumenter - det tal, der afrundes, og signifikansen. Den returnerer den afrundede værdi til signifikansen eller et multiplum af den. Funktionen MOD funktionen tager to tal som argumenter og returnerer resten af det første tal divideret med det andet.
Trin:
- Først skal du vælge celle C5 .
- For det andet skal du skrive følgende formel i cellen.
=LOFT(B5+(MOD(B5,2)=0),5)-(MOD(LOFT(B5+(MOD(B5,2)=0),5),5),2)=0)
- Tryk nu på Indtast på dit tastatur.
- Vælg derefter cellen igen, og klik og træk i ikonet med udfyldningshåndtaget for at fylde resten af cellerne med formlen.
På denne måde kan du runde et tal op til nærmeste 5 eller 9.
🔍 Opdeling af formlen
👉
MOD(B5,2) returnerer restbeløbet, når værdien af celle B5 divideres med 2. I dette tilfælde er det 1.
👉
MOD(B5,2)=0 returnerer en boolsk værdi, der angiver, om resten er 0 eller ej. I dette tilfælde er den FALSK, da resten var 1.
👉
LOFT(B5+(MOD(B5,2)=0),5) runder den oprindelige værdi op til et multiplum af 5 og returnerer 15.
👉
MOD(LOFT(B5+(MOD(B5,2)=0),5),5),2) returnerer restbeløbet, når den foregående værdi er divideret med 2.
👉
MOD(LOFT(B5+(MOD(B5,2)=0),5),5),2)=0 returnerer en boolsk værdi afhængigt af, om værdien af resten er lig med 0 eller ej.
👉
Endelig er resultatet af de algebraiske operationer i LOFT(B5+(MOD(B5,2)=0),5)-(MOD(LOFT(B5+(MOD(B5,2)=0),5),5),2)=0) returnerer den værdi, der indeholder den nærmeste 5 eller 9.
Læs mere: Sådan runder du et formelresultat i Excel (4 nemme metoder)
8. Indlejring af VBA-kode
I stedet for alle de komplekse og store formler kan du nemt lave en enkelt funktion med Microsoft Visual Basic for Applications (VBA), som også kan runde et tal op til nærmeste 5 eller 9 i Excel. Dette er især nyttigt, hvis du vil genbruge koden igen og igen.
Men først skal du have den Udvikler fanebladet på dit farvebånd. Aktiver fanen Udvikler hvis du ikke har den i dit Excel-bånd. Når du har den, kan du følge disse trin for at lave din egen funktion i VBA.
Trin:
- Først og fremmest skal du gå til Udvikler på fanebåndet og vælg Visual Basic fra den Kode gruppe.
- VBA-vinduet åbnes. Klik nu på Indsæt og vælg Modul fra rullemenuen.
- Gå derefter til det indsatte modul, og skriv følgende formel ned.
Funktion Round59(number As Double) Dim N As Single, M As Single N = Int(number / 10) * 10 M = number - N If M>= 2 And M = 7 Then M = 9 Else M = 9 N = N - 10 End If End If Round59 = N + M End Function
- Gem nu og luk vinduet.
- Derefter skal du gå tilbage til regnearket og vælge celle C5 .
- Skriv derefter følgende formel ned.
=Runde59(B5)
- Derefter skal du trykke på Indtast .
- Vælg nu cellen igen, og klik derefter på og træk ikonet med udfyldningshåndtaget til kolonnens ende for at fylde resten af cellerne med formlen.
Fremover kan du bruge formlen overalt i Excel-arbejdsbogen til at afrunde et tal til nærmeste 5 eller 9.
Læs mere: Afrunding af tid til nærmeste 5 minutter i Excel (4 hurtige metoder)
Konklusion
Dette var alle formlerne og VBA-koden til at afrunde en værdi til nærmeste 5 eller 9 i Excel. Jeg håber, at du har fundet denne vejledning nyttig og informativ. Hvis du har spørgsmål eller forslag, så lad os vide det nedenfor. For mere detaljerede vejledninger som denne besøg Exceldemy.com .