Kazalo
Zaokroževanje je postopek, ki se pogosto uporablja za izločite najmanj pomembne števke. Excel ponuja različne vrste zaokroževanja. V tem učbeniku boste izvedeli, kako zaokrožite na najbližjih 5 ali 9 v Excelu.
Prenesi delovni zvezek za prakso
Prenesite delovni zvezek s preglednicami, ki vsebujejo vse formule in spodnjo kodo VBA.
Zaokrožite na najbližjih 5 ali 9.xlsm
8 enostavnih metod za zaokrožitev številk na najbližjih 5 ali 9 v Excelu
Na naslov zaokrožite število na najbližjih 5 ali 9, je skupaj osem metod. Sedem od njih so različne formule, ki izhajajo iz različnih kombinacij različnih funkcij. Še ena pa je koda VBA za ustvarjanje funkcije po meri, ki neposredno zaokroži število navzgor na najbližjih 5 ali 9. Za predstavitev vseh metod bo uporabljen naslednji nabor podatkov.
1. Kombinacija funkcij ROUND, CHOOSE in MOD
Prva formula, ki jo bomo uporabili, je kombinacija ROUND , IZBERI , in . MOD funkcije.
Za zaokrožitev števila uporabimo ROUND potrebuje dva argumenta, in sicer število, ki ga zaokrožuje, in število, do katerega zaokrožuje. IZBERI funkcija kot argumente sprejme številko indeksa in več številk ter izbere določeno dejanje glede na številko indeksa. MOD funkcija vzame število in delitelj ter vrne preostanek.
Koraki:
- Najprej izberite celico C5 .
- Nato v celico zapišite naslednjo formulo.
=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)
- Nato pritisnite Vnesite na tipkovnici. Vrednost bo zaokrožena na najbližjih 5 ali 9.
- Zdaj ponovno izberite celico. Na koncu kliknite in povlecite ikono ročice za zapolnitev navzdol, da s formulo zapolnite preostali del stolpca.
Številke bodo tako zaokrožene na najbližjih 5 ali 9 z uporabo formule.
🔍 Razčlenitev formule
👉
Spletna stran ROUND(B5,0) prevzame vrednost celice B5 in vrednost zaokroži navzgor, če je ulomek. Vrne 13.
👉
Spletna stran MOD(ROUND(B5,0),10) vrne ostanek prejšnje vrednosti in 10, kar je 3.
👉
Nato CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) izbere število, ki ga je treba sešteti, glede na preostanek in prvotno vrednost. V tem primeru je to 2.
👉
Končno, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) doda vrednost iz prejšnje funkcije in jo združi z izvirno.
Preberite več: Kako zaokrožiti na najbližjih 10 centov v Excelu (4 primerne metode)
2. Združevanje funkcij MROUND in MOD
Naslednja formula uporablja kombinacijo MROUND in . MOD funkcije za zaokrožitev števila na najbližjih 5 ali 9.
Uporabljamo MROUND za vrnitev števila, zaokroženega na želeni večkratnik. Za začetek lahko ta funkcija sprejme dva argumenta - število in večkratnik. MOD funkcija vzame število in delitelj ter vrne ostanek.
Koraki:
- Najprej izberite celico C5 .
- Zdaj v celico zapišite naslednjo formulo.
=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)
- Nato pritisnite Vnesite .
- Zdaj znova izberite celico, nato pa kliknite in povlecite ikono ročaja za zapolnitev, da zapolnite preostali del stolpca.
Tako bodo vsa števila zaokrožena na najbližjih 5 ali 9.
🔍 Razčlenitev formule
👉
MROUND(B5,5) zaokrožite vrednost celice B5 na večkratnik števila 5 in vrne 15.
👉
MOD(MROUND(B5,5),10) vrne ostanek 15 in 10, ki je 5.
👉
(MOD(MROUND(B5,5),10))=0 vrne logično vrednost, odvisno od tega, ali je preostanek 0 ali ne. V tem primeru je FALSE.
👉
Končno, MROUND(B5,5) -((MOD(MROUND(B5,5),10))=0) se vrne po odštetju 0 ali 1 in dobi vrednost, zaokroženo na 5 ali 9.
Preberite več: Formula za zaokrožitev v Excelovem računu (9 hitrih metod)
3. Združevanje funkcij IF, RIGHT in ROUND
V tem primeru bomo uporabili kombinacijo IF , PRVA STRAN , in . ROUND funkcije.
Prvič, IF funkcija sprejme tri argumente - pogoj, vrednost, če je pogoj resničen, in vrednost, če je pogoj napačen. PRVA STRAN funkcija sprejme dva argumenta - niz in številko. Nato iz desne strani niza izloči ti številki. In uporabimo funkcijo ROUND za zaokroževanje števila. Funkcija sprejme dva argumenta, število, ki ga zaokroža, in število, do katerega zaokroža.
Koraki:
- Najprej izberite celico C5 .
- Zdaj v celico zapišite naslednjo formulo.
=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)))
- Nato pritisnite Vnesite .
- Nato ponovno izberite celico. Na koncu kliknite in povlecite vrstico z ikono ročaja za zapolnitev, da s formulo zapolnite preostali del stolpca.
S to formulo v Excelu zaokrožite število na najbližjih 5 ali 9.
🔍 Razčlenitev formule
👉
Spletna stran DESNO (B5) vzame zadnjo številko vrednosti v celici B5 .
👉
Prvič, ROUND(B5,-1) funkcija zaokroži vrednost v celici B5 na najbližji mnogokratnik števila 10. V tem primeru je to 10.
👉
Nato IF(B5>ROUND(B5,-1),...) preveri, ali je vrednost večja od zaokroženega števila ali ne.
👉
Če je, se premakne na IF(RIGHT(B5)="1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) v katerem preveri, ali je zadnja številka 1. Če je 1, od zaokrožene vrednosti odšteje 1, v nasprotnem primeru pa zaokroženi vrednosti prišteje 5.
👉
Zdaj IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) se začne uporabljati, če je prvi IF Najprej preveri, ali je zadnja številka 0 ali ne. Če je, od zaokrožene vrednosti odšteje 1, sicer pa preide na naslednjo IF funkcijo spodaj.
👉
Končno, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) Ta funkcija najprej preveri, ali je zadnja številka manjša od 7. Če je, se od zaokrožene vrednosti odšteje 5, v nasprotnem primeru se odšteje 1.
Vsi ti vgnezdeni IF zanke v kombinaciji z drugimi funkcijami na koncu dajo naš rezultat.
Preberite več: Kako dodati formulo ROUND v več celic v Excelu (2 preprosta načina)
4. Uporaba formule s funkcijo MOD
Ta formula je dokaj kratka, vendar je manj natančna, kadar je razpon vrednosti, ki jih je treba zaokrožiti, širok. Formula uporablja samo funkcija MOD . S to funkcijo ugotovimo ostanek deljenja. Na začetku funkcija kot argumenta vzame število, ki ga delimo, in delitelja.
Koraki:
- Najprej izberite celico C5 .
- Nato v celico zapišite naslednjo formulo.
=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5
- Zdaj pritisnite Vnesite .
- Nato ponovno izberite celico ter kliknite in povlecite ikono ročaja za zapolnitev, da zapolnite preostale celice.
Tako lahko v Excelu s pomočjo te formule zaokrožite številke na najbližjih 5 ali 9.
🔍 Razčlenitev formule
👉
Najprej, MOD(B5,10) vrne preostanek vrednosti, ko je celica B5 deli z 10. Vrne se 3.
👉
Naslednji, (MOD(B5,10)>5) vrne false, ker je vrednost manjša od 3.
👉
In MOD(B5,10)+4*(MOD(B5,10)>5) vrne 3 kot rezultat algebrskega izračuna.
👉
Končno, B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 od vrednosti celice odšteje 3 B5 .
Preberite več: Zaokroževanje časa v Excelu na najbližjo uro (6 enostavnih metod)
5. Vključevanje funkcij IF, RIGHT in CEILING
Ta formula je kombinacija ČE, ALI, PRAV, MAX, in . STROP funkcije.
Spletna stran IF funkcija preveri pogoj in vrne dve različni vrednosti glede na logično vrednost pogoja. Kot argumente vzame tri.
Podobno velja tudi za ALI funkcija preveri pogoj, vendar vrne le, ali je ta resničen ali neresničen. PRVA STRAN funkcija vzame nekaj znakov z desne strani vrednosti niza. V primeru funkcije MAX vrne največje število med več števili. STROP funkcija zaokroži vrednost na najbližje celo število ali pomnoži vrednost. Ta funkcija sprejme ta dva argumenta - število, ki ga zaokrožuje, in pomen.
Koraki:
- Najprej izberite celico C5 .
- V celico vnesite naslednjo formulo.
=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))
- Nato pritisnite Vnesite .
- Na koncu ponovno izberite celico ter kliknite in povlecite ikono ročaja za zapolnitev do konca stolpca, da s formulo zapolnite preostale celice.
Zato bo formula v Excelu zaokrožila vrednosti na najbližjih 5 ali 9.
🔍 Razčlenitev formule
👉
PRAVICA (B5,1) vzame prvo vrednost z desne strani celice B5 ki je 3.
👉
Naslednji ALI(DESNO(B5,1)={"0″, "1″, "2″, "3″, "4"}) vrne, če se vrednost s seznama ujema. V tem primeru je vrednost TRUE.
👉
ZGORNJA MEJA (B5+1,5) vrne vrednost 15.
👉
MAX(STROP(B5+1,5),0) vrne, če je končni pogoj IF funkcija je true. Njena vrednost je 15.
👉
MAX(CEILING(B5+1,10)-1,0) vrne, če je končni pogoj IF je napačna. Vrednost za celico B5 funkcije je 19. (V tem primeru se izpiše).
👉
Končno, IF(OR(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0)) kot rezultat vrne eno od zadnjih dveh funkcij, ki bo najbližja 5 ali 9 prvotni vrednosti. V tem primeru je to 15.
Preberite več: Zaokroževanje časa na najbližjo četrtino ure v Excelu (6 enostavnih metod)
6. Združevanje funkcije IF s funkcijo RIGHT v programu Excel
Ta formula je sestavljena iz IF in . PRVA STRAN funkcije.
Spletna stran IF funkcija preveri pogoj in vrne dve različni vrednosti glede na logično vrednost pogoja. Kot argumente vzame tri. medtem ko funkcija PRVA STRAN funkcija vzame nekaj številk z desne strani vrednosti.
Koraki:
- Najprej izberite celico C5 .
- Nato v celico zapišite naslednjo formulo.
=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)
- Zdaj pritisnite Vnesite na tipkovnici.
- Nato ponovno izberite celico. Nato kliknite in povlecite ikono ročaja za zapolnitev, da s formulo zapolnite preostale celice stolpca.
Tako zaokrožite število na najbližjih 5 ali 9.
🔍 Razčlenitev formule
👉
PRAVICA (B5,1) vzame desno številko iz celice B5 ki je 3.
👉
PRAVICA (B5,1)*1 prav tako vrne vrednost 3.
👉
Zdaj IF(RIGHT(B5,1)*1<6,5,9) vrne vrednost 5, ki je tukaj navedena kot pogoj PRAVICA (B5,1)*1 je TRUE.
👉
Končno, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) po vseh algebrskih izračunih vrne vrednost 15.
Preberite več: Zaokroževanje na najbližji dolar v Excelu (6 enostavnih načinov)
7. Uporaba kombinacije funkcij CEILING in MOD
Ta formula je sestavljena iz STROP in . MOD funkcije. STROP funkcija sprejme dva argumenta - število, ki ga zaokrožuje, in pomen. Funkcija vrne zaokroženo vrednost do pomena ali njegov večkratnik. MOD funkcija kot argumenta vzame dve števili in vrne ostanek prvega števila, deljenega z drugim.
Koraki:
- Najprej izberite celico C5 .
- Nato v celico zapišite naslednjo formulo.
=STROP(B5+(MOD(B5,2)=0),5)-(MOD(STROP(B5+(MOD(B5,2)=0),5),2)=0)
- Zdaj pritisnite Vnesite na tipkovnici.
- Nato ponovno izberite celico. Zdaj kliknite in povlecite ikono za zapolnitev, da s formulo zapolnite preostale celice.
Tako lahko število zaokrožite na najbližjih 5 ali 9.
🔍 Razčlenitev formule
👉
MOD(B5,2) vrne preostanek, če je vrednost celice B5 delimo z 2. V tem primeru je to 1.
👉
MOD(B5,2)=0 vrne logično vrednost, ki pove, ali je ostanek 0 ali ne. V tem primeru je FALSE, saj je bil ostanek 1.
👉
STROP (B5+(MOD(B5,2)=0),5) zaokroži prvotno vrednost na mnogokratnik 5 in vrne 15.
👉
MOD(STROP(B5+(MOD(B5,2)=0),5),2) vrne ostanek, ko prejšnjo vrednost delimo z 2.
👉
MOD(STROP(B5+(MOD(B5,2)=0),5),2)=0 vrne logično vrednost, odvisno od tega, ali je vrednost preostanka enaka 0 ali ne.
👉
Končno je rezultat algebrskih operacij v STROP(B5+(MOD(B5,2)=0),5)-(MOD(STROP(B5+(MOD(B5,2)=0),5),2)=0) vrne vrednost, ki vsebuje najbližjo vrednost 5 ali 9.
Preberite več: Kako zaokrožiti rezultat formule v Excelu (4 preproste metode)
8. Vstavljanje kode VBA
Namesto vseh zapletenih in obsežnih formul lahko preprosto pripravite eno samo funkcijo z Microsoftovim Visual Basic for Applications (VBA), ki lahko v Excelu tudi zaokroži število na najbližjih 5 ali 9. To je še posebej koristno, če želite kodo vedno znova uporabiti.
Najprej pa morate imeti Razvijalec v traku. Omogočite zavihek Razvijalec če je še nimate v traku Excel-a. Ko jo boste imeli, sledite naslednjim korakom za izdelavo lastne funkcije v VBA.
Koraki:
- Najprej pojdite v Razvijalec na traku in izberite Visual Basic iz Koda skupina.
- Odprlo se bo okno VBA. Zdaj kliknite na Vstavite in izberite Modul iz spustnega menija.
- Nato pojdite v vstavljeni modul in zapišite naslednjo formulo.
Funkcija Round59(število kot dvojnik) Dim N kot enojnik, M kot enojnik N = Int(število / 10) * 10 M = število - 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
- Zdaj shranite in zaprite okno.
- Nato se vrnite v preglednico in izberite celico C5 .
- Nato zapišite naslednjo formulo.
=Round59(B5)
- Nato pritisnite Vnesite .
- Zdaj ponovno izberite celico. Nato kliknite in povlecite ikono ročaja za zapolnitev na konec stolpca, da s formulo zapolnite preostale celice.
Odslej lahko formulo uporabite kjer koli v delovnem zvezku programa Excel za zaokrožitev števila na najbližjih 5 ali 9.
Preberite več: Zaokroževanje časa na najbližjih 5 minut v Excelu (4 hitre metode)
Zaključek
To so bile vse formule in koda VBA za zaokrožitev vrednosti na najbližjih 5 ali 9 v Excelu. Upam, da vam je bil ta vodnik koristen in informativen. Če imate vprašanja ali predloge, nam to sporočite spodaj. Za podrobnejše vodnike, kot je ta, obiščite Exceldemy.com .