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.
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)
OdpovědětVymazatPěkný den, K
Moc nerozumím tomu, co myslíte zaokrouhlováním bez excelovských funkcí.
OdpovědětVymazatJinak Excel pro Windows Mobile na těchto stránkách úspěšně ignoruji:)
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ětVymazatPetře,
OdpovědětVymazatmůžete vysvětlit váš komentář? Domnívám se, že druhý parametr funguje u obou způsobů zaokrouhlování obdobně.
Díky,
J.
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ětVymazatNerozumím.
OdpovědětVymazatV č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.
Vždy jsem pracoval s českým Excelem a tam je v nápovědě např. toto:
OdpovědětVymazatVrá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
Nevím. Pracuji teď s anglickým excelem 2007 a když chci zaokrouhlit 15,34 na desetihaléře, použiju
OdpovědětVymazat=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ý.
Děkuji za Váš příspěvek. Mně pomohl :-)Pěkný den T.
OdpovědětVymazatObávám se, že problém je v tom, že funkce ZAOKR.DOLů()je v anglické verzi funkce CEILING()a nikoliv ROUNDDOWN()!!!
OdpovědětVymazatVš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í.
Opravuji se:
OdpovědětVymazatZaokr.Dolů() = FLOOR()
Zaokr.Nahoru() = CEILING()
Rcy
Dobrý den,
OdpovědětVymazatmohla 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