Zaokrąglanie wartości w Excelu

Autor: Marcin Sarna
Dokładność nie zawsze jest wartością najbardziej pożądaną, także w świecie liczb. Niekiedy zamiast obliczeń z dokładnością do 3 miejsc po przecinku bardziej potrzebujemy przejrzystej tabeli.
Załóżmy, że mamy w komórce liczbę 5,408432. Chcemy, aby dla czytelności tabeli liczba ta była wyświetlana z dokładnością do 3 miejsc po przecinku (5,408), ale aby sama komórka dalej zachowywała wartość 5,408432. W tym celu:
  1. Zaznaczamy komórki, których sposób wyświetlania chcemy zmienić.
  2. Na karcie Narzędzia główne znajdujemy w grupie Liczba przycisk Zmniejsz dziesiętne.
  3. Klikamy ten przycisk tyle razy, ile miejsc po przecinku chcemy „zlikwidować”.
W razie konieczności przywrócenia stanu poprzedniego posługujemy się przyciskiem Zwiększ dziesiętne. Uważajmy, aby nie przesadzić, Excel będzie bowiem wówczas wypisywał niepotrzebne zera po ostatniej z cyfr.
 
Rysunek 1. Zmiana sposobu wyświetlania „nieokrągłej” liczby
Dokładnie ten sam efekt można osiągnąć, klikając na zaznaczone komórki prawym klawiszem myszki i wybierając z menu kontekstowego opcję Formatuj komórki. Na karcie Liczby w polu Kategoria możemy wybrać pomiędzy Walutowe, Księgowe, Procentowe lub Naukowe. W każdej z tych opcji po prawej stronie będzie dostępne pole Miejsca dziesiętne, w którym można wskazać liczbę wyświetlanych miejsc po przecinku.

Zaokrąglanie liczby w górę lub w dół

To zadanie możemy wykonać z wykorzystaniem jednej z trzech funkcji: ZAOKR.GÓRA, ZAOKR.DO.PARZ albo ZAOKR.DO.NPARZ. Zobaczmy to na przykładach:
=ZAOKR.GÓRA(B1;0) – zaokrągli liczbę z komórki B1 w górę do najbliższej liczby całkowitej;
=ZAOKR.GÓRA(B2;3) – zaokrągli liczbę z komórki B2 w górę do najbliższej tysięcznej (tj. do trzeciego miejsca po przecinku);
=ZAOKR.DO.PARZ(B3) – zaokrągli liczbę z komórki B3 do najbliższej liczby parzystej;
=ZAOKR.DO.NPARZ(B4) – zaokrągli liczbę z komórki B4 do najbliższej liczby nieparzystej.
Z kolei „w dół” zaokrąglimy funkcją ZAOKR.DÓŁ (składnia jest analogiczna jak przy ZAOKR.GÓRA).
Na przykład =ZAOKR.DÓŁ(B5;0) zaokrągli ujemną liczbę z komórki B5 w dół.
Rysunek 2. Zastosowane wyżej formuły z przykładami
Inne zaokrąglania
Możemy także użyć funkcji ZAOKR, jeżeli po prostu chcemy zaokrąglić do najbliższej liczby (nie precyzując czy w górę, czy w dół). I tak:
 
=ZAOKR(A1;0) – zaokrągli liczbę z komórki A1 w górę, gdyż „bliżej jej” do 15 niż14;
=ZAOKR(A2;0) – zaokrągli liczbę z komórki A2 w dół, gdyż „bliżej jej” do 2 niż 3.
A jak zaokrąglić liczbę ułamkową do najbliższego ułamka, także bez precyzowania czy w górę, czy w dół? Na przykład =ZAOKR(A3;1) zaokrągli liczbę z komórki A3 do najbliższej liczby z jednym miejscem dziesiętnym.
Tak więc drugi parametr funkcji ZAOKR (podobnie zresztą jak to ma miejsce w funkcjach ZAOKR.GÓRA i ZAOKR.DÓŁ) precyzuje ilość miejsc po przecinku, do którego następuje zaokrąglenie.
Rysunek 3. Pozostawiamy Excelowi decyzję co do zaokrąglenia w górę czy w dół
Możemy wreszcie zaokrąglić liczbę do określonej wielokrotności, czyli podajemy liczbę wejściową oraz inną liczbę i szukamy ile razy ta inna liczba mieści się w liczbie wejściowej, a następnie wyświetlamy wielokrotność najbliżej pasującą do liczby wejściowej. Zobaczmy to na przykładzie formuły =ZAOKR.DO.WIELOKR(C1;10): sprawdzi ona ile razy liczba 10 mieści się w liczbie z komórki C1, a następnie wyświetli najbliżej pasującą wielokrotność.
Rysunek 4. Najbliższą liczbę do 302, która stanowi wielokrotność liczby 10, stanowi liczba 300
Korzystając z funkcji , która pokazuje długość ciągu (np. DŁ(29646) zwróci wartość 5), można osiągać ciekawe rezultaty. Na przykład jeżeli chcemy znajdującą się w komórce A1 liczbę 50945,89238 skrócić do jednego miejsca po przecinku, a przy tym ją zaokrąglić (czyli otrzymać 50945,9), to możemy użyć funkcji =ZAOKR.GÓRA(A1;6-DŁ(ZAOKR.DO.CAŁK(A1))).


Marcin Sarna


Tagi: excel

Zaloguj się, aby dodać komentarz

Nie masz konta? Zarejestruj się »

Zobacz także

Skuteczne narzędzia do wykrywania uszkodzonych podzespołów

pobierz

Wykrywanie i usuwanie niechcianych programów

pobierz

Polecane artykuły

Array ( [docId] => 49985 )

Array ( [docId] => 49985 )
Array ( [docId] => 49985 )