Jak zaokrąglić liczby w Excelu – poznaj przydatne funkcje
Zaokrąglanie w Excelu przydaje się szybciej, niż zwykle się wydaje. Wystarczy raport sprzedaży, faktura z groszami albo zestawienie czasu pracy, żeby pojawił się problem z nadmiarem cyfr po przecinku. Excel daje do tego kilka funkcji i każda działa trochę inaczej, dlatego łatwo wybrać złą. Najważniejsze jest rozróżnienie, czy ma zostać zmieniony sam wynik obliczeń, czy tylko sposób jego wyświetlania. To właśnie od tego zależy, czy arkusz będzie liczył poprawnie także w kolejnych kolumnach.
Kiedy zaokrąglanie ma sens, a kiedy lepiej go unikać
Nie każdą liczbę w Excelu warto zaokrąglać od razu. Jeśli arkusz służy do dalszych obliczeń, lepiej najpierw zachować pełną wartość, a dopiero na końcu skrócić wynik do dwóch miejsc po przecinku, pełnych złotych albo dziesiątek. Dzięki temu uniknie się różnic między sumą pozycji a sumą końcową.
Zaokrąglanie ma sens wtedy, gdy dane mają być czytelne dla odbiorcy albo zgodne z przyjętym sposobem rozliczeń. Typowy przykład to ceny, stawki godzinowe, średnie, procenty i wartości prezentowane na wykresach. W takich miejscach kilka dodatkowych cyfr po przecinku tylko przeszkadza.
Jeśli w komórce widać 12,35, to wcale nie znaczy, że Excel przechowuje dokładnie taką wartość. Bardzo często pod spodem nadal znajduje się liczba 12,349999 albo 12,3548, a to zmienia kolejne obliczenia.
Trzeba też uważać przy danych finansowych. Zaokrąglenie każdej pozycji osobno może dać inny wynik niż zaokrąglenie sumy końcowej. W praktyce najlepiej od razu ustalić jedną zasadę dla całego arkusza: albo zaokrąglane są wartości cząstkowe, albo tylko wynik końcowy.
Najważniejsze funkcje zaokrąglające w Excelu
Podstawą są trzy funkcje: ZAOKR, ZAOKR.GÓRA i ZAOKR.DÓŁ. Wszystkie przyjmują podobny układ argumentów, ale każda daje inny efekt. To właśnie tutaj najczęściej pojawia się pomyłka, bo użytkownik oczekuje klasycznego matematycznego zaokrąglenia, a wpisuje funkcję, która zawsze podnosi lub zawsze obniża wynik.
ZAOKR – klasyczne zaokrąglenie matematyczne
Funkcja ZAOKR(liczba; liczba_cyfr) działa tak, jak szkolne zaokrąglanie. Jeśli kolejna cyfra jest mniejsza niż 5, liczba zostaje obniżona. Jeśli wynosi 5 lub więcej, Excel podnosi wartość.
Przykład: =ZAOKR(12,346;2) zwróci 12,35. Z kolei =ZAOKR(12,344;2) da 12,34. To najlepszy wybór wtedy, gdy wynik ma być po prostu estetyczny i zgodny z zasadami matematycznymi.
Drugi argument pozwala sterować miejscem zaokrąglenia. Wartość 2 oznacza dwa miejsca po przecinku, 1 jedno miejsce, a 0 pełne liczby. Można też używać liczb ujemnych. Dla przykładu =ZAOKR(1487;-2) zwróci 1500, bo liczba zostanie zaokrąglona do setek.
To rozwiązanie sprawdza się przy raportach, średnich, wynikach procentowych i podsumowaniach. Gdy chodzi tylko o końcową prezentację danych, zwykle właśnie od tej funkcji warto zacząć.
ZAOKR.GÓRA i ZAOKR.DÓŁ – gdy wynik ma iść w jednym kierunku
Funkcje ZAOKR.GÓRA i ZAOKR.DÓŁ przydają się tam, gdzie wynik nie może być zaniżony albo zawyżony. To częsty przypadek przy naliczaniu opakowań, jednostek magazynowych, godzin rozliczeniowych czy progów cenowych.
=ZAOKR.GÓRA(12,341;2) zwróci 12,35, nawet jeśli klasyczne zaokrąglenie dałoby 12,34. W drugą stronę działa =ZAOKR.DÓŁ(12,349;2), które zwróci 12,34 niezależnie od kolejnej cyfry.
Różnicę dobrze widać przy liczbach całkowitych. Jeśli w arkuszu wychodzi 3,1 paczki towaru, fizycznie nie da się zamówić jednej dziesiątej paczki. Wtedy użycie ZAOKR.GÓRA(…;0) ma sens, bo wynik zostanie podniesiony do 4.
Warto wiedzieć, że te funkcje działają również przy liczbach ujemnych, ale wtedy efekt może być mniej intuicyjny. Dlatego przy danych ze znakami minus dobrze sprawdzić kilka testowych komórek przed zastosowaniem formuły w całej tabeli.
Jak zaokrąglić do pełnych liczb, miejsc po przecinku i większych jednostek
W codziennej pracy najczęściej chodzi o trzy przypadki: zaokrąglenie do pełnych liczb, do określonej liczby miejsc po przecinku albo do dziesiątek, setek czy tysięcy. Wszystko da się zrobić jedną funkcją, jeśli dobrze ustawi się drugi argument.
- Aby zaokrąglić do dwóch miejsc po przecinku, wpisuje się np. =ZAOKR(A2;2).
- Aby zaokrąglić do pełnej liczby, używa się =ZAOKR(A2;0).
- Aby zaokrąglić do dziesiątek, trzeba podać -1, czyli =ZAOKR(A2;-1).
- Aby zaokrąglić do setek, wpisuje się -2, czyli =ZAOKR(A2;-2).
To podejście jest wygodne, bo nie trzeba szukać osobnej funkcji do każdego przypadku. W praktyce większość zaokrągleń w arkuszach kosztowych i sprzedażowych da się zrobić właśnie przez zmianę drugiego argumentu.
Ujemny drugi argument nie oznacza błędu. To po prostu sygnał dla Excela, że zaokrąglenie ma nastąpić przed przecinkiem, a nie po nim.
Jeśli wynik ma zostać zawsze podniesiony lub zawsze obniżony, wystarczy podmienić samą funkcję, bez zmiany logiki argumentów. =ZAOKR.GÓRA(A2;-1) podniesie do najbliższej dziesiątki, a =ZAOKR.DÓŁ(A2;-1) obniży do niższej dziesiątki.
Zaokrąglanie do wielokrotności, czasu i praktycznych progów
Nie zawsze chodzi o zwykłe miejsca po przecinku. Często liczba ma zostać dopasowana do konkretnego progu: 5 groszy, 10 zł, 15 minut, 50 sztuk albo 1000 zł. W takich sytuacjach klasyczne ZAOKR bywa niewystarczające, bo działa na pozycjach dziesiętnych, a nie na zadanej wielokrotności.
Zaokrąglanie do konkretnej wielokrotności
Gdy liczby mają wskakiwać na określony krok, najlepiej użyć funkcji dopasowanej do wielokrotności, na przykład ZAOKR.DO.WIELOKR, jeśli jest dostępna w danej wersji Excela. Pozwala ona zaokrąglić wartość do najbliższego zadanego progu.
Przykład: jeśli cena ma być liczona do 0,05 zł, formuła może wyglądać tak: =ZAOKR.DO.WIELOKR(A2;0,05). Dla wartości 12,33 wynik wyniesie 12,35, a dla 12,32 może zostać 12,30 lub 12,35 zależnie od sposobu działania funkcji w danej wersji i kierunku zaokrąglenia.
Podobna logika sprawdza się przy logistyce. Jeśli paleta mieści 50 sztuk, można zaokrąglać zapotrzebowanie do pełnych pięćdziesiątek. To pozwala uniknąć ręcznego poprawiania zamówień i od razu ustawia dane pod realne jednostki wysyłki.
W starszych arkuszach często stosuje się obejście przez dzielenie i mnożenie. Najpierw liczba jest dzielona przez próg, potem zaokrąglana, a na końcu mnożona z powrotem. Dla dziesiątek wygląda to tak: =ZAOKR(A2/10;0)*10.
Jak zaokrąglać czas pracy i minuty
Excel przechowuje czas jako ułamek doby, dlatego zaokrąglanie godzin i minut wymaga trochę innego podejścia. Jeśli celem jest zaokrąglenie do pełnych 15 minut, trzeba odwołać się właśnie do tej logiki.
Praktyczny sposób to przeliczenie czasu na minuty lub odpowiednią część dnia, a potem zastosowanie zaokrąglenia do wielokrotności. Dzięki temu godzina 8:07 może zostać zamieniona na 8:00, 8:15 albo 8:10, zależnie od przyjętej zasady.
To ważne przy ewidencji czasu pracy i harmonogramach. Gdy zaokrąglenie ma wpływ na rozliczenia, dobrze przyjąć jedną metodę dla całego pliku i opisać ją w nagłówku arkusza. W przeciwnym razie ta sama wartość może być różnie liczona przez różne osoby.
Przy czasie szczególnie łatwo pomylić format wyświetlania z realnym wynikiem. Komórka może pokazywać 8:15, ale po kliknięciu formuły okaże się, że pod spodem siedzi dokładniejsza wartość z sekundami.
Formatowanie komórki to nie to samo co funkcja
To jeden z najczęstszych błędów. Zmniejszenie liczby miejsc po przecinku przyciskami na karcie Narzędzia główne zwykle nie zmienia samej wartości, tylko jej wygląd. Komórka pokazuje 12,35, ale w obliczeniach nadal bierze udział liczba 12,3498.
Takie rozwiązanie jest dobre wtedy, gdy chodzi wyłącznie o estetykę tabeli albo wykresu. Dane źródłowe zostają nietknięte, więc suma, średnia i procenty są liczone z pełną dokładnością. To bezpieczniejsze w rozbudowanych arkuszach.
Jeśli jednak liczba ma zostać naprawdę zmieniona, trzeba użyć funkcji w formule albo wkleić wyniki jako wartości. W przeciwnym razie po kilku działaniach końcowy wynik może różnić się o kilka groszy lub kilka jednostek.
Format komórki porządkuje widok. Funkcja zaokrąglająca zmienia liczbę. W Excelu to dwie zupełnie różne rzeczy, mimo że na ekranie często wyglądają tak samo.
Najczęstsze błędy przy zaokrąglaniu i jak ich uniknąć
Pierwszy błąd to zaokrąglanie zbyt wcześnie. Jeśli każda pozycja w tabeli jest obcinana do dwóch miejsc po przecinku, a potem dopiero sumowana, końcówka może wyjść inna niż przy liczeniu na pełnych danych. Dlatego w raportach lepiej zaokrąglać wynik końcowy, chyba że przepisy lub zasady firmy mówią inaczej.
Drugi problem to mieszanie funkcji. W jednej kolumnie użyte jest ZAOKR, w drugiej ZAOKR.GÓRA, a w trzeciej samo formatowanie. Na pierwszy rzut oka wszystko wygląda poprawnie, ale dane zaczynają się rozjeżdżać. Najprościej ustawić jedną metodę dla jednego typu danych.
- dla cen i kwot końcowych najczęściej sprawdza się ZAOKR(…;2),
- dla opakowań, sztuk i paczek lepiej działa ZAOKR.GÓRA(…;0),
- dla czytelnych raportów bez zmiany obliczeń wystarcza samo formatowanie komórek.
Trzeci błąd to brak testu na kilku przykładowych liczbach. Przed przeciągnięciem formuły na kilkaset wierszy dobrze sprawdzić wartości typu 12,344; 12,345; 12,349 oraz liczby ujemne. Wtedy od razu widać, czy wynik idzie w dobrą stronę.
Na koniec warto zadbać o spójność. Jeśli arkusz ma trafić do innych osób, dobrze nazwać kolumnę wprost, na przykład „Kwota po zaokrągleniu” albo „Ilość zaokrąglona do pełnych sztuk”. To drobiazg, ale oszczędza sporo nieporozumień przy dalszej pracy z plikiem.
