=MOD(A2;B2) (po angielsku =MOD(A2,B2)) zwraca resztę z dzielenia A2 przez B2: =MOD(17;5) to 2, bo 5 mieści się w 17 trzy razy i zostają 2. =MODUŁ.LICZBY(A2) (ABS) zwraca liczbę bez znaku, więc -42 staje się 42. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Number | Divisor | MOD | Times it fits |
| 2 | 17 | 5 | 2 | 3 |
| 3 | 20 | 5 | 0 | 4 |
| 4 | 7 | 2 | 1 | 3 |
| 5 | 100 | 7 | 2 | 14 |
| 6 | -3 | 2 | 1 | -1 |
| 7 | 3 | -2 | -1 | -1 |
=MOD(A2;B2)Kolumna D pokazuje drugą połowę dzielenia: CZ.CAŁK.DZIELENIA (QUOTIENT) zwraca, ile razy w całości mieści się dzielnik, więc 17 to 3 razy 5 plus 2. Zmień B2 na 0, a MOD zwróci #DZIEL/0! (po angielsku #DIV/0!; tabele pokazują angielskie nazwy błędów), tak jak dzielenie przez zero.
Składnia funkcji MOD
=MOD(number, divisor)
MOD działa też na ułamkach: =MOD(7,5;2) to 1,5, a =MOD(A2;1) zwraca samą część dziesiętną liczby, na przykład 0,75 z 3,75. Dla dat z godziną =MOD(A2;1) zachowuje godzinę i odcina datę.
MOD z liczbami ujemnymi
Wiersze 6 i 7 tabeli powyżej pokazują zasadę Excela: wynik ma znak dzielnika. =MOD(-3;2) to 1, a nie -1, a =MOD(3;-2) to -1. Excel liczy MOD jako number - divisor * INT(number / divisor), a ZAOKR.DO.CAŁK (INT) zawsze zaokrągla w dół.
W tym miejscu arkusz i kod się nie zgadzają. W JavaScript, Javie, C i C# -3 % 2 to -1; w Pythonie -3 % 2 to 1, tak jak w Excelu. Arkusze Google działają jak Excel. Jeśli potrzebujesz znaku liczby zamiast dzielnika, użyj =A2-B2*LICZBA.CAŁK(A2/B2).
Parzyste czy nieparzyste i co drugi wiersz
Liczba jest parzysta, gdy MOD(liczba;2) daje 0. To daje etykietę „Even” albo „Odd”, a razem z WIERSZ (ROW) regułę, która cieniuje co drugi wiersz. Excel ma też CZY.PARZYSTE i CZY.NIEPARZYSTE (ISEVEN, ISODD), które od razu zwracają PRAWDA albo FAŁSZ.
| A | B | C | |
|---|---|---|---|
| 1 | Order | Qty | Even or odd |
| 2 | 1001 | 4 | Even |
| 3 | 1002 | 7 | Odd |
| 4 | 1003 | 10 | Even |
| 5 | 1004 | 3 | Odd |
| 6 | 1005 | 8 | Even |
| 7 | 1006 | 5 | Odd |
=JEŻELI(MOD(B2;2)=0;"Even";"Odd")Reguła formatowania warunkowego =MOD(WIERSZ($A2);2)=0 wyróżnia wiersze 2, 4 i 6, czyli parzyste numery wierszy. W Excelu to Narzędzia główne > Formatowanie warunkowe > Nowa reguła > „Użyj formuły do określenia komórek, które należy sformatować”, i działa tam też krótsza =MOD(WIERSZ();2)=0. Zmień 2 na 3, aby cieniować co trzeci wiersz.
Co n-ty wiersz: suma co trzeciej wartości
MOD(WIERSZ()-WIERSZ(pierwsza);n)=0 daje PRAWDA dla pierwszego wiersza zakresu, a potem dla co n-tego wiersza po nim. W SUMA.ILOCZYNÓW wybiera z kolumny co trzecią wartość, na przykład ostatni miesiąc każdego kwartału.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Month | Sales | Every 3rd | ||
| 2 | Jan | 120 | 310 | ||
| 3 | Feb | 135 | |||
| 4 | Mar | 150 | |||
| 5 | Apr | 110 | |||
| 6 | May | 125 | |||
| 7 | Jun | 160 |
=SUMA.ILOCZYNÓW((MOD(WIERSZ(B2:B7)-WIERSZ(B2);3)=2)*B2:B7)Przesunięcia wierszy wynoszą od 0 do 5, a =2 zostawia przesunięcia 2 i 5: marzec i czerwiec, 150 plus 160. Zmień =2 na =0, aby wziąć zamiast nich styczeń i kwiecień.
Zamiana minut na godziny i minuty
MOD i dzielenie całkowite rozkładają sumę na jednostki: godziny i pozostałe minuty, tygodnie i pozostałe dni, pudełka i luźne sztuki.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Minutes | Hours | Minutes left | Label |
| 2 | 135 | 2 | 15 | 2 h 15 min |
| 3 | 59 | 0 | 59 | 0 h 59 min |
| 4 | 240 | 4 | 0 | 4 h 0 min |
| 5 | 1000 | 16 | 40 | 16 h 40 min |
=ZAOKR.DO.CAŁK(A2/60)1000 minut to 16 godzin i 40 minut. Dla prawdziwych wartości czasu (8:30, 17:45) i zmian, które przechodzą przez północ, standardową formułą jest =MOD(koniec-początek;1); zobacz obliczenia czasu.
MODUŁ.LICZBY: różnica między dwiema liczbami
=MODUŁ.LICZBY(liczba) usuwa znak minus. Najczęściej służy do wielkości różnicy, gdy nie ma znaczenia, która wartość jest większa: o ile każda prognoza minęła się z rzeczywistym wynikiem albo czy pomiar mieści się w tolerancji.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Week | Forecast | Actual | Off by | Within 10? |
| 2 | W1 | 120 | 112 | 8 | TRUE |
| 3 | W2 | 95 | 109 | 14 | FALSE |
| 4 | W3 | 140 | 138 | 2 | TRUE |
| 5 | W4 | 80 | 93 | 13 | FALSE |
| 6 | W5 | 110 | 104 | 6 | TRUE |
=MODUŁ.LICZBY(B2-C2)B2-C2 to 8 dla W1 i -14 dla W2; MODUŁ.LICZBY zamienia oba wyniki w odległość. Aby zsumować odległości, =SUMA.ILOCZYNÓW(MODUŁ.LICZBY(B2:B6-C2:C6)) działa w każdej wersji Excela; tutaj daje 43, sumę kolumny D. Podzielenie tego przez liczbę wartości daje średni błąd bezwzględny.
Spróbuj: MOD i MODUŁ.LICZBY
| A | B | C | |
|---|---|---|---|
| 1 | Eggs | Per carton | Left over |
| 2 | 350 | 12 |
Twoja kolej: W C2 oblicz, ile jajek zostanie po zapakowaniu jajek z A2 w pełne opakowania o rozmiarze z B2.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | City | Morning | Evening | Change |
| 2 | Oslo | 14 | 6 |
Twoja kolej: W D2 pokaż, o ile stopni zmieniła się temperatura między B2 a C2, jako liczbę dodatnią, niezależnie od tego, który odczyt jest wyższy.
MOD, CZ.CAŁK.DZIELENIA czy ZAOKR.DO.CAŁK
| Chcesz | Formuła | 17 i 5 dają | -17 i 5 dają |
|---|---|---|---|
| Reszta | =MOD(A2;B2) | 2 | 3 |
| Ile razy w całości, w stronę zera | =CZ.CAŁK.DZIELENIA(A2;B2) | 3 | -3 |
| Ile razy w całości, w dół | =ZAOKR.DO.CAŁK(A2/B2) | 3 | -4 |
| Dokładne dzielenie | =A2/B2 | 3,4 | -3,4 |
Dla liczb dodatnich CZ.CAŁK.DZIELENIA i ZAOKR.DO.CAŁK(A2/B2) się zgadzają, a B2*ZAOKR.DO.CAŁK(A2/B2)+MOD(A2;B2) zawsze odtwarza liczbę. Przy liczbie ujemnej sumuje się tylko para z ZAOKR.DO.CAŁK: -4 razy 5 plus 3 to -17. Mieszanie CZ.CAŁK.DZIELENIA z MOD na liczbach ujemnych to typowa przyczyna błędu o jeden w harmonogramie albo podziale.
Najczęściej zadawane pytania
Co robi MOD w Excelu?
Zwraca resztę z dzielenia: =MOD(17;5) to 2, bo 5 mieści się w 17 trzy razy i zostają 2. Jeśli liczba dzieli się bez reszty, MOD zwraca 0.
Jak sprawdzić, czy liczba jest parzysta w Excelu?
Użyj =MOD(A2;2)=0, które daje PRAWDA dla liczb parzystych, albo =CZY.PARZYSTE(A2). Jako etykieta: =JEŻELI(MOD(A2;2)=0;"Even";"Odd").
Dlaczego MOD zwraca liczbę dodatnią dla wartości ujemnej?
MOD w Excelu przyjmuje znak dzielnika: =MOD(-3;2) to 1, a =MOD(3;-2) to -1. Wiele języków programowania daje -1 dla -3 % 2, więc wyniki mogą różnić się od kodu.
Jak uzyskać wartość bezwzględną w Excelu?
Użyj =MODUŁ.LICZBY(A2): -42 staje się 42, a 42 zostaje 42. Aby dostać wielkość różnicy bez znaku, użyj =MODUŁ.LICZBY(B2-C2).
Jak zsumować wartości bezwzględne w Excelu?
Użyj =SUMA.ILOCZYNÓW(MODUŁ.LICZBY(A2:A7)), która działa w każdej wersji. W Excelu 365 i 2021 działa też =SUMA(MODUŁ.LICZBY(A2:A7)).