Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

MOD

Termin Definicja
MOD

MOD to funkcja arkusza kalkulacyjnego zwracająca resztę z dzielenia dwóch liczb.

Jak liczy funkcja MOD

MOD 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ę przydaje

Najpopularniejsze 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ę psuje

Pierwsza 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ę.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę