Вычисление остатка от деления в Excel

Иван Корнев·09.04.2026·3 мин

Чтобы вычислить остаток от деления одного числа на другое в Excel, используйте функцию МОД (в английской версии — MOD). Формула выглядит так: =МОД(число; делитель). Она возвращает значение, которое остается после целочисленного деления. Например, =МОД(10; 3) вернет 1, так как 10 делится на 3 три раза с остатком 1.

Этот инструмент незаменим для проверки четности чисел, создания циклических списков, распределения задач по дням недели или группам, а также для валидации данных (например, контрольных сумм).

Быстрый старт: Введите =МОД(A1; B1) в ячейку, где A1 — делимое, а B1 — делитель. Если делитель равен 0, формула выдаст ошибку #ДЕЛ/0!.

Синтаксис и базовое применение

Функция принимает два обязательных аргумента:

  1. Число — делимое значение (может быть ссылкой на ячейку или константой).
  2. Делитель — число, на которое производится деление.

Результат всегда имеет тот же знак, что и делитель.

ФормулаРезультатПояснение
=МОД(15; 5)0Делится нацело
=МОД(17; 5)217 = 3×5 + 2
=МОД(10,5; 3)1,5Работает с дробными числами
=МОД(-10; 3)2Знак результата совпадает со знаком делителя (3)

Работа с отрицательными числами

Поведение функции МОД с отрицательными числами часто вызывает вопросы, так как оно отличается от школьной математики в некоторых интерпретациях. В Excel результат всегда имеет знак делителя.

  • =МОД(-10; 3)2 (так как -10 = -4×3 + 2)
  • =МОД(10; -3)-2 (так как 10 = -4×(-3) + -2)

Важно: Если вам критично получить остаток со знаком делимого (как в некоторых языках программирования), стандартная функция МОД может не подойти. В таких случаях используют комбинацию функций или макросы, но для 99% бухгалтерских и инженерных задач в Excel правило «знак делителя» является стандартом.

Практические сценарии использования

1. Проверка на четность и делимость

Самый частый кейс — определение, делится ли число нацело. Если остаток равен 0, значит, деление прошло без остатка.

  • Проверка на четность: =ЕСЛИ(МОД(A1; 2)=0; "Четное"; "Нечетное")
  • Проверка кратности (например, на 5): =ЕСЛИ(МОД(A1; 5)=0; "Кратно 5"; "")

2. Циклическое нумерование и группировка

Функция позволяет создавать повторяющиеся последовательности (1, 2, 3, 1, 2, 3...) независимо от номера строки. Это полезно для раскраски строк через одну или распределения сотрудников по сменам.

  • Нумерация 1–3 по кругу: =МОД(СТРОКА(A1)-1; 3) + 1
    • При копировании вниз выдаст: 1, 2, 3, 1, 2, 3...
  • Распределение по 4 группам: ="Группа " & (МОД(СТРОКА(A1)-1; 4) + 1)

3. Извлечение дробной части числа

Хотя для этого есть специальная функция, МОД также справляется с задачей извлечения дробной части положительного числа.

  • Формула: =МОД(A1; 1)
  • Для числа 12.75 результат будет 0.75.

Частые ошибки

  • #ДЕЛ/0! (#DIV/0!): Возникает, если второй аргумент (делитель) равен нулю или пустой ячейке.
    • Решение: Оберните формулу в проверку: =ЕСЛИ(B1=0; 0; МОД(A1; B1)).
  • #ЗНАЧ! (#VALUE!): Появляется, если один из аргументов не является числом (например, текст).
  • Неожиданный знак результата: Помните, что знак результата зависит от делителя, а не от делимого.

FAQ

Можно ли использовать МОД для дат? Да. Поскольку даты в Excel хранятся как числа, можно вычислять остаток от деления количества дней. Например, =МОД(A1; 7) поможет определить смещение дня недели, если A1 содержит количество дней от некоторой точки отсчета.

В чем разница между МОД и ОСТАТ? В русскоязычной версии Excel функции МОД и ОСТАТ являются полными синонимами и работают идентично. В английской версии используется только MOD.

Как избежать ошибок при делении на переменный делитель? Если делитель берется из другой ячейки, которая может быть пустой, всегда используйте конструкцию ЕСЛИОШИБКА или проверку на ноль: =ЕСЛИОШИБКА(МОД(A1; B1); "Нет делителя")