| Termin | Definicja |
|---|---|
| MOD | MOD to funkcja arkusza kalkulacyjnego zwracająca resztę z dzielenia dwóch liczb. Jak liczy funkcja MODMOD przyjmuje dwa argumenty: liczbę i dzielnik, a zwraca resztę z dzielenia. Składnia w Excelu, Arkuszach Google i LibreOffice Calc jest identyczna, czyli MOD(liczba; dzielnik) w polskiej wersji z średnikiem jako separatorem argumentów i MOD(liczba, dzielnik) w wersji anglojęzycznej. Kluczowy szczegół, który zaskakuje osoby przychodzące z programowania: wynik przejmuje znak dzielnika, a nie dzielnej. MOD(-3; 2) daje 1, natomiast MOD(3; -2) daje -1. To zachowanie odpowiada wzorowi liczba minus dzielnik razy ZAOKR.DO.CAŁK(liczba/dzielnik) i różni się od operatora reszty w językach takich jak C czy Java. Dzielnik równy zero zwraca błąd DZIEL/0!, a nie zero. Argumenty nieliczbowe dają ARG!. Do czego naprawdę się przydajeNajpopularniejsze zastosowanie to cykliczność. Formuła MOD(WIERSZ(); 2)=0 użyta w regule formatowania warunkowego koloruje co drugi wiersz tabeli i robi to dynamicznie, więc pasy nie rozjeżdżają się po wstawieniu wiersza w środku. MOD(WIERSZ(); 3)=1 wyciąga co trzeci rekord z listy zaimportowanej pionowo. W harmonogramach MOD służy do rozkładania dyżurów w stałym cyklu, a w rozliczeniach czasu do rozbicia liczby minut na godziny i minuty: część godzinowa to ZAOKR.DO.CAŁK(minuty/60), reszta to MOD(minuty; 60). Bliskim krewnym jest QUOTIENT, zwracający część całkowitą tego samego dzielenia. Para MOD i QUOTIENT rozkłada wartość bez utraty informacji, czego samo zaokrąglanie nie gwarantuje. Gdzie to się psujePierwsza pułapka dotyczy dat i godzin. Arkusz przechowuje je jako liczby, gdzie jedność to doba, więc MOD(wartość; 1) zwraca samą porę dnia, odcinając datę. Osoby, które tego nie wiedzą, próbują wyciągać godzinę tekstowo i tracą możliwość liczenia na wyniku. Druga pułapka to precyzja zmiennoprzecinkowa: przy bardzo dużych liczbach lub przy wartościach powstałych z dzielenia MOD potrafi zwrócić wynik minimalnie różny od zera, przez co porównanie z zerem zawodzi. Bezpieczniejsze jest sprawdzenie, czy wartość bezwzględna reszty jest mniejsza od przyjętej tolerancji. Trzecia to przenoszenie formuł między wersjami językowymi. Plik zapisany z polskimi nazwami funkcji otwarty w innej lokalizacji zwykle tłumaczy się poprawnie, ale wklejenie formuły jako tekstu już nie, bo separator argumentów zmienia się razem z ustawieniami regionalnymi systemu. Arkusze, które przestały się liczyćZgłoszenia dotyczące Excela rzadko brzmią jak problem z formułą. Zwykle jest to skoroszyt otwierający się kilka minut, plik uszkodzony po awarii zasilania albo makro odmawiające uruchomienia po aktualizacji pakietu Office. Odzyskujemy zawartość takich plików, naprawiamy powiązania do zewnętrznych źródeł i konfigurujemy stanowiska tak, aby duże arkusze przeliczały się w rozsądnym czasie, co często sprowadza się do wymiany dysku na SSD i dołożenia pamięci. Pracujemy siedem dni w tygodniu, całą dobę. |