| Termin | Definicja |
|---|---|
| ZAOKR.W.DÓŁ | ZAOKR.W.DÓŁ to funkcja arkusza kalkulacyjnego zaokrąglająca liczbę w kierunku zera. Zaokrąglanie w stronę zera i jego druga stronaTa funkcja przyjmuje liczbę oraz liczbę miejsc dziesiętnych i odcina wartość w kierunku zera, niezależnie od tego, czy odrzucana część przekracza połowę. ZAOKR.W.DÓŁ(4,78;1) da 4,7, a ZAOKR.W.DÓŁ(-4,78;1) da -4,7 — czyli dla liczb ujemnych wynik rośnie, mimo nazwy sugerującej ruch w dół. To odróżnia ją od funkcji ZAOKR.DÓŁ.MATEMATYCZNE, która zaokrągla w stronę minus nieskończoności. Drugi argument może być ujemny: podanie wartości -3 zaokrągla do pełnych tysięcy, co bywa wygodniejsze niż ukrywanie cyfr formatowaniem komórki. Zaokrąglenie rzeczywiste kontra kosmetyka formatu komórkiKluczowa różnica, na której potyka się większość użytkowników, przebiega między zmianą wartości a zmianą wyglądu. Ustawienie w formacie komórki dwóch miejsc po przecinku pokazuje 12,35, ale w pamięci nadal siedzi 12,3456 i to ona bierze udział w dalszych obliczeniach. Funkcja zaokrąglająca zmienia wartość naprawdę. Skutkiem pomylenia obu podejść jest klasyczny rozjazd w tabelach z kwotami: pozycje wyglądają na zgodne, a suma różni się o grosz albo dwa od sumy widocznych liczb. W rozliczeniach, gdzie kwota musi się dokładnie zgadzać z dokumentem księgowym, zaokrąglenie trzeba wykonać jawnie na etapie wyliczania pozycji, a nie dopiero przy prezentacji. Gdzie odcinanie w dół daje wynik niepożądanyFunkcja ta konsekwentnie zaniża wartości bezwzględne, więc przy sumowaniu wielu pozycji błędy nie znoszą się nawzajem, tylko kumulują w jedną stronę. Przy tysiącu pozycji zaokrąglonych w dół do groszy różnica bywa już widoczna w podsumowaniu. Dlatego do kwot podatkowych zwykle stosuje się zaokrąglanie zwykłe albo reguły narzucone przepisami, a odcinanie w dół rezerwuje dla sytuacji, gdzie ma ono sens fizyczny — ile pełnych opakowań zmieści się w kartonie, ile pełnych licencji przypada na dział, ile pełnych godzin minęło. Osobna pułapka to podanie wartości tekstowej: liczba zaimportowana z systemu zewnętrznego jako tekst ze spacją rozdzielającą tysiące zwróci błąd wartości, a użytkownik będzie szukał problemu we wzorze zamiast w danych. Naprawa raportów, w których nie zgadzają się kwotyZgłoszenia w tym obszarze brzmią zawsze podobnie: zestawienie z arkusza nie zgadza się z wydrukiem z programu handlowego o kilka groszy albo o kilka złotych. Ustalamy wtedy, na którym etapie następuje zaokrąglenie po stronie bazy SQL Server, a na którym w arkuszu, i porządkujemy kolejność operacji tak, by obie strony liczyły tak samo. Przy okazji sprawdzamy import danych, bo źródłem rozjazdu bywa nie formuła, lecz format liczbowy i separator dziesiętny przyjęty przy eksporcie do pliku CSV. |