Функция MOD в Excel

Функция MOD в Excel возвращает остаток двух чисел после деления. Например, MOD(10,3) = 1. Результат MOD имеет тот же знак, что и делитель.

Цель

Получить остаток от деления.

Возвращаемое значение

Остаток.

Аргументы

  • number — число, которое нужно разделить.
  • divisor — Число, на которое нужно разделить.

Синтаксис

=MOD(number, divisor)

Примечания по использованию

Функция MOD (ОСТАТ) возвращает остаток после деления. Например, MOD(3,2) возвращает 1, потому что 2 входит в 3 один раз, а остаток равен 1.

Функция принимает два аргумента: число и делитель. Число — это число, которое нужно разделить, а делитель — это число, на которое делят. Оба аргумента обязательны. Если какой-либо из аргументов не числовой, функция ОСТАТ возвращает #VALUE!.

Уравнение

Результат функции MOD рассчитывается по следующему уравнению:

=n-d*INT(n/d)

где n — число, d — делитель, а INT — функция INT. Это может привести к некоторым неожиданным результатам из-за того, как функция INT округляет отрицательные числа вниз, начиная с нуля:

=MOD(7,3) // returns 1
=MOD(7,-3) // returns -2

MOD с отрицательными числами реализован по-разному в разных языках.

Примеры

Ниже приведены несколько примеров функции MOD с жестко заданными значениями:

=MOD(12,3) // returns 0
=MOD(12,5) // returns 2
=MOD(100,33) // returns 1
=MOD(6.25,1) // returns 0.25

Отрицательные числа

Результат MOD имеет тот же знак, что и делитель. Если  делитель положительный, результат MOD положительный, если  делитель отрицательный, результат MOD отрицательный:

=MOD(-3,2) // returns 1
=MOD(3,-2) // returns -1
=MOD(-3,-2) // returns -1

Время от даты и времени

Функцию MOD можно использовать для извлечения значения времени из даты Excel, которая включает time (иногда называемую datetime). С датой и временем в A1 приведенная ниже формула возвращает только время:

=MOD(A1,1) // return time only

Большие числа

С очень большими числами вы можете увидеть, как функция ОСТАТ возвращает ошибку #NUM. В этом случае вы можете попробовать альтернативную версию, основанную на функции INT:

=number-(INT(number/divisor)*divisor)

Примечания

  • MOD в Excel часто встречается в формулах, которые имеют дело с «каждым n-м» значением.
  • Полезен для извлечения времени из даты.
  • Всегда возвращает результат с тем же знаком, что и делитель.
  • Вернет #DIV/0! ошибка, если делитель равен нулю.
  • Чтобы отбросить остаток и сохранить целое число.
Автор А. Днепров

Обучаю основам работы с офисными программами.