Функция разницы в Excel: название, синтаксис и 5 способов применения

Вы когда-нибудь пытались посчитать разницу между двумя числами в Microsoft Excel и не могли вспомнить, как называется нужная функция? Или может быть, вам требовалось вычесть даты, но формула возвращала странный результат вроде ######? Эта статья раз и навсегда закроет вопрос о том, как называется функция разницы в Excel, и научит вас использовать её с максимальной эффективностью.

На самом деле в Excel нет отдельной функции с названием вроде "РАЗНИЦА" или "ВЫЧЕСТЬ". Вместо этого для вычитания используются либо арифметические операторы, либо специализированные функции в зависимости от типа данных. Мы разберём все варианты: от простого вычитания чисел до расчёта разницы между датами в днях, месяцах и даже годах. А ещё вы узнаете, почему иногда Excel выдаёт ошибку вместо результата и как это исправить.

1. Базовая функция разницы: простой оператор вычитания

Самый очевидный способ найти разницу между двумя числами в Excel — использовать знак минуса (-). Это не функция в классическом понимании, но именно этот метод применяется в 90% случаев.

Формула выглядит так:

=A1-B1

Где A1 и B1 — адреса ячеек с числами. Например, если в A1 записано 150, а в B175, результат будет 75.

  • Плюсы: максимально просто, работает во всех версиях Excel (включая Excel 2003 и Excel 365).
  • ⚠️ Минусы: не подходит для вычитания дат (вернёт число, а не разницу в днях) и не обрабатывает ошибки автоматически.

2. Функция РАЗНДАТ: разница между датами в днях, месяцах и годах

Когда речь идёт о разнице между датами, простого вычитания недостаточно. Для этих целей в Excel существует скрытая функция РАЗНДАТ (англ. DATEDIF). Она не отображается в списке функций, но работает во всех версиях программы.

Синтаксис:

=РАЗНДАТ(начальная_дата; конечная_дата; единица_измерения)

Аргумент единица_измерения может принимать следующие значения:

  • 📅 "d" — разница в днях
  • 📆 "m" — разница в полных месяцах
  • 🗓️ "y" — разница в полных годах
  • 🔄 "yd" — разница в днях без учёта годов
  • 📈 "md" — разница в днях без учёта месяцев и годов
  • 📊 "ym" — разница в месяцах без учёта годов
Единица измерения Пример формулы Результат для дат
01.01.2023 и 15.03.2026
"d" =РАЗНДАТ("01.01.2023"; "15.03.2026"; "d") 439 дней
"m" =РАЗНДАТ("01.01.2023"; "15.03.2026"; "m") 14 месяцев
"y" =РАЗНДАТ("01.01.2023"; "15.03.2026"; "y") 1 год
"ym" =РАЗНДАТ("01.01.2023"; "15.03.2026"; "ym") 2 месяца
⚠️ Внимание: Функция РАЗНДАТ не распознаёт текстовые форматы дат. Если в ячейке записано "01.01.2023" как текст (выровнено по левому краю), Excel вернёт ошибку #ЗНАЧ!. Преобразуйте данные в формат даты через Формат ячеек → Дата.
📊 Как часто вы используете функции дат в Excel?
Ежедневно
Несколько раз в неделю
Рядом
Никогда

3. Функция СУММЕСЛИ для разницы с условием

Допустим, вам нужно найти разницу между суммами продаж двух менеджеров или сравнить доходы по разным категориям. В этом случае пригодится комбинация функций СУММЕСЛИ (англ. SUMIF) и простого вычитания.

Пример: у вас есть таблица продаж с колонками "Менеджер" и "Сумма". Чтобы узнать, на сколько продажи Ивана превышают продажи Петра, используйте:

=СУММЕСЛИ(A2:A100; "Иван"; B2:B100) - СУММЕСЛИ(A2:A100; "Пётр"; B2:B100)

Где:

  • 📋 A2:A100 — диапазон с именами менеджеров
  • 💰 B2:B100 — диапазон с суммами продаж
  • 👤 "Иван" и "Пётр" — критерии отбора
Как узнать, кто из менеджеров продал больше?

Добавьте функцию ЕСЛИ:

=ЕСЛИ(СУММЕСЛИ(A2:A100; "Иван"; B2:B100) > СУММЕСЛИ(A2:A100; "Пётр"; B2:B100); "Иван"; "Пётр")

Эта формула вернёт имя менеджера с большими продажами.

4. Разница между временем: функция ВРЕМЗНАЧ

Для расчёта разницы между временными значениями (например, длительности задачи) используйте функцию ВРЕМЗНАЧ (англ. TIMEVALUE) или просто вычитайте одно время из другого в формате чч:мм:сс.

Пример: если в A1 записано 09:30:00 (начало рабочего дня), а в B118:15:00 (окончание), формула:

=B1-A1

вернёт 8:45:00 — продолжительность рабочего дня.

Если время записано как текст (например, "9:30"), сначала преобразуйте его в числовой формат с помощью ВРЕМЗНАЧ:

=ВРЕМЗНАЧ("18:15") - ВРЕМЗНАЧ("09:30")
⚠️ Внимание: Excel хранит время как доли суток (24 часа = 1). Если разница превышает 24 часа, используйте формат ячейки [ч]:мм:сс (через Формат ячеек → Все форматы).

5. Разница в процентах: формула с делением

Чтобы посчитать, на сколько процентов одно число больше или меньше другого, используйте формулу:

=((B1-A1)/ABS(A1))*100%

Где:

  • 📈 A1 — начальное значение (база для сравнения)
  • 📉 B1 — новое значение
  • 🔢 ABS(A1) — модуль базового значения (чтобы избежать ошибки при отрицательных числах)

Пример: если в A1 записано 100, а в B1125, формула вернёт 25% (увеличение на 25%). Если в B1 будет 75, результат — -25% (уменьшение на 25%).

Убедитесь, что ячейки содержат числа, а не текст|Используйте ABS для базового значения|Примените процентный формат к ячейке с результатом (Ctrl+Shift+5)|Проверьте, что начальное значение (A1) не равно нулю-->

6. Продвинутые методы: массивы и Power Query

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

  1. Формулы массива: позволяют вычислять разницу между несколькими парами значений одновременно. Пример:
    =A1:A10-B1:B10

    (вводится как формула массива через Ctrl+Shift+Enter в старых версиях Excel).

  2. Power Query: инструмент для преобразования данных. Позволяет добавить столбец с разницей между колонками прямо в процессе импорта данных.
  3. VBA-скрипты: для автоматизации расчётов в больших таблицах. Пример макроса для вычитания столбцов:
    Sub SubtractColumns()
    

    Dim rng As Range

    Set rng = Selection

    rng.Formula = "=RC[-1]-RC[-2]"

    End Sub

В Excel 365 формулы массива работают по умолчанию без нажатия Ctrl+Shift+Enter — это называется "динамические массивы". Например, если ввести =A1:A5-B1:B5 в ячейку C1, результат автоматически "прольётся" на диапазон C1:C5.

7. Типичные ошибки и как их исправить

Даже опытные пользователи Excel сталкиваются с ошибками при вычитании. Вот самые распространённые:

Ошибка Причина Решение
#ЗНАЧ! Текст вместо числа или даты Используйте ЗНАЧЕН или ДАТАЗНАЧ для преобразования
###### Слишком большое число или отрицательная дата Расширьте столбец или проверьте корректность дат
#ДЕЛ/0! Деление на ноль в формуле процентной разницы Добавьте проверку ЕСЛИОШИБКА или ЕСЛИ
Некорректная разница дат Ячейки отформатированы как текст Примените формат Дата через Формат ячеек

Если вы видите ###### при вычитании дат, скорее всего, результат отрицательный (например, вычитаете более позднюю дату из ранней). Чтобы исправить:

  • 🔄 Поменяйте местами ячейки в формуле.
  • 📅 Используйте =ABS(Б1-А1), чтобы получить абсолютную разницу.

FAQ: Частые вопросы о функции разницы в Excel

Можно ли в Excel посчитать разницу между временем с учётом ночи? Например, с 22:00 до 08:00.

Да, но нужно учитывать, что Excel воспринимает время циклично. Если просто вычесть =08:00-22:00, получится отрицательное значение. Решение:

  1. Используйте формулу =ЕСЛИ(B1, где A1 — начало, B1 — конец.
  2. Примените к ячейке формат [ч]:мм.

Результат: 10:00 (10 часов разницы).

Почему функция РАЗНДАТ не работает в моём Excel?

Причины могут быть следующими:

  • 🔤 Опечатка в названии: функция пишется строго заглавными буквамиРАЗНДАТ, не Разндат или RAZNDAT.
  • 🌍 Локализация: в английской версии Excel используется DATEDIF.
  • 📅 Даты записаны как текст: проверьте формат ячеек.

Если проблема сохраняется, попробуйте альтернативу: =ДЕНЬ360(A1; B1) для разницы в днях.

Как посчитать разницу между двумя столбцами построчно и вывести результат в третьем?

Самый простой способ:

  1. Введите в первую ячейку третьего столбца формулу =A1-B1.
  2. Наведите курсор на правый нижний угол ячейки (появится чёрный крестик).
  3. Дважды кликните левой кнопкой мыши — формула скопируется до последней заполненной строки в соседних столбцах.

Для Excel 365 можно использовать динамический массив:

=A1:A100-B1:B100

Формула автоматически заполнит весь диапазон C1:C100.

Можно ли в Excel посчитать разницу между текстами? Например, найти отличия между двумя версиями документа.

Excel не предназначен для сравнения текстов на уровне символов, но есть обходные пути:

  • 🔍 Используйте функцию НАЙТИ или ПОИСК, чтобы проверить наличие подстроки.
  • 📝 Для подсчёта количества различий: =ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1; B1; "")) (считает символы в A1, которых нет в B1).
  • 🛠️ Для серьёзного сравнения текстов используйте Power Query или специализированные инструменты вроде Beyond Compare.
Как сделать так, чтобы разница всегда была положительной?

Обёртывайте формулу вычитания в функцию ABS (абсолютное значение):

=ABS(A1-B1)

Эта функция вернёт модуль числа, то есть всегда неотрицательный результат. Например:

  • ABS(10-5)5
  • ABS(5-10)5 (а не -5)