Obsah
Zaokrúhľovanie je bežne používaný proces na odstrániť najmenej významné číslice na uľahčenie procesov komunikácie a odhadovania. Excel poskytuje rôzne typy zaokrúhľovania. Tento návod vám ukáže, ako zaokrúhliť na najbližších 5 alebo 9 v programe Excel.
Stiahnite si cvičebnicu
Stiahnite si zošit s tabuľkami obsahujúcimi všetky vzorce a kód VBA nižšie.
Zaokrúhlenie na najbližších 5 alebo 9.xlsm
8 jednoduchých metód zaokrúhľovania čísel na najbližších 5 alebo 9 v programe Excel
Na zaokrúhliť číslo na najbližších 5 alebo 9, existuje celkovo osem metód. Sedem z nich sú rôzne vzorce pochádzajúce z rôznych kombinácií rôznych funkcií. A ďalšia je kód VBA na vytvorenie vlastnej funkcie, ktorá priamo zaokrúhli číslo nahor na najbližších 5 alebo 9. Na demonštráciu všetkých metód sa použije nasledujúci súbor údajov.
1. Kombinácia funkcií ROUND, CHOOSE a MOD
Prvý vzorec, ktorý budeme používať, je kombináciou OKRÚHLY , VYBRAŤ , a MOD funkcie.
Ak chcete zaokrúhliť číslo, použite OKRÚHLY Funkcia potrebuje dva argumenty, číslo, ktoré zaokrúhľuje, a číslo, ku ktorému zaokrúhľuje. VYBRAŤ Funkcia prijíma ako argumenty indexové číslo a niekoľko čísel a podľa indexového čísla vyberie konkrétnu akciu. MOD funkcia preberá číslo a deliteľa a vracia zvyšok.
Kroky:
- Najprv vyberte bunku C5 .
- Potom do bunky zapíšte nasledujúci vzorec.
=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)
- Potom stlačte tlačidlo Vstúpte na stránku na klávesnici. Hodnota sa zaokrúhli na najbližších 5 alebo 9.
- Teraz opäť vyberte bunku. Nakoniec kliknite na ikonu rukoväte vyplnenia a potiahnite ju nadol, aby ste vyplnili zvyšok stĺpca vzorcom.
Čísla sa teda zaokrúhlia na najbližších 5 alebo 9 pomocou vzorca.
🔍 Rozdelenie vzorca
👉
Stránka ROUND(B5,0) prevezme hodnotu bunky B5 a zaokrúhli hodnotu nahor, ak je to zlomok. Vráti 13.
👉
Stránka MOD(ROUND(B5,0),10) vráti zvyšok predchádzajúcej hodnoty a 10, čo je 3.
👉
Potom CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) vyberie číslo, ktoré sa má pripočítať, na základe zvyšku a pôvodnej hodnoty. V tomto prípade je to 2.
👉
Nakoniec, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) pridá hodnotu z predchádzajúcej funkcie a spojí ju s pôvodnou hodnotou.
Prečítajte si viac: Ako zaokrúhliť na najbližších 10 centov v programe Excel (4 vhodné metódy)
2. Kombinácia funkcií MROUND a MOD
Ďalší vzorec používa kombináciu MROUND a MOD funkcie na zaokrúhlenie čísla na najbližších 5 alebo 9.
Používame MROUND funkcia na vrátenie čísla zaokrúhleného na požadovaný násobok. Na začiatku môže táto funkcia prijať dva argumenty - číslo a násobok. MOD funkcia preberá číslo a deliteľa a vracia zvyšok.
Kroky:
- Najprv vyberte bunku C5 .
- Teraz do bunky zapíšte nasledujúci vzorec.
=MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0)
- Potom stlačte tlačidlo Vstúpte na stránku .
- Teraz opäť vyberte bunku. A potom kliknite a potiahnite ikonu rukoväte výplne, aby ste vyplnili zvyšok stĺpca.
Výsledkom bude, že všetky čísla budú zaokrúhlené nahor na najbližších 5 alebo 9.
🔍 Rozdelenie vzorca
👉
MROUND(B5,5) zaokrúhliť hodnotu bunky B5 na násobok 5 a vráti 15.
👉
MOD(MROUND(B5,5),10) vráti zvyšok 15 a 10, čo je 5.
👉
(MOD(MROUND(B5,5),10))=0 vráti logickú hodnotu v závislosti od toho, či je zvyšok 0 alebo nie. V tomto prípade je to FALSE.
👉
Nakoniec, MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) sa vráti po odčítaní 0 alebo 1 a výsledkom je hodnota zaokrúhlená na 5 alebo 9.
Prečítajte si viac: Zaokrúhľovanie vzorca vo faktúre programu Excel (9 rýchlych metód)
3. Zlúčenie funkcií IF, RIGHT a ROUND
V tomto prípade použijeme kombináciu IF , SPRÁVNE , a OKRÚHLY funkcie.
Po prvé, IF funkcia prijíma tri argumenty - podmienku, hodnotu, ak je podmienka pravdivá, a hodnotu, ak je nepravdivá. SPRÁVNE Funkcia prijíma dva argumenty - reťazec a číslo. Potom tieto čísla extrahuje z pravej strany reťazca. A my použijeme OKRÚHLY funkcia na zaokrúhľovanie čísla. Prijíma dva argumenty, číslo, ktoré sa zaokrúhľuje, a číslo, ku ktorému sa zaokrúhľuje.
Kroky:
- Najprv vyberte bunku C5 .
- Teraz do bunky zapíšte nasledujúci vzorec.
=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)))
- Potom stlačte tlačidlo Vstúpte na stránku .
- Potom opäť vyberte bunku. A nakoniec kliknite na panel s ikonou rukoväte vyplnenia a potiahnite ho, aby ste vyplnili zvyšok stĺpca vzorcom.
Pomocou tohto vzorca zaokrúhlite číslo v programe Excel na najbližších 5 alebo 9.
🔍 Rozdelenie vzorca
👉
Stránka PRAVÁ(B5) prevezme poslednú číslicu hodnoty v bunke B5 .
👉
Po prvé, ROUND(B5,-1) funkcia zaokrúhli hodnotu v bunke B5 na najbližší násobok 10. V tomto prípade je to 10.
👉
Potom IF(B5>ROUND(B5,-1),...) kontroluje, či je hodnota väčšia ako zaokrúhlené číslo alebo nie.
👉
Ak áno, prejde na IF(RIGHT(B5)="1",ROUND(B5,-1)-1,ROUND(B5,-1)+5) V tomto okamihu sa skontroluje, či je posledná číslica 1. Ak je to 1, potom sa od zaokrúhlenej hodnoty odpočíta 1, inak sa k zaokrúhlenej hodnote pripočíta 5.
👉
Teraz IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) vstupuje do hry, ak prvý IF Najprv sa skontroluje, či je posledná číslica 0 alebo nie. Ak je, potom sa od zaokrúhlenej hodnoty odpočíta 1, inak sa prejde na ďalšiu IF nižšie uvedená funkcia.
👉
Nakoniec, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) Táto funkcia najprv skontroluje, či je posledná číslica menšia ako 7. Ak je, od zaokrúhlenej hodnoty sa odpočíta 5, inak sa odpočíta 1.
Všetky tieto vnorené IF slučky v kombinácii s ďalšími funkciami nakoniec poskytujú náš výsledok.
Prečítajte si viac: Ako pridať vzorec ROUND do viacerých buniek v programe Excel (2 jednoduché spôsoby)
4. Používanie vzorca s funkciou MOD
Tento vzorec je pomerne krátky. Má však nižšiu presnosť, ak je rozsah zaokrúhľovaných hodnôt široký. Vzorec používa iba funkcia MOD Túto funkciu používame na zistenie zvyšku po operácii delenia. Na začiatku funkcia ako argumenty prijíma číslo, ktoré sa má deliť, a deliteľa.
Kroky:
- Najprv vyberte bunku C5 .
- Potom do bunky zapíšte nasledujúci vzorec.
=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5
- Teraz stlačte Vstúpte na stránku .
- Potom opäť vyberte bunku a kliknutím a potiahnutím ikony rukoväte vyplnenia vyplňte zvyšok buniek.
Pomocou tohto vzorca môžete v programe Excel zaokrúhľovať čísla na najbližších 5 alebo 9.
🔍 Rozdelenie vzorca
👉
Po prvé, MOD(B5,10) vráti zvyšok hodnoty, keď bunka B5 sa vydelí číslom 10. Vráti sa číslo 3.
👉
Ďalšie, (MOD(B5,10)>5) vráti false, pretože hodnota je menšia ako 3.
👉
A MOD(B5,10)+4*(MOD(B5,10)>5) vráti 3 ako výsledok algebraického výpočtu.
👉
Nakoniec, B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 odpočíta 3 od hodnoty bunky B5 .
Prečítajte si viac: Zaokrúhľovanie času v programe Excel na najbližšiu hodinu (6 jednoduchých metód)
5. Zahrnutie funkcií IF, RIGHT a CEILING
Tento vzorec je kombináciou AK, ALEBO, SPRÁVNE, MAX, a STROP funkcie.
Stránka IF Funkcia kontroluje podmienku a vracia dve rôzne hodnoty v závislosti od logickej hodnoty podmienky. Ako argumenty prijíma tri.
Podobne, The ALEBO funkcia kontroluje podmienku. Vráti však len to, či je pravdivá alebo nepravdivá. SPRÁVNE funkcia preberá niektoré znaky z pravej strany hodnoty reťazca. V prípade funkcie MAX vráti maximálne číslo medzi niekoľkými číslami. STROP Funkcia zaokrúhľuje hodnotu na najbližšie celé číslo alebo násobok hodnoty. Táto funkcia prijíma tieto dva argumenty - číslo, ktoré zaokrúhľuje, a význam.
Kroky:
- Najprv vyberte bunku C5 .
- Teraz do bunky zadajte nasledujúci vzorec.
=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))
- Potom stlačte tlačidlo Vstúpte na stránku .
- Nakoniec opäť vyberte bunku, kliknite na ikonu rukoväte vyplnenia a potiahnite ju na koniec stĺpca, aby ste vzorcom vyplnili zvyšok buniek.
Výsledkom je, že vzorec zaokrúhli hodnoty na najbližších 5 alebo 9 v programe Excel.
🔍 Rozdelenie vzorca
👉
PRAVÁ(B5,1) prevezme prvú hodnotu z pravej strany bunky B5 čo je 3.
👉
Ďalšie OR(RIGHT(B5,1)={"0", "1", "2", "3", "4"}) vráti, ak sa hodnota zo zoznamu zhoduje. V tomto prípade je to TRUE.
👉
STROP(B5+1,5) vráti hodnotu 15.
👉
MAX(STROP(B5+1,5),0) vráti, ak je konečná podmienka IF je true. Jej hodnota je 15.
👉
MAX(CEILING(B5+1,10)-1,0) vráti, ak je konečná podmienka IF je false. Hodnota pre bunku B5 funkcie je 19. (V tomto prípade sa vypíše).
👉
Nakoniec, IF(OR(RIGHT(B5,1)={"0", "1", "2", "3", "4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0)) vráti jednu z posledných dvoch funkcií ako výsledok, ktorý bude najbližší 5 alebo 9 pôvodnej hodnoty. V tomto prípade je to 15.
Čítajte viac: Zaokrúhľovanie času na najbližšiu štvrťhodinu v programe Excel (6 jednoduchých metód)
6. Kombinácia funkcie IF s funkciou RIGHT v programe Excel
Tento vzorec sa skladá z IF a SPRÁVNE funkcie.
Stránka IF funkcia kontroluje podmienku a vracia dve rôzne hodnoty v závislosti od logickej hodnoty podmienky. Ako argumenty prijíma tri. zatiaľ čo funkcia SPRÁVNE funkcia preberá niekoľko číslic z pravej strany hodnoty.
Kroky:
- Najprv vyberte bunku C5 .
- Potom do bunky zapíšte nasledujúci vzorec.
=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)
- Teraz stlačte Vstúpte na stránku na klávesnici.
- Potom opäť vyberte bunku. Potom kliknite na ikonu rukoväte vyplnenia a potiahnite ju, aby ste vzorcom vyplnili zvyšné bunky stĺpca.
Takto sa zaokrúhľuje číslo na najbližších 5 alebo 9.
🔍 Rozdelenie vzorca
👉
PRAVÁ(B5,1) prevezme pravú číslicu z bunky B5 čo je 3.
👉
RIGHT(B5,1)*1 tiež vráti hodnotu 3.
👉
Teraz IF(RIGHT(B5,1)*1<6,5,9) tu vráti hodnotu 5 ako podmienku RIGHT(B5,1)*1 je PRAVDA.
👉
Nakoniec, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) vráti hodnotu 15 po všetkých algebraických výpočtoch.
Prečítajte si viac: Zaokrúhľovanie na najbližší dolár v programe Excel (6 jednoduchých spôsobov)
7. Použitie kombinácie funkcií CEILING a MOD
Tento vzorec sa skladá z STROP a MOD funkcie. STROP Funkcia prijíma dva argumenty - číslo, ktoré zaokrúhľuje, a významnosť. Vracia zaokrúhlenú hodnotu významnosti alebo jej násobok. MOD Funkcia prijíma ako argumenty dve čísla a vráti zvyšok prvého čísla vydelený druhým.
Kroky:
- Najprv vyberte bunku C5 .
- Po druhé, zapíšte do bunky nasledujúci vzorec.
=STROP(B5+(MOD(B5,2)=0),5)-(MOD(STROP(B5+(MOD(B5,2)=0),5),2)=0)
- Teraz stlačte Vstúpte na stránku na klávesnici.
- Potom opäť vyberte bunku. Teraz kliknite na ikonu rukoväte vyplnenia a potiahnite ju, aby ste vyplnili zvyšok buniek vzorcom.
Takto môžete zaokrúhliť číslo nahor na najbližších 5 alebo 9.
🔍 Rozdelenie vzorca
👉
MOD(B5,2) vráti zvyšok, keď hodnota bunky B5 sa delí číslom 2. V tomto prípade je to 1.
👉
MOD(B5,2)=0 vráti logickú hodnotu, či je zvyšok 0 alebo nie. V tomto prípade je to FALSE, pretože zvyšok bol 1.
👉
STROP(B5+(MOD(B5,2)=0),5) zaokrúhli pôvodnú hodnotu na násobok 5 a vráti 15.
👉
MOD(STROP(B5+(MOD(B5,2)=0),5),2) vráti zvyšok po delení predchádzajúcej hodnoty číslom 2.
👉
MOD(STROP(B5+(MOD(B5,2)=0),5),2)=0 vráti logickú hodnotu v závislosti od toho, či sa hodnota zvyšku rovná 0 alebo nie.
👉
Nakoniec, výsledok algebraických operácií v STROP(B5+(MOD(B5,2)=0),5)-(MOD(STROP(B5+(MOD(B5,2)=0),5),2)=0) vráti hodnotu, ktorá obsahuje najbližších 5 alebo 9.
Prečítajte si viac: Ako zaokrúhliť výsledok vzorca v programe Excel (4 jednoduché metódy)
8. Vkladanie kódu VBA
Namiesto všetkých zložitých a rozsiahlych vzorcov môžete jednoducho vytvoriť svoju jedinú funkciu pomocou jazyka Microsoft Visual Basic for Applications (VBA), ktorá dokáže v programe Excel zaokrúhliť číslo aj na najbližších 5 alebo 9. To je užitočné najmä vtedy, ak chcete kód používať opakovane.
Najprv však musíte mať Vývojár karta zobrazená na páse kariet. Povolenie karty Vývojár ak ju nemáte na páse aplikácie Excel. Keď ju máte, postupujte podľa nasledujúcich krokov a vytvorte si vlastnú funkciu vo VBA.
Kroky:
- Najskôr prejdite na stránku Vývojár na páse kariet a vyberte Visual Basic z Kód skupina.
- Následne sa otvorí okno VBA. Teraz kliknite na Vložte a vyberte Modul z rozbaľovacej ponuky.
- Potom prejdite do vloženého modulu a zapíšte nasledujúci vzorec.
Funkcia 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
- Teraz okno uložte a zatvorte.
- Potom sa vráťte do tabuľky a vyberte bunku C5 .
- Potom zapíšte nasledujúci vzorec.
=Round59(B5)
- Potom stlačte tlačidlo Vstúpte na stránku .
- Teraz opäť vyberte bunku. Potom kliknite na ikonu rukoväte vyplnenia a potiahnite ju na koniec stĺpca, aby ste vyplnili zvyšok buniek vzorcom.
Odteraz môžete vzorec použiť kdekoľvek v tomto zošite programu Excel na zaokrúhlenie čísla na najbližších 5 alebo 9.
Prečítajte si viac: Zaokrúhľovanie času na najbližších 5 minút v programe Excel (4 rýchle metódy)
Záver
Toto boli všetky vzorce a kód VBA na zaokrúhlenie hodnoty na najbližších 5 alebo 9 v programe Excel. Dúfam, že tento sprievodca bol pre vás užitočný a informatívny. Ak máte nejaké otázky alebo návrhy, dajte nám vedieť nižšie. Podrobnejšie sprievodcov, ako je tento, nájdete na stránke Exceldemy.com .