Zaokrouhlení na nejbližších 5 nebo 9 v aplikaci Excel (8 snadných metod)

  • Sdílet Toto
Hugh West

Zaokrouhlování je běžně používaný proces, který eliminovat nejméně významné číslice Excel nabízí různé typy zaokrouhlování. V tomto kurzu se dozvíte, jak zaokrouhlování zaokrouhlujte na nejbližších 5 nebo 9 v aplikaci Excel.

Stáhnout cvičebnici

Stáhněte si sešit s tabulkami obsahujícími všechny vzorce a kód VBA níže.

Zaokrouhlení na nejbližších 5 nebo 9.xlsm

8 snadných metod zaokrouhlování čísel na nejbližších 5 nebo 9 v aplikaci Excel

Na zaokrouhlení čísla na nejbližších 5 nebo 9, existuje celkem osm metod. Sedm z nich jsou různé vzorce pocházející z různých kombinací různých funkcí. A další je kód VBA pro vytvoření vlastní funkce, která přímo zaokrouhluje číslo nahoru na nejbližších 5. nebo 9. Pro demonstraci všech metod bude použit následující soubor dat.

1. Kombinace funkcí ROUND, CHOOSE a MOD

První vzorec, který budeme používat, je kombinací vzorců ROUND , VYBRAT , a MOD funkce.

Pro zaokrouhlení čísla použijeme ROUND funkce pro zadaný počet číslic. Potřebuje dva argumenty, číslo, které zaokrouhluje, a číslo, ke kterému zaokrouhluje. Zatímco funkce VYBRAT funkce přijímá jako argumenty indexové číslo a několik čísel a podle indexového čísla zvolí konkrétní akci. MOD funkce přijímá číslo a dělitele a vrací zbytek.

Kroky:

  • Nejprve vyberte buňku C5 .
  • Pak do buňky zapište následující vzorec.

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

  • Poté stiskněte tlačítko Vstupte na na klávesnici. Hodnota se zaokrouhlí na nejbližších 5 nebo 9.

  • Nyní opět vyberte buňku. Nakonec klikněte na ikonu rukojeti výplně a přetáhněte ji dolů, abyste vyplnili zbytek sloupce vzorcem.

Čísla se tedy zaokrouhlují na nejbližších 5 nebo 9 podle vzorce.

🔍 Rozdělení vzorce

👉 Na stránkách ROUND(B5,0) přebírá hodnotu buňky B5 a zaokrouhlí hodnotu nahoru, pokud se jedná o zlomek. Vrátí 13.

👉 Na stránkách MOD(ROUND(B5,0),10) vrátí zbytek předchozí hodnoty a 10, což je 3.

👉 Pak CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) vybere číslo, které se má přičíst, na základě zbytku a původní hodnoty. V tomto případě je to 2.

👉 Nakonec, ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) přidá hodnotu z předchozí funkce a spojí ji s původní hodnotou.

Přečtěte si více: Zaokrouhlení na 10 centů v aplikaci Excel (4 vhodné metody)

2. Kombinace funkcí MROUND a MOD

Další vzorec používá kombinaci MROUND a MOD zaokrouhlení čísla na nejbližších 5 nebo 9.

Používáme MROUND funkce vrátí číslo zaokrouhlené na požadovaný násobek. Na začátku může tato funkce přijmout dva argumenty - číslo a násobek. MOD funkce přijímá číslo a dělitele a vrací zbytek.

Kroky:

  • Nejprve vyberte buňku C5 .
  • Nyní do buňky zapište následující vzorec.

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

  • Poté stiskněte tlačítko Vstupte na .

  • Nyní opět vyberte buňku. A poté kliknutím a přetažením ikony rukojeti výplně vyplňte zbytek sloupce.

Výsledkem je, že všechna čísla budou zaokrouhlena na 5 nebo 9.

🔍 Rozdělení vzorce

👉 MROUND(B5,5) zaokrouhlit hodnotu buňky B5 na násobek 5 a vrátí 15.

👉 MOD(MROUND(B5,5),10) vrátí zbytek 15 a 10, což je 5.

👉 (MOD(MROUND(B5,5),10))=0 vrací logickou hodnotu v závislosti na tom, zda je zbytek 0 nebo ne. V tomto případě je to FALSE.

👉 Nakonec, MROUND(B5,5)-((MOD(MROUND(B5,5),10))=0) se vrací po odečtení 0 nebo 1 a výsledkem je hodnota zaokrouhlená na 5 nebo 9.

Přečtěte si více: Zaokrouhlení vzorce ve faktuře aplikace Excel (9 rychlých metod)

3. Sloučení funkcí IF, RIGHT a ROUND

V tomto případě použijeme kombinaci. IF , PRAVÁ , a ROUND funkce.

Za prvé, IF funkce přijímá tři argumenty - podmínku, hodnotu, pokud je podmínka pravdivá, a hodnotu, pokud je nepravdivá. Za druhé, funkce PRAVÁ Funkce přijímá dva argumenty - řetězec a číslo. Poté tato čísla extrahuje z pravé strany řetězce. A my použijeme příkaz ROUND funkce zaokrouhluje číslo. Přijímá dva argumenty, číslo, které zaokrouhluje, a číslo, ke kterému zaokrouhluje.

Kroky:

  • Nejprve vyberte buňku C5 .
  • Nyní do buňky zapište následující 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)))

  • Pak stiskněte tlačítko Vstupte na .

  • Poté opět vyberte buňku. A nakonec klikněte na lištu s ikonou rukojeti výplně a přetáhněte ji, abyste vyplnili zbytek sloupce vzorcem.

Pomocí tohoto vzorce zaokrouhlíte číslo v aplikaci Excel na nejbližších 5 nebo 9.

🔍 Rozdělení vzorce

👉 Na stránkách PRAVÁ(B5) vezme poslední číslici hodnoty v buňce B5 .

👉 Za prvé, ROUND(B5,-1) funkce zaokrouhluje hodnotu v buňce B5 na nejbližší násobek 10. V tomto případě je to 10.

👉 Pak IF(B5>ROUND(B5,-1),...) kontroluje, zda je hodnota větší než zaokrouhlené číslo, nebo ne.

👉 Pokud ano, přejde na IF(RIGHT(B5)="1″,ROUND(B5,-1)-1,ROUND(B5,-1)+5) kde se kontroluje, zda je poslední číslice 1. Pokud je to 1, pak se od zaokrouhlené hodnoty odečte 1, jinak se k zaokrouhlené hodnotě přičte 5.

👉 Nyní IF(RIGHT(B5)="0″,ROUND(B5,-1)-1,...) přichází v úvahu, pokud první IF Nejprve se zkontroluje, zda je poslední číslice 0 nebo ne. Pokud ano, pak se od zaokrouhlené hodnoty odečte 1, jinak se přejde k dalšímu číslu. IF níže uvedenou funkci.

👉 Nakonec, IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) Tato funkce nejprve zkontroluje, zda je poslední číslice menší než 7. Pokud ano, pak se od zaokrouhlené hodnoty odečte 5, jinak 1.

Všechny tyto vnořené IF smyčky v kombinaci s dalšími funkcemi nakonec dávají náš výsledek.

Přečtěte si více: Jak přidat vzorec ROUND do více buněk v aplikaci Excel (2 snadné způsoby)

4. Použití vzorce s funkcí MOD

Tento vzorec je poměrně krátký. Má však nižší přesnost, pokud je rozsah zaokrouhlovaných hodnot široký. Vzorec používá pouze funkce MOD . Pomocí této funkce zjistíme zbytek operace dělení. Na začátku funkce přijme jako argumenty číslo, které se má dělit, a dělitele.

Kroky:

  • Nejprve vyberte buňku C5 .
  • Pak do buňky zapište následující vzorec.

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

  • Nyní stiskněte Vstupte na .

  • Poté znovu vyberte buňku a kliknutím a přetažením ikony rukojeti výplně vyplňte zbytek buněk.

Pomocí tohoto vzorce můžete v aplikaci Excel zaokrouhlovat čísla na nejbližších 5 nebo 9.

🔍 Rozdělení vzorce

👉 Za prvé, MOD(B5,10) vrátí zbytek hodnoty, když buňka B5 vydělí 10. Vrátí se 3.

👉 Další, (MOD(B5,10)>5) vrátí false, protože hodnota je menší než 3.

👉 A MOD(B5,10)+4*(MOD(B5,10)>5) vrátí jako výsledek algebraického výpočtu hodnotu 3.

👉 Nakonec, B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 odečte 3 od hodnoty buňky B5 .

Přečtěte si více: Zaokrouhlování času v aplikaci Excel na nejbližší hodinu (6 snadných metod)

5. Začlenění funkcí IF, RIGHT a CEILING

Tento vzorec je kombinací IF, OR, RIGHT, MAX, a STROP funkce.

Na stránkách IF Funkce kontroluje podmínku a vrací dvě různé hodnoty v závislosti na logické hodnotě podmínky. Jako argumenty přijímá tři.

Podobně, The NEBO funkce kontroluje podmínku, ale vrací pouze to, zda je pravdivá nebo nepravdivá. PRAVÁ funkce přebírá některé znaky z pravé strany hodnoty řetězce. V případě funkce MAX vrací maximální číslo mezi několika čísly. STROP Funkce zaokrouhluje hodnotu na nejbližší celé číslo nebo násobek hodnoty. Tato funkce přijímá tyto dva argumenty - číslo, které zaokrouhluje, a význam.

Kroky:

  • Nejprve vyberte buňku C5 .
  • Nyní do buňky zadejte následující vzorec.

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

  • Poté stiskněte tlačítko Vstupte na .

  • Nakonec opět vyberte buňku a kliknutím a přetažením ikony rukojeti výplně na konec sloupce vyplňte vzorec do zbývajících buněk.

Výsledkem je, že vzorec zaokrouhlí hodnoty nahoru na nejbližších 5 nebo 9 v aplikaci Excel.

🔍 Rozdělení vzorce

👉 PRAVÁ(B5,1) přebírá první hodnotu zprava buňky B5 což je 3.

👉 Další OR(RIGHT(B5,1)={"0", "1", "2", "3", "4"}) vrací, pokud se hodnota ze seznamu shoduje. V tomto případě je to TRUE.

👉 STROP(B5+1,5) vrátí hodnotu 15.

👉 MAX(CEILING(B5+1,5),0) vrací, pokud je splněna konečná podmínka IF funkce je true. Její hodnota je 15.

👉 MAX(CEILING(B5+1,10)-1,0) vrací, pokud je splněna konečná podmínka IF je false. Hodnota pro buňku B5 funkce je 19. (V tomto případě je vytištěna).

👉 Nakonec, IF(OR(RIGHT(B5,1)={"0″, "1″, "2″, "3″, "4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))) vrátí jako výsledek jednu z posledních dvou funkcí, která bude nejbližší 5 nebo 9 původní hodnoty. V tomto případě je to 15.

Další informace: Zaokrouhlování času na nejbližší čtvrthodinu v aplikaci Excel (6 snadných metod)

6. Kombinace funkce IF s funkcí RIGHT v aplikaci Excel

Tento vzorec se skládá z IF a PRAVÁ funkce.

Na stránkách IF Funkce kontroluje podmínku a vrací dvě různé hodnoty v závislosti na logické hodnotě podmínky. Jako argumenty přijímá tři. Zatímco funkce PRAVÁ funkce přebírá některé číslice z pravé strany hodnoty.

Kroky:

  • Nejprve vyberte buňku C5 .
  • Pak do buňky zapište následující vzorec.

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

  • Nyní stiskněte Vstupte na na klávesnici.

  • Poté opět vyberte buňku. Poté klikněte na ikonu rukojeti výplně a přetáhněte ji, abyste vzorcem vyplnili i ostatní buňky sloupce.

Takto se zaokrouhluje číslo na nejbližších 5 nebo 9.

🔍 Rozdělení vzorce

👉 PRAVÁ(B5,1) vezme pravou číslici z buňky B5 což je 3.

👉 RIGHT(B5,1)*1 také vrací hodnotu 3.

👉 Nyní IF(RIGHT(B5,1)*1<6,5,9) zde vrací hodnotu 5 jako podmínku RIGHT(B5,1)*1 je PRAVDA.

👉 Nakonec, B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) vrátí po všech algebraických výpočtech hodnotu 15.

Přečtěte si více: Zaokrouhlování na nejbližší dolar v aplikaci Excel (6 snadných způsobů)

7. Použití kombinace funkcí CEILING a MOD

Tento vzorec se skládá z STROP a MOD funkce. STROP Funkce přijímá dva argumenty - číslo, které zaokrouhluje, a významnost. Vrací zaokrouhlenou hodnotu na významnost nebo její násobek. MOD funkce přijímá jako argumenty dvě čísla a vrací zbytek prvního čísla dělený druhým.

Kroky:

  • Nejprve vyberte buňku C5 .
  • Za druhé zapište do buňky následující vzorec.

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

  • Nyní stiskněte Vstupte na na klávesnici.

  • Poté opět vyberte buňku. Nyní klikněte na ikonu rukojeti výplně a přetáhněte ji, abyste vyplnili vzorec do ostatních buněk.

Takto můžete zaokrouhlit číslo nahoru na nejbližších 5 nebo 9.

🔍 Rozdělení vzorce

👉 MOD(B5,2) vrací zbytek, když hodnota buňky B5 je děleno 2. V tomto případě je to 1.

👉 MOD(B5,2)=0 vrací logickou hodnotu, zda je zbytek 0 nebo ne. V tomto případě je to FALSE, protože zbytek byl 1.

👉 STROP(B5+(MOD(B5,2)=0),5) zaokrouhlí původní hodnotu na násobek 5 a vrátí 15.

👉 MOD(CEILING(B5+(MOD(B5,2)=0),5),2) vrátí zbytek, který vznikne vydělením předchozí hodnoty dvěma.

👉 MOD(CEILING(B5+(MOD(B5,2)=0),5),2)=0 vrací logickou hodnotu v závislosti na tom, zda je hodnota zbytku rovna 0 nebo ne.

👉 Nakonec se výsledek algebraických operací v položce STROP(B5+(MOD(B5,2)=0),5)-(MOD(STROP(B5+(MOD(B5,2)=0),5),2)=0) vrátí hodnotu, která obsahuje nejbližší číslo 5 nebo 9.

Další informace: Jak zaokrouhlit výsledek vzorce v aplikaci Excel (4 snadné metody)

8. Vkládání kódu VBA

Místo všech složitých a rozsáhlých vzorců můžete snadno vytvořit jedinou funkci pomocí jazyka Microsoft Visual Basic for Applications (VBA), který v aplikaci Excel dokáže také zaokrouhlit číslo nahoru na nejbližších 5 nebo 9. To je obzvláště užitečné, pokud chcete kód používat opakovaně.

Nejprve však musíte mít Vývojář karta zobrazená na pásu karet. Povolení karty Vývojář pokud ji nemáte na pásu karet Excelu. Jakmile ji budete mít, postupujte podle následujících kroků a vytvořte si vlastní funkci ve VBA.

Kroky:

  • Nejprve přejděte na Vývojář na pásu karet a vyberte Visual Basic z Kód skupina.

  • V důsledku toho se otevře okno VBA. Nyní klikněte na tlačítko Vložte a vyberte Modul z rozevírací nabídky.

  • Dále přejděte do vloženého modulu a zapište následující vzorec.
 Funkce 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 
  • Nyní okno uložte a zavřete.
  • Poté se vraťte do tabulky a vyberte buňku C5 .
  • Pak si zapište následující vzorec.

=Round59(B5)

  • Poté stiskněte tlačítko Vstupte na .

  • Nyní opět vyberte buňku. Poté klikněte na ikonu rukojeti výplně a přetáhněte ji na konec sloupce, abyste vyplnili vzorec do zbytku buněk.

Od této chvíle můžete vzorec použít kdekoli v sešitě aplikace Excel k zaokrouhlení čísla na nejbližších 5 nebo 9.

Přečtěte si více: Zaokrouhlení času na nejbližších 5 minut v aplikaci Excel (4 rychlé metody)

Závěr

Toto byly všechny vzorce a kód VBA pro zaokrouhlení hodnoty na nejbližších 5 nebo 9 v aplikaci Excel. Doufám, že pro vás byl tento průvodce užitečný a informativní. Pokud máte nějaké dotazy nebo návrhy, dejte nám vědět níže. Podrobnější průvodce, jako je tento, najdete na adrese Exceldemy.com .

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.