Как найти разницу между числами и датами в Excel

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

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

Базовый синтаксис: формула с минусом

В отличие от сложения, где существует функция СУММ, для вычитания в Excel нет отдельной команды. Операция выполняется исключительно через арифметический оператор -.

Алгоритм действий:

  1. Выберите ячейку для результата.
  2. Введите знак равно =.
  3. Кликните на ячейку с уменьшаемым числом (или введите адрес вручную).
  4. Поставьте знак минуса -.
  5. Кликните на ячейку с вычитаемым числом.
  6. Нажмите Enter.

Автозаполнение: После ввода формулы в первой ячейке наведите курсор на правый нижний угол ячейки (появится черный крестик) и дважды кликните или протяните вниз. Ссылки на ячейки автоматически изменятся (A1 станет A2, B1 станет B2).

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

ЗадачаФормулаОписание
Простая разность=A2-B2Вычитает значение B2 из A2.
Цепочка вычитаний=A2-B2-C2Последовательно вычитает несколько значений.
Вычитание константы=A2-10%Вычитает 10% от значения в A2.
Отрицательный результат=0-A2Меняет знак числа на противоположный.

Расчет разницы между датами

При вычитании одной даты из другой Excel возвращает количество дней между ними. Главная проблема здесь — форматирование: если ячейка с результатом отформатирована как «Дата», вы увидите странное значение (например, 01.01.1900), а не число дней.

Как получить корректный результат:

  1. Введите формулу =B1-A1 (где B1 — более поздняя дата).
  2. Если вместо числа отображается дата, нажмите Ctrl+1 (Формат ячеек).
  3. Выберите категорию Числовой или Общий.

Продвинутые функции для работы со временем

Если нужно узнать не просто дни, а полные годы или месяцы, используйте специализированные функции:

  • Разница в полных годах: =РАЗНДАТ(A1; B1; "y")
    • Пример: Между 01.01.2020 и 01.01.2026 результат будет 6.
  • Разница в полных месяцах: =РАЗНДАТ(A1; B1; "m")
  • Доля года: =ДОЛЯГОДА(A1; B1)
    • Возвращает десятичную дробь (например, 0.5 означает полгода).

Функция РАЗНДАТ (англ. DATEDIF) не отображается в подсказках автозаполнения, но работает во всех версиях Excel. Вводите её название вручную. Аргументы в русской версии разделяются точкой с запятой ;, в английской — запятой ,.

Вычисление процентного изменения

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

Формула:

=(Новое_значение - Старое_значение) / Старое_значение

Практический пример:

  • Ячейка A2 (План): 1000
  • Ячейка B2 (Факт): 1250
  • Формула в C2: =(B2-A2)/A2
  • Результат в ячейке: 0.25

Чтобы увидеть проценты, выделите ячейку с результатом и нажмите кнопку % на вкладке «Главная» или используйте сочетание Ctrl+Shift+%. Итоговое значение отобразится как 25%.

Если факт меньше плана (например, 800 вместо 1000), результат будет отрицательным (-20%), что укажет на падение показателя.

Частые ошибки и способы их устранения

При работе с вычитанием пользователи часто сталкиваются с несколькими типичными проблемами.

ОшибкаПричинаРешение
#ЗНАЧ!В ячейке находится текст вместо числа (например, пробел после цифры).Проверьте данные. Используйте функцию =ЗНАЧЕН() для очистки или найдите лишние пробелы через «Найти и заменить».
#####Ячейка слишком узкая для отображения длинного числа или отрицательной даты.Дважды кликните по границе заголовка столбца, чтобы расширить его.
01.01.1900Результат вычитания дат отформатирован как дата.Измените формат ячейки на «Числовой» (через Ctrl+1).
#ДЕЛ/0!При расчете процентов старое значение равно 0.Добавьте проверку: =ЕСЛИ(A2=0; 0; (B2-A2)/A2).

FAQ

Можно ли вычитать время (часы и минуты)? Да, точно так же, как и даты (=B1-A1). Результат отобразится в формате времени (ч:мм). Если разница больше 24 часов, примените пользовательский формат [ч]:мм, чтобы часы не обнулялись.

Как вычесть одно и то же число из всего столбца? Введите константу в любую свободную ячейку, скопируйте её (Ctrl+C). Выделите диапазон, который нужно изменить. Нажмите правой кнопкой мыши → «Специальная вставка» → выберите операцию «Вычесть» → ОК. Значения в ячейках изменятся без использования формул.

Почему при вычитании получается отрицательное число, а мне нужно 0? Используйте функцию МАКС, чтобы запретить уход в минус: =МАКС(0; A1-B1). Эта формула вернет разницу, если она положительная, или 0, если разница отрицательная.