Avrunda till närmaste 5 eller 9 i Excel (8 enkla metoder)

  • Dela Detta
Hugh West

Avrundning är en vanligt förekommande process för att eliminera de minst signifikanta siffrorna för att underlätta kommunikation och uppskattningsprocesser. Excel erbjuder olika typer av avrundning. Den här handledningen visar dig hur du kan avrunda till närmaste 5 eller 9 i Excel.

Ladda ner övningsboken

Ladda ner arbetsboken med kalkylblad som innehåller alla formler och VBA-koden nedan.

Avrunda till närmaste 5 eller 9.xlsm

8 enkla metoder för att avrunda tal till närmaste 5 eller 9 i Excel

Till avrunda ett tal till närmaste 5 eller 9, finns det totalt åtta metoder. Sju av dem är olika formler som kommer från olika kombinationer av olika funktioner. Och en annan är en VBA-kod för att skapa en egen funktion som direkt avrundar ett tal uppåt till närmaste 5 eller 9. Följande dataset kommer att användas för att demonstrera alla metoder.

1. Kombination av funktionerna ROUND, CHOOSE och MOD

Den första formeln som vi kommer att använda är en kombination av RUNDA , VÄLJ , och MOD funktioner.

För att avrunda ett tal använder vi RUNDA Den behöver två argument, ett tal som avrundas och ett tal som avrundas till. Medan funktionen VÄLJ Funktionen tar ett indexnummer och flera nummer som argument och väljer en specifik åtgärd enligt indexnumret. MOD Funktionen tar ett tal och en divisor för att återge resten.

Steg:

  • Välj först cell C5 .
  • Skriv sedan följande formel i cellen.

=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)

  • Därefter trycker du på Gå in på på tangentbordet. Värdet avrundas till närmaste 5 eller 9.

  • Markera cellen igen och klicka slutligen på och dra ikonen för fyllningshandtaget nedåt för att fylla resten av kolumnen med formeln.

Du kan alltså avrunda siffrorna till närmaste 5 eller 9 med hjälp av formeln.

🔍 Uppdelning av formeln

👉 RUND(B5,0) tar värdet av cellen B5 och avrundar värdet uppåt om det är en bråkdel. Det ger 13.

👉 MOD(RUNDA(B5,0),10) returnerar återstoden av det föregående värdet och 10, vilket är 3.

👉 Därefter CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) väljer det tal som ska adderas baserat på resten och det ursprungliga värdet. I det här fallet är det 2.

👉 Slutligen, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) lägger till värdet från den föregående funktionen och lägger till det med det ursprungliga värdet.

Läs mer: Hur man avrundar till närmaste 10 cent i Excel (4 lämpliga metoder)

2. Kombinera funktionerna MROUND och MOD

I nästa formel används en kombination av MROUND och MOD funktioner för att avrunda ett tal till närmaste 5 eller 9.

Vi använder oss av MROUND för att returnera ett tal avrundat uppåt till en önskad multipel. Till att börja med kan denna funktion ta emot två argument - talet och multipeln. MOD Funktionen tar ett tal och en divisor för att återge resten.

Steg:

  • Välj först cell C5 .
  • Skriv nu följande formel i cellen.

=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)

  • Därefter trycker du på Gå in på .

  • Markera cellen igen och klicka sedan på och dra ikonen för fyllningshandtaget för att fylla ut resten av kolumnen.

Resultatet blir att alla tal avrundas uppåt till närmaste 5 eller 9.

🔍 Uppdelning av formeln

👉 MROUND(B5,5) avrunda värdet i cellen B5 till en multipel av 5 och återger 15.

👉 MOD(MROUND(B5,5),10) ger återstoden av 15 och 10, vilket är 5.

👉 (MOD(MROUND(B5,5),10))=0 returnerar ett boolskt värde, beroende på om resten är 0 eller ej. I det här fallet är det FALSE.

👉 Slutligen, MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) återkommer efter subtraktion av antingen 0 eller 1 och resulterar i ett värde avrundat till 5 eller 9.

Läs mer: Avrundningsformel i Excel-faktura (9 snabba metoder)

3. Slå samman funktionerna IF, RIGHT och ROUND

I det här fallet kommer vi att använda kombinationen av IF , RÄTT , och RUNDA funktioner.

För det första, den IF tar emot tre argument - ett villkor, ett värde om villkoret är sant och ett värde om det är falskt. För det andra tar funktionen RÄTT funktionen tar emot två argument - en sträng och ett nummer. Sedan extraherar den dessa nummer från strängens högra sida. Och vi använder RUNDA Den accepterar två argument, ett tal som avrundas och ett tal som avrundas till.

Steg:

  • Välj först cell C5 .
  • Skriv nu följande formel 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)))

  • Tryck sedan på Gå in på .

  • Välj sedan cellen igen och klicka och dra i ikonfältet för fyllningshandtag för att fylla ut resten av kolumnen med formeln.

Så här avrundar du ett tal till närmaste 5 eller 9 i Excel med den här formeln.

🔍 Uppdelning av formeln

👉 RÄTT(B5) tar den sista siffran i värdet i cellen B5 .

👉 För det första, den ROUND(B5,-1) funktionen avrunda värdet i cellen B5 till närmaste multipel av 10. I det här fallet är det 10.

👉 Därefter IF(B5>ROUND(B5,-1),...) kontrollerar om värdet är större än det avrundade talet eller inte.

👉 Om den är det, går den vidare till IF(RIGHT(B5)="1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) där den kontrollerar att den sista siffran är 1. Om den är 1 subtraheras 1 från det avrundade värdet, annars läggs 5 till det avrundade värdet.

👉 Nu IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) kommer in i bilden om den första IF Först kontrolleras om den sista siffran är 0 eller inte. Om den är det subtraheras 1 från det avrundade värdet, annars fortsätter den till nästa IF funktionen nedan.

👉 Slutligen, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) kommer till användning om alla villkor är falska. Funktionen kontrollerar först om den sista siffran är mindre än 7. Om den är det subtraheras 5 från det avrundade värdet, annars subtraheras 1.

Alla dessa inbäddade IF slingor i kombination med andra funktioner ger slutligen vårt resultat.

Läs mer: Hur du lägger till ROUND-formeln i flera celler i Excel (2 enkla sätt)

4. Använda formel med MOD-funktionen

Denna formel är ganska kort, men har en lägre noggrannhet när det är ett brett intervall av värden som ska avrundas. Formeln använder endast MOD-funktionen Vi använder den här funktionen för att ta reda på återstoden av en division. Till att börja med tar funktionen det tal som ska divideras och divisorn som argument.

Steg:

  • Välj först cell C5 .
  • Skriv sedan följande formel i cellen.

=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5

  • Tryck nu på Gå in på .

  • Därefter markerar du cellen igen och klickar och drar ikonen för fyllningshandtaget för att fylla resten av cellerna.

På så sätt kan du avrunda siffrorna till närmaste 5 eller 9 i Excel med hjälp av den här formeln.

🔍 Uppdelning av formeln

👉 Först, MOD(B5,10) returnerar återstoden av värdet när cell B5 divideras med 10. Resultatet blir 3.

👉 Nästa, (MOD(B5,10)>5) returnerar falskt eftersom värdet är mindre än 3.

👉 Och MOD(B5,10)+4*(MOD(B5,10)>5) återger 3 som resultatet av den algebraiska beräkningen.

👉 Slutligen, B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 subtraherar 3 från värdet i cell B5 .

Läs mer: Avrundning av tid i Excel till närmaste timme (6 enkla metoder)

5. Införande av funktionerna IF, RIGHT och CEILING

Denna formel är en kombination av OM, ELLER, RÄTT, MAX, och TAKHÖJD funktioner.

IF kontrollerar ett villkor och returnerar två olika värden beroende på villkorets boolska värde. Den tar tre argument.

På samma sätt kan The ELLER funktionen kontrollerar ett villkor, men returnerar bara om det är sant eller falskt. RÄTT funktionen tar några tecken från strängvärdet på höger sida. I fallet med MAX funktionen återger det högsta talet mellan flera tal. TAKHÖJD funktionen avrundar ett värde till närmaste heltal eller multiplikation av ett värde. Funktionen tar emot dessa två argument - talet som avrundas och betydelsen.

Steg:

  • Välj först cell C5 .
  • Skriv in följande 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))

  • Därefter trycker du på Gå in på .

  • Slutligen markerar du cellen igen och klickar och drar ikonen för fyllningshandtaget till slutet av kolumnen för att fylla resten av cellerna med formeln.

Formeln kommer därför att avrunda värdena till närmaste 5 eller 9 i Excel.

🔍 Uppdelning av formeln

👉 RÄTT(B5,1) tar det första värdet från höger i cellen B5 som är 3.

👉 Nästa ELLER(HÖGER(B5,1)={"0″, "1″, "2″, "3″, "4"}) returnerar om värdet matchar värdet i listan. I det här fallet är det TRUE.

👉 TAK(B5+1,5) återger värdet 15.

👉 MAX(TAK(B5+1,5),0) returnerar om det sista villkoret i IF funktionen är sann. Dess värde är 15.

👉 MAX(CEILING(B5+1,10)-1,0) returnerar om det sista villkoret i IF är falsk. Värdet för cellen B5 för funktionen är 19. (Den skrivs ut i det här fallet).

👉 Slutligen, IF(OR(HÖGER(B5,1)={"0″, "1″, "2″, "3″, "4"}),MAX(TAK(B5+1,5),0),MAX(TAK(B5+1,10)-1,0))) returnerar en av de två sista funktionerna som ett resultat som är den närmaste 5 eller 9 av det ursprungliga värdet. I det här fallet är det 15.

Läs mer: Avrundning av tid till närmaste kvarttimme i Excel (6 enkla metoder)

6. Kombinera IF med RIGHT-funktionen i Excel

Denna formel består av följande IF och RÄTT funktioner.

IF funktionen kontrollerar ett villkor och returnerar två olika värden beroende på villkorets boolska värde. Den tar de tre som argument. Medan funktionen RÄTT funktionen tar några siffror från höger i ett värde.

Steg:

  • Välj först och främst cell C5 .
  • Skriv sedan följande formel i cellen.

=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)

  • Tryck nu på Gå in på på tangentbordet.

  • Markera cellen igen och klicka sedan på och dra ikonen för fyllningshandtaget för att fylla resten av cellerna i kolumnen med formeln.

Så här avrundar du ett tal till närmaste 5 eller 9.

🔍 Uppdelning av formeln

👉 RÄTT(B5,1) tar den högra siffran från cellen B5 som är 3.

👉 RÄTT(B5,1)*1 returnerar också värdet 3.

👉 Nu IF(RIGHT(B5,1)*1<6,5,9) returnerar värdet 5 här som villkor RÄTT(B5,1)*1 är SANT.

👉 Slutligen, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) återger värdet 15 efter alla algebraiska beräkningar.

Läs mer: Avrundning till närmaste dollar i Excel (6 enkla sätt)

7. Användning av en kombination av CEILING- och MOD-funktionerna

Denna formel består av följande TAKHÖJD och MOD funktioner. TAKHÖJD funktionen tar emot två argument - talet som avrundas och signifikansen. Den returnerar det avrundade värdet till signifikansen eller en multipel av det. MOD tar två tal som argument och returnerar återstoden av det första talet dividerat med det andra.

Steg:

  • Välj först cell C5 .
  • För det andra skriver du följande formel i cellen.

=TAK(B5+(MOD(B5,2)=0),5)-(MOD(TAK(B5+(MOD(B5,2)=0),5),2)=0)

  • Tryck nu på Gå in på på tangentbordet.

  • Markera sedan cellen igen. Klicka och dra ikonen för fyllningshandtaget för att fylla resten av cellerna med formeln.

På så sätt kan du avrunda ett tal till närmaste 5 eller 9.

🔍 Uppdelning av formeln

👉 MOD(B5,2) returnerar återstoden när värdet i cellen B5 divideras med 2. I det här fallet är det 1.

👉 MOD(B5,2)=0 returnerar ett boolskt värde som anger om resten är 0 eller ej. I det här fallet är det FALSK eftersom resten var 1.

👉 TAK(B5+(MOD(B5,2)=0),5) avrundar det ursprungliga värdet till en multipel av 5 och returnerar 15.

👉 MOD(TAK(B5+(MOD(B5,2)=0),5),2) returnerar återstoden av när det föregående värdet divideras med 2.

👉 MOD(TAK(B5+(MOD(B5,2)=0),5),2)=0 returnerar ett boolskt värde beroende på om värdet av återstoden är lika med 0 eller inte.

👉 Slutligen är resultatet av de algebraiska operationerna i TAK(B5+(MOD(B5,2)=0),5)-(MOD(TAK(B5+(MOD(B5,2)=0),5),2)=0) returnerar det värde som innehåller den närmaste 5 eller 9.

Läs mer: Hur man avrundar ett formelresultat i Excel (4 enkla metoder)

8. Inbäddning av VBA-kod

I stället för alla komplexa och stora formler kan du enkelt skapa en enskild funktion med Microsoft Visual Basic for Applications (VBA) som också kan avrunda ett tal till närmaste 5 eller 9 i Excel. Detta är särskilt användbart om du vill återanvända koden om och om igen.

Men först måste du ha den Utvecklare som visas på bandet. Aktivera fliken Utvecklare Om du inte har den i Excel-bandet kan du följa de här stegen för att skapa din egen funktion i VBA.

Steg:

  • Först och främst ska du gå till Utvecklare i bandet och välj Visual Basic från Kod grupp.

  • Som ett resultat öppnas VBA-fönstret. Klicka nu på Infoga och välj Modul från rullgardinsmenyn.

  • Gå sedan till den infogade modulen och skriv ned följande formel.
 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 
  • Spara och stäng fönstret.
  • Gå sedan tillbaka till kalkylbladet och välj cell C5 .
  • Skriv sedan ned följande formel.

=Runda59(B5)

  • Därefter trycker du på Gå in på .

  • Markera cellen igen och klicka sedan på och dra ikonen för fyllningshandtaget till slutet av kolumnen för att fylla resten av cellerna med formeln.

Du kan nu använda formeln var som helst i Excel-arbetsboken för att avrunda ett tal till närmaste 5 eller 9.

Läs mer: Avrunda tiden till närmaste 5 minuter i Excel (4 snabba metoder)

Slutsats

Detta var alla formler och VBA-koden för att avrunda ett värde till närmaste 5 eller 9 i Excel. Hoppas att du har funnit den här guiden användbar och informativ. Om du har några frågor eller förslag, låt oss veta nedan. För mer detaljerade guider som den här besöker du Exceldemy.com .

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.