Menu

MOD i MODUŁ.LICZBY w Excelu: reszta i wartość bezwzględna

=MOD(A2;B2) zwraca resztę z dzielenia A2 przez B2, więc =MOD(17;5) to 2. =MODUŁ.LICZBY(A2) zwraca liczbę bez znaku, więc =MODUŁ.LICZBY(B2-C2) to różnica między dwiema wartościami, niezależnie od tego, która jest większa.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=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.

Reszta z dzielenia funkcją MOD
C2
ABCD
1NumberDivisorMODTimes it fits
217523
320504
47213
51007214
6-321-1
73-2-1-1
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

Parzyste czy nieparzyste i pasy wierszy
C2
ABC
1OrderQtyEven or odd
210014Even
310027Odd
4100310Even
510043Odd
610058Even
710065Odd
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

Suma co trzeciego wiersza
E2
ABCDE
1MonthSalesEvery 3rd
2Jan120310
3Feb135
4Mar150
5Apr110
6May125
7Jun160
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

135 minut to 2 h 15 min
B2
ABCD
1MinutesHoursMinutes leftLabel
21352152 h 15 min
3590590 h 59 min
4240404 h 0 min
51000164016 h 40 min
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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.

O ile pomyliła się każda prognoza
D2
ABCDE
1WeekForecastActualOff byWithin 10?
2W11201128TRUE
3W29510914FALSE
4W31401382TRUE
5W4809313FALSE
6W51101046TRUE
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =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

Jajka w opakowaniach po 12
C2
ABC
1EggsPer cartonLeft over
235012
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W C2 oblicz, ile jajek zostanie po zapakowaniu jajek z A2 w pełne opakowania o rozmiarze z B2.

Zmiana temperatury
D2
ABCD
1CityMorningEveningChange
2Oslo146
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

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

ChceszFormuła17 i 5 dają-17 i 5 dają
Reszta=MOD(A2;B2)23
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/B23,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)).

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ