Вычисление разницы в Excel: от простого вычитания до дат

Иван Корнев·12.04.2026·4 мин

Чтобы найти разницу между двумя числами в Excel, используйте формулу вычитания вида =A1-B1, где A1 — уменьшаемое, а B1 — вычитаемое. Если нужно получить только величину отклонения без учета знака (модуль), оберните формулу в функцию ABS: =ABS(A1-B1). Для работы с датами применяйте =B1-A1 (результат в днях) или функцию DATEDIF.

Простое вычитание и абсолютное значение

Самый базовый способ получить разницу — использовать оператор минуса. Результат может быть положительным, отрицательным или равным нулю в зависимости от того, какое число больше.

Базовая формула:

=A1-B1

Пример: Если в ячейке A1 число 150, а в B1 — 85, формула вернет 65. Если поменять числа местами, результат будет -65.

Используйте относительные ссылки (A1, B1), чтобы быстро протянуть формулу вниз на весь столбец. Знаки доллара ($A$1) фиксируют ячейку и нужны только если вы сравниваете все значения с одной конкретной ячейкой.

Если направление разницы не важно и нужно знать только масштаб отличия (например, отклонение от плана), используйте функцию модуля:

Формула модуля:

=ABS(A1-B1)

Эта функция всегда возвращает положительное число. Например, =ABS(40-72) даст результат 32.

Работа с датами и временем

В Excel даты хранятся как порядковые номера дней, поэтому к ним применимы обычные арифметические операции.

Разница в днях

Для подсчета количества дней между двумя датами достаточно вычесть одну дату из другой:

=B1-A1

Убедитесь, что формат ячейки с результатом установлен как «Общий» или «Числовой», иначе Excel может отобразить дату вместо количества дней.

Также можно использовать специализированную функцию:

=DATEDIF(A1; B1; "d")

Аргумент "d" указывает, что результат нужен в днях.

Разница во времени

При работе со временем (часы, минуты) результат вычитания также будет дробным числом (доля суток).

  • Чтобы получить разницу в часах: =(B1-A1)*24
  • Чтобы получить разницу в минутах: =(B1-A1)*24*60

Если дата окончания меньше даты начала, формула вернет ошибку #ЧИСЛО! или отрицательное значение (зависит от настроек системы). Для расчета длительности всегда ставьте в формулу сначала более позднюю дату.

Расчет процентной разницы

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

Формула:

=(A1-B1)/B1

Где B1 — базовое значение (с чем сравниваем), а A1 — текущее значение.

Пример: План (B1) = 100, Факт (A1) = 120. Формула (120-100)/100 вернет 0,2. Примените к ячейке формат «Процентный», чтобы увидеть результат 20%.

Для защиты от ошибки деления на ноль (если базовое значение равно 0) используйте конструкцию:

=ЕСЛИ(B1=0; 0; (A1-B1)/B1)

Округление результатов

Иногда точность вычислений избыточна. Чтобы округлить полученную разницу, используйте функцию ОКРУГЛ (или ROUND в английской версии).

ЗадачаФормулаПример результата
До целых чисел=ОКРУГЛ(A1-B1; 0)46
До 2 знаков после запятой=ОКРУГЛ(A1-B1; 2)45,67
В большую сторону=ОКРУГЛВВЕРХ(A1-B1; 0)46
В меньшую сторону=ОКРУГЛВНИЗ(A1-B1; 0)45

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

  1. Неверный порядок вычитания. Пользователи часто путают, откуда вычитать. Помните: «От большего отнимайте меньшее» для получения положительного числа, либо используйте ABS.
  2. Неправильный формат ячеек. После вычитания дат результат может отображаться как дата (например, 05.01.1900). Измените формат ячейки на «Числовой».
  3. Деление на ноль. При расчете процентов, если знаменатель пуст или равен нулю, появится ошибка #ДЕЛ/0!. Используйте проверку через ЕСЛИ.
  4. Ссылки при копировании. Если вы копируете формулу, а она ссылается не на те строки, проверьте, не стоят ли лишние знаки $, которые фиксируют адрес.

FAQ

Как посчитать разницу между временем, переходящим через полночь? Если время начала 23:00, а конца 02:00 (следующего дня), обычное вычитание даст отрицательное число. Используйте формулу: =ЕСЛИ(B1<A1; B1+1-A1; B1-A1). Она добавляет сутки к времени окончания, если оно меньше времени начала.

Можно ли найти разницу между текстовыми значениями? Нет, арифметические операции в Excel работают только с числами и датами. Если в ячейках текст (даже если он выглядит как число), предварительно преобразуйте его в числовой формат.

Как выделить цветом большие расхождения? Используйте условное форматирование: выделите столбец с разницей → Главная → Условное форматирование → Правила выделения ячеек → Больше... → укажите пороговое значение.