Výuka a školení Excelu Výuka a školení Excelu Výuka a školení Excelu
Výuka a školení Excelu Výuka a školení Excelu

čtvrtek 18. března 2010

Zaokrouhlování

Příklad

Potřebuji zaokrouhlit číslo.
Např. číslo 1234,5678 v buňce A1 potřebuji zaokrouhlit do buňky A2.

Návod

Do buňky A2 mohu napsat následující vzorce podle toho, jak přesně chci číslo zaokrouhlit.

Běžné zaokrouhlení na jedno desetinné číslo
Vzoreček: =ROUND(A1;1) resp. =ZAOKROUHLIT(A1;1)
Výsledek: 1234,6

Zaokrouhlení na desítky
Vzoreček: =ROUND(A1;-1) resp. =ZAOKROUHLIT(A1;-1)
Výsledek: 1230
Druhý parametr funkce tedy říká, na kolik čísel napravo od desetinné čárky se bude zaokrouhlovat. V případě, že jde o záporné číslo, zaokrouhluje se "doleva" (na desítky), v případě, že je v parametru kladné číslo, zaokrouhluje se na desetinná místa.

Zaokrouhlení na lichá/sudá čísla
Vzoreček: =ODD(A1) / =EVEN(A1) - česky stejně jako anglicky

-->


Zaokrouhlit nahoru
Vzoreček: =ROUNDUP(A1;1) resp. =ZAOKR.NAHORU(A1;1)
Výsledek: 1234,6
Při takovémto zaokrouhlení se zaokrouhluje nahoru bez ohledu na matematická pravidla zaokrouhlování.
Druhý parametr funkce (druhé číslo v závorce, v našem případě "1") říká, stejně jako u předchozích příkladů, na kolik desetinných míst se má zaokrouhlovat.

Zaokrouhlit dolů
Vzoreček: =ROUNDDOWN(A1;1) resp. =ZAOKR.DOLU(A1;1)
Výsledek: 1234,5
Při takovémto zaokrouhlení se zaokrouhluje dolů bez ohledu na matematická pravidla zaokrouhlování.
Druhý parametr funkce (druhé číslo v závorce, v našem případě "1") říká, stejně jako u předchozích příkladů, na kolik desetinných míst se má zaokrouhlovat.



12 komentářů:

  1. Nechci rýpat, ale popis vzorečků si v excelu najdu sám. Spíš by byla užitečnější finta (právě ji také hledám, kdysi jsem ji používal), jak zaokrouhlit bez využití exc. funkcí. A proč vůbec? Protože zaokrouhlovací funkce v některých verzích excelu jsou kupodivu nekompatibilní (třeba s Excelem pro WM)

    Pěkný den, K

    OdpovědětVymazat
  2. Moc nerozumím tomu, co myslíte zaokrouhlováním bez excelovských funkcí.
    Jinak Excel pro Windows Mobile na těchto stránkách úspěšně ignoruji:)

    OdpovědětVymazat
  3. POZOR, druhý parametr ve funkcích ZAOKR.NAHORU a ZAOKR.DOLU má úplně jiný význam, než ve funkci ZAOKROUHLIT. Také jsem na to přišel až časem. Opravte si to prosím, ať nemystifikujete začátečníky. Petr

    OdpovědětVymazat
  4. Petře,
    můžete vysvětlit váš komentář? Domnívám se, že druhý parametr funguje u obou způsobů zaokrouhlování obdobně.
    Díky,
    J.

    OdpovědětVymazat
  5. Funguje to tak, že výsledná hodnota je nejbližší vyšší (nebo nižší u zaokr.dolu) celý násobek druhého parametru. Podívejte se do orig. nápovědy excelu. Jsou tam i pěkné přiklady. Petr

    OdpovědětVymazat
  6. Nerozumím.
    V čem to podle vás funguje jinak v "zaokrouhlit" a v "zaokr.nahoru"?
    V nápovědě se přímo píše:
    "ROUNDUP behaves like ROUND, except that it always rounds a number up." a i další text nápovědy a příklady tomu odpovídají.
    J.

    OdpovědětVymazat
  7. Vždy jsem pracoval s českým Excelem a tam je v nápovědě např. toto:
    Vrátí číslo zaokrouhlené (ve směru od nuly) na nejbližší násobek argumentu nastavené hodnoty. Pokud například chcete, aby se ceny zaokrouhlovaly na desetihaléře a propočtená cena výrobku je 15,34 Kč, zaokrouhlíte tuto cenu na desetihaléře vzorcem =ZAOKR.NAHORU(15.34,0.1).
    Pokud máme pravdu oba (každý ve své jaz. mutaci), velmi mě překvapuje a irituje tento podstatný rozdíl. Petr

    OdpovědětVymazat
  8. Nevím. Pracuji teď s anglickým excelem 2007 a když chci zaokrouhlit 15,34 na desetihaléře, použiju
    =ROUNDUP(15,34;1) a funguje to.
    Matně si vzpomínám, že se to v nějakých starších verzích dělalo jak píšete vy, ale vůbec si tím nejsem jistý.

    OdpovědětVymazat
  9. Děkuji za Váš příspěvek. Mně pomohl :-)Pěkný den T.

    OdpovědětVymazat
  10. Obávám se, že problém je v tom, že funkce ZAOKR.DOLů()je v anglické verzi funkce CEILING()a nikoliv ROUNDDOWN()!!!
    Vše potvrzuje můj letitý dojem, že překládání názvů funkcí je totální nesmysl. Navíc překlady jsou nepřesné, neúplné a jak je z tohoto vlákna zřejmé, jsou i matoucí.

    OdpovědětVymazat
  11. Opravuji se:
    Zaokr.Dolů() = FLOOR()
    Zaokr.Nahoru() = CEILING()
    Rcy

    OdpovědětVymazat
  12. Dobrý den,
    mohla bych poprosit o nápovědu vzorce pro zaokrouhleni poslední číslice u cen na 9.
    Příklad:
    1430=1429
    800=879
    1848=1849
    V jednom sloupci potřebuji zaokrouhlit nahoru i dolu, při tom poslední číslice by měla být 9.

    Předem děkuji

    Ludmila

    OdpovědětVymazat