Apvalinimas "Excel" programoje iki artimiausių 5 arba 9 (8 paprasti metodai)

  • Pasidalinti
Hugh West

Apvalinimas yra dažniausiai naudojamas procesas, kuriuo siekiama pašalinti mažiausiai reikšmingus skaitmenis. kad būtų paprasčiau bendrauti ir vertinti. "Excel" siūlo įvairių tipų apvalinimą. Šioje pamokoje sužinosite, kaip suapvalinkite iki artimiausio 5 arba 9 "Excel" programoje.

Atsisiųsti praktikos sąsiuvinį

Atsisiųskite darbaknygę su skaičiuoklėmis, kuriose yra visos formulės ir žemiau pateiktas VBA kodas.

Suapvalinkite iki artimiausio 5 arba 9.xlsm

8 paprasti būdai suapvalinti skaičius iki artimiausių 5 arba 9 "Excel" programoje

Į suapvalinti skaičių iki artimiausio 5 arba 9, iš viso yra aštuoni metodai. Septyni iš jų yra skirtingos formulės, atsiradusios iš skirtingų funkcijų derinių. O dar vienas yra VBA kodas, skirtas sukurti pasirinktinę funkciją, kuri tiesiogiai suapvalina skaičių iki artimiausio 5 arba 9. Visiems metodams demonstruoti bus naudojamas šis duomenų rinkinys.

1. Funkcijų ROUND, CHOOSE ir MOD derinys

Pirmoji formulė, kurią naudosime, yra formulės RUND , IŠBANDYKITE , ir MOD funkcijos.

Norėdami suapvalinti skaičių, naudokite RUND funkcijai reikia dviejų argumentų - apvalinamo skaičiaus ir skaičiaus, iki kurio apvalinama. IŠBANDYKITE funkcija kaip argumentus priima indekso numerį ir kelis skaičius ir pagal indekso numerį pasirenka konkretų veiksmą. MOD funkcija, norėdama grąžinti likutį, naudoja skaičių ir daliklį.

Žingsniai:

  • Pirmiausia pasirinkite ląstelę C5 .
  • Tada ląstelėje įrašykite šią formulę.

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

  • Po to paspauskite Įveskite klaviatūroje. Reikšmė bus suapvalinta iki artimiausių 5 arba 9.

  • Dabar dar kartą pasirinkite ląstelę. Galiausiai spustelėkite ir vilkite užpildymo rankenos piktogramą žemyn, kad formulė užpildytų likusią stulpelio dalį.

Taigi pagal formulę skaičiai bus suapvalinti iki artimiausių 5 arba 9.

🔍 Formulės suskirstymas

👉 Svetainė ROUND(B5,0) įgyja ląstelės vertę B5 ir suapvalina reikšmę į didesnę pusę, jei tai yra trupmena. Grąžinama 13.

👉 Svetainė MOD(ROUND(B5,0),10) grąžina ankstesnės reikšmės ir 10 likutį, t. y. 3.

👉 Tada CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) pagal likutį ir pradinę vertę pasirenka skaičių, kurį reikia pridėti. Šiuo atveju tai yra 2.

👉 Galiausiai, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) prideda ankstesnės funkcijos reikšmę ir sujungia ją su pradine reikšme.

Skaityti daugiau: Kaip "Excel" suapvalinti iki artimiausių 10 centų (4 tinkami metodai)

2. MROUND ir MOD funkcijų derinimas

Kitoje formulėje naudojamas derinys MROUND ir MOD funkcijos, skirtos skaičiui suapvalinti iki artimiausio 5 arba 9.

Mes naudojame MROUND funkcija, grąžinanti skaičių, suapvalintą iki norimo kartotinio. Pirmiausia ši funkcija gali priimti du argumentus - skaičių ir kartotinį. MOD funkcija, norėdama grąžinti likutį, naudoja skaičių ir daliklį.

Žingsniai:

  • Pirmiausia pasirinkite langelį C5 .
  • Dabar ląstelėje įrašykite šią formulę.

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

  • Po to paspauskite Įveskite .

  • Dabar vėl pasirinkite langelį. Tada spustelėkite ir vilkite užpildymo rankenos piktogramą, kad užpildytumėte likusią stulpelio dalį.

Dėl to visi skaičiai bus suapvalinti iki 5 arba 9.

🔍 Formulės suskirstymas

👉 MROUND(B5,5) suapvalinkite ląstelės vertę B5 padauginama iš 5 ir grąžinama 15.

👉 MOD(MROUND(B5,5),10) grąžina 15 ir 10 likutį, kuris yra 5.

👉 (MOD(MROUND(B5,5),10))=0 grąžina loginę reikšmę, priklausomai nuo to, ar likutis yra 0, ar ne. Šiuo atveju ji yra FALSE.

👉 Galiausiai, MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) grąžinama atėmus 0 arba 1 ir gaunama reikšmė, suapvalinta iki 5 arba 9.

Skaityti daugiau: Suapvalinimo formulė "Excel" sąskaitoje faktūroje (9 greiti metodai)

3. Funkcijų IF, RIGHT ir ROUND sujungimas

Šiuo atveju naudosime derinį IF , DEŠINĖ , ir RUND funkcijos.

Pirma, IF funkcija priima tris argumentus - sąlygą, vertę, jei sąlyga yra teisinga, ir vertę, jei sąlyga yra klaidinga. Antra, funkcija DEŠINĖ funkcija priima du argumentus - eilutę ir skaičių. Tada ji ištraukia šiuos skaičius iš dešiniosios eilutės pusės. Ir mes naudojame RUND funkcija, skirta skaičiui apvalinti. Ji priima du argumentus: apvalinamą skaičių ir skaičių, iki kurio apvalinama.

Žingsniai:

  • Pirmiausia pasirinkite langelį C5 .
  • Dabar ląstelėje įrašykite šią formulę.

=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)))

  • Tada paspauskite Įveskite .

  • Tada dar kartą pasirinkite ląstelę. Galiausiai spustelėkite ir vilkite užpildymo rankenėlės piktogramos juostą, kad likusią stulpelio dalį užpildytumėte formule.

Naudodami šią formulę "Excel" suapvalinsite skaičių iki artimiausio 5 arba 9.

🔍 Formulės suskirstymas

👉 Svetainė RIGHT(B5) imamas paskutinis ląstelės vertės skaitmuo B5 .

👉 Pirma, ROUND(B5,-1) funkcija suapvalina ląstelėje esančią vertę B5 iki artimiausio 10 kartotinio. Šiuo atveju tai yra 10.

👉 Tada IF(B5>ROUND(B5,-1),...) tikrina, ar reikšmė yra didesnė už suapvalintą skaičių, ar ne.

👉 Jei taip, pereinama prie IF(RIGHT(B5)="1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) skyriuje, kuriame tikrinama, ar paskutinis skaitmuo yra 1. Jei jis yra 1, iš suapvalintos vertės atimamas 1, kitu atveju prie suapvalintos vertės pridedama 5.

👉 Dabar IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) pradedama naudoti, jei pirmoji IF Pirmiausia patikrinama, ar paskutinis skaitmuo yra 0, ar ne. Jei taip, iš suapvalintos vertės atimamas 1, kitu atveju pereinama prie kito skaitmens. IF toliau pateikta funkcija.

👉 Galiausiai, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) Ši funkcija pradedama naudoti, jei visos sąlygos buvo klaidingos. Pirmiausia patikrinama, ar paskutinis skaitmuo yra mažesnis už 7. Jei taip, iš suapvalintos reikšmės atimama 5, kitu atveju atimamas 1.

Visi šie įterpti IF kilpos kartu su kitomis funkcijomis galiausiai duoda mūsų rezultatą.

Skaityti daugiau: Kaip į kelias "Excel" ląsteles įtraukti formulę ROUND (2 paprasti būdai)

4. Formulės su MOD funkcija naudojimas

Ši formulė yra gana trumpa. Tačiau jos tikslumas yra mažesnis, kai apvalinamų verčių intervalas yra platus. Formulėje naudojamas tik MOD funkcija . Šią funkciją naudojame norėdami sužinoti dalybos operacijos liekaną. Pirmiausia funkcija kaip argumentus priima dalijamą skaičių ir daliklį.

Žingsniai:

  • Pirmiausia pasirinkite langelį C5 .
  • Tada ląstelėje įrašykite šią formulę.

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

  • Dabar paspauskite Įveskite .

  • Po to dar kartą pasirinkite ląstelę, spustelėkite ir vilkite užpildymo rankenos piktogramą, kad užpildytumėte likusias ląsteles.

Taip naudodami šią formulę galite apvalinti skaičius "Excel" programoje iki artimiausio 5 arba 9.

🔍 Formulės suskirstymas

👉 Pirma, MOD(B5,10) grąžina vertės likutį, kai ląstelė B5 dalijama iš 10. Grąžinama 3.

👉 Kitas, (MOD(B5,10)>5) grąžina false, nes reikšmė yra mažesnė nei 3.

👉 Ir MOD(B5,10)+4*(MOD(B5,10)>5) algebrinio skaičiavimo rezultatas - 3.

👉 Galiausiai, B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 iš ląstelės vertės atimti 3 B5 .

Skaityti daugiau: Laiko apvalinimas "Excel" programoje iki artimiausios valandos (6 paprasti metodai)

5. Funkcijų IF, RIGHT ir CEILING įtraukimas

Šią formulę sudaro JEI, ARBA, ARBA, TEISINGA, MAX, ir LUBOS funkcijos.

Svetainė IF funkcija tikrina sąlygą ir grąžina dvi skirtingas reikšmes, priklausomai nuo sąlygos logaritminės reikšmės. Kaip argumentus ji priima tris.

Panašiai, The ARBA funkcija tikrina sąlygą, tačiau grąžina tik tai, ar ji teisinga, ar klaidinga. DEŠINĖ funkcija paima keletą simbolių iš dešiniosios eilutės reikšmės pusės. MAX funkcija grąžina didžiausią skaičių tarp kelių skaičių. LUBOS funkcija apvalina reikšmę iki artimiausio sveikojo skaičiaus arba reikšmės daugybos. Šiai funkcijai reikalingi šie du argumentai - apvalinamas skaičius ir reikšmė.

Žingsniai:

  • Pirmiausia pasirinkite langelį C5 .
  • Dabar ląstelėje įveskite šią formulę.

=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))

  • Po to paspauskite Įveskite .

  • Galiausiai dar kartą pasirinkite ląstelę, spustelėkite ir vilkite užpildymo rankenos piktogramą į stulpelio galą, kad likusios ląstelės būtų užpildytos formule.

Dėl to formulė "Excel" suapvalins vertes iki artimiausių 5 arba 9.

🔍 Formulės suskirstymas

👉 RIGHT(B5,1) paima pirmąją reikšmę iš langelio dešinės B5 kuris yra 3.

👉 Kitas OR(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4"}) grąžinama, jei reikšmė iš sąrašo sutampa. Šiuo atveju tai yra TRUE.

👉 VIRŠUTINĖ RIBA(B5+1,5) grąžina reikšmę 15.

👉 MAX(RIBA(B5+1,5),0) grąžinama, jei galutinė sąlyga IF funkcija yra true. Jos reikšmė yra 15.

👉 MAX(CEILING(B5+1,10)-1,0) grąžinama, jei galutinė sąlyga IF funkcija yra false. B5 funkcijos reikšmė yra 19. (Šiuo atveju ji spausdinama).

👉 Galiausiai, IF(OR(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))) kaip rezultatą grąžina vieną iš dviejų paskutiniųjų funkcijų, kuri bus artimiausia pradinei vertei 5 arba 9. Šiuo atveju tai yra 15.

Skaityti daugiau: Laiko apvalinimas iki artimiausio ketvirčio valandos "Excel" programoje (6 paprasti metodai)

6. IF derinimas su RIGHT funkcija "Excel" programoje

Šią formulę sudaro IF ir DEŠINĖ funkcijos.

Svetainė IF funkcija tikrina sąlygą ir grąžina dvi skirtingas reikšmes, priklausomai nuo sąlygos logaritminės reikšmės. Kaip argumentus ji priima tris. Tuo tarpu funkcija DEŠINĖ funkcija paima kelis skaitmenis iš dešiniosios vertės pusės.

Žingsniai:

  • Pirmiausia pasirinkite ląstelę C5 .
  • Tada ląstelėje įrašykite šią formulę.

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

  • Dabar paspauskite Įveskite ant klaviatūros.

  • Tada dar kartą pažymėkite ląstelę. Tada spustelėkite ir vilkite užpildymo rankenos piktogramą, kad formulė užpildytų likusias stulpelio ląsteles.

Taip skaičius apvalinamas iki artimiausio 5 arba 9.

🔍 Formulės suskirstymas

👉 RIGHT(B5,1) paima dešinįjį skaitmenį iš ląstelės B5 kuris yra 3.

👉 RIGHT(B5,1)*1 taip pat grąžina reikšmę 3.

👉 Dabar IF(RIGHT(B5,1)*1<6,5,9) grąžina reikšmę 5, kuri čia pateikiama kaip sąlyga RIGHT(B5,1)*1 yra TRUE.

👉 Galiausiai, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) po visų algebrinių skaičiavimų grąžina reikšmę 15.

Skaityti daugiau: Apvalinimas iki artimiausio dolerio "Excel" programoje (6 paprasti būdai)

7. CEILING ir MOD funkcijų derinio naudojimas

Šią formulę sudaro LUBOS ir MOD funkcijos. LUBOS funkcija priima du argumentus - skaičių, kurį ji apvalina, ir reikšmę. Ji grąžina suapvalintą reikšmę arba jos kartotinį. MOD funkcija kaip argumentus priima du skaičius ir grąžina pirmojo skaičiaus likutį, padalytą iš antrojo.

Žingsniai:

  • Pirmiausia pasirinkite langelį C5 .
  • Antra, ląstelėje įrašykite šią formulę.

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

  • Dabar paspauskite Įveskite ant klaviatūros.

  • Tada dar kartą pasirinkite ląstelę. Dabar spustelėkite ir vilkite užpildymo rankenos piktogramą, kad formulė užpildytų likusias ląsteles.

Taip galite suapvalinti skaičių iki artimiausio 5 arba 9.

🔍 Formulės suskirstymas

👉 MOD(B5,2) grąžina likutį, kai ląstelės vertė B5 dalijamas iš 2. Šiuo atveju jis lygus 1.

👉 MOD(B5,2)=0 grąžina loginę reikšmę, kuri parodo, ar likutis yra 0, ar ne. Šiuo atveju ji yra FALSE, nes likutis buvo 1.

👉 LUBOS(B5+(MOD(B5,2)=0),5),5) suapvalina pradinę reikšmę iki 5 kartų ir grąžina 15.

👉 MOD(LUBOS(B5+(MOD(B5,2)=0),5),2) grąžina likutį, kai ankstesnė reikšmė dalijama iš 2.

👉 MOD(LUBOS(B5+(MOD(B5,2)=0),5),2)=0 grąžina loginę reikšmę, kuri priklauso nuo to, ar liekanos reikšmė lygi 0, ar ne.

👉 Galiausiai algebrinių operacijų rezultatas LUBOS(B5+(MOD(B5,2)=0),5)-(MOD(LUBOS(B5+(MOD(B5,2)=0),5),2)=0) grąžina reikšmę, kurioje yra artimiausias 5 arba 9.

Skaityti daugiau: Kaip "Excel" programoje suapvalinti formulės rezultatą (4 paprasti metodai)

8. VBA kodo įterpimas

Vietoj visų sudėtingų ir didelių formulių galite lengvai sukurti vieną funkciją naudodami "Microsoft Visual Basic for Applications" (VBA), kuri "Excel" programoje taip pat gali suapvalinti skaičių iki artimiausio 5 arba 9. Tai ypač naudinga, jei norite vėl ir vėl naudoti kodą.

Tačiau pirmiausia turite turėti Kūrėjas skirtuką, rodomą juostoje. Įjunkite skirtuką Kūrėjas jei jos neturite "Excel" juostoje. Kai ją turėsite, atlikite šiuos veiksmus, kad sukurtumėte savo funkciją VBA.

Žingsniai:

  • Pirmiausia eikite į Kūrėjas skirtuką juostoje ir pasirinkite "Visual Basic Kodas grupė.

  • Atsidarys VBA langas. Dabar spustelėkite Įdėkite ir pasirinkite Modulis iš išskleidžiamojo meniu.

  • Tada eikite į įterptąjį modulį ir užrašykite šią formulę.
 Funkcija 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 End If Round59 = N + M End Function 
  • Dabar išsaugokite ir uždarykite langą.
  • Po to grįžkite į skaičiuoklę ir pasirinkite ląstelę C5 .
  • Tada užrašykite šią formulę.

=Round59(B5)

  • Po to paspauskite Įveskite .

  • Dabar vėl pasirinkite ląstelę. Tada spustelėkite ir vilkite užpildymo rankenos piktogramą į stulpelio galą, kad likusios ląstelės būtų užpildytos formule.

Nuo šiol šią formulę galite naudoti bet kurioje "Excel" sąsiuvinio vietoje, norėdami skaičių suapvalinti iki artimiausio 5 arba 9.

Skaityti daugiau: Laiko suapvalinimas iki artimiausių 5 minučių "Excel" programoje (4 greiti metodai)

Išvada

Tai buvo visos formulės ir VBA kodas, skirtas suapvalinti vertę iki artimiausio 5 arba 9 "Excel" programoje. Tikimės, kad šis vadovas jums buvo naudingas ir informatyvus. Jei turite klausimų ar pasiūlymų, praneškite mums toliau. Išsamesnių vadovų, panašių į šį, rasite čia Exceldemy.com .

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.