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

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

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

Базовая формула вычитания

Самый простой способ найти разность — вычесть одно значение из другого. Введите знак равно = в ячейку, кликните на ячейку с конечным значением, поставьте минус - и выберите ячейку с начальным значением.

Пример расчета: Допустим, в ячейке A2 стоит план продаж (100), а в B2 — фактический результат (150). Формула: =B2-A2 Результат: 50.

ЯчейкаЗначениеОписание
A2100Старое значение / План
B2150Новое значение / Факт
C2=B2-A2Результат: 50

Если порядок ячеек может меняться и вам важно получить только модуль разницы (положительное число), оберните формулу в функцию абсолютного значения: =ABS(B2-A2) Это уберет знак «минус», если второе число окажется меньше первого.

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

Excel хранит даты как порядковые номера (где 1 — это 1 января 1900 года), поэтому к ним применима обычная арифметика.

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

Для вычисления количества дней между двумя датами просто вычтите их: =Дата_конца - Дата_начала

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

Точный расчет периодов (месяцы, годы)

Если нужно узнать разницу не в днях, а в полных месяцах или годах, стандартное вычитание не подойдет. Используйте скрытую, но мощную функцию ДАТАРАЗ (в английской версии DATEDIF).

Синтаксис: =ДАТАРАЗ(нач_дата; кон_дата; "единица")

Единица измеренияКод в формулеПример формулыЧто считает
Дни"d"=ДАТАРАЗ(A2;B2;"d")Полное количество дней
Месяцы"m"=ДАТАРАЗ(A2;B2;"m")Полное количество месяцев
Годы"y"=ДАТАРАЗ(A2;B2;"y")Полное количество лет
Дни без учета лет"yd"=ДАТАРАЗ(A2;B2;"yd")Дни прошедшие с последнего юбилея

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

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

При работе со временем (часы и минуты) логика та же: =Время_конца - Время_начала. Чтобы отобразить результат корректно (например, если разница больше 24 часов), настройте формат ячейки результата как [ч]:мм (квадратные скобки вокруг часа обязательны для суммирования свыше суток).

Расчет процентного изменения

Часто требуется узнать не абсолютную разницу, а то, на сколько процентов выросло или упало значение.

Формула: =(Новое_значение - Старое_значение) / Старое_значение

Или в адресах ячеек: =(B2-A2)/A2

Пример: Цена товара выросла с 100 руб. (A2) до 120 руб. (B2). Расчет: (120-100)/100 = 0,2. После применения Процентного формата к ячейке вы получите 20%.

Защита от ошибки деления на ноль. Если старое значение (A2) может быть равно 0, формула выдаст ошибку #ДЕЛ/0!. Чтобы этого избежать, добавьте проверку: =ЕСЛИ(A2=0; 0; (B2-A2)/A2) Эта конструкция вернет 0, если делитель пуст или равен нулю.

Частые ошибки при расчетах

Даже в простых задачах пользователи часто сталкиваются с типичными проблемами:

  • Результат отображается как дата.
    • Причина: Ячейке с формулой присвоен формат «Дата».
    • Решение: Выделите ячейку → вкладка «Главная» → выпадающий список форматов → выберите «Общий» или «Числовой».
  • Отрицательный результат там, где его не ждут.
    • Причина: Перепутаны местами уменьшаемое и вычитаемое (вычли большее из меньшего).
    • Решение: Поменяйте ячейки местами в формуле или используйте ABS().
  • Ошибка #ЗНАЧ! при работе с датами.
    • Причина: Одна из дат записана как текст (например, "10.10.2023" с пробелом или апострофом в начале).
    • Решение: Проверьте данные, удалите лишние пробелы или преобразуйте текст в дату через «Текст по столбцам».

FAQ

Можно ли посчитать разницу сразу для всего столбца? Да. Напишите формулу в первой ячейке (например, C2), затем наведите курсор на правый нижний угол этой ячейки (появится черный крестик) и протяните вниз до конца таблицы. Формула автоматически адаптируется для каждой строки.

Как выделить цветом отрицательную разницу? Используйте условное форматирование. Выделите столбец с результатами → «Главная» → «Условное форматирование» → «Правила выделения ячеек» → «Меньше...» → введите 0 и выберите красный цвет.

Почему формула ДАТАРАЗ не появляется в подсказках Excel? Эта функция относится к категории совместимости с другими табличными процессорами (Lotus 1-2-3), поэтому она не всплывает в автодополнении. Ее нужно вводить вручную, но она работает во всех современных версиях Excel.