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

Если вам нужно вычесть одно число из другого в Microsoft Excel или Google Таблицах, но формула =A1-B1 возвращает ошибку #ЗНАЧ! или некорректный результат — проблема чаще всего кроется в формате ячеек. Например, числа с пробелами (1 000), текстовые значения ("5 кг") или даты в нестандартном виде Excel воспринимает как строки, а не как числовые данные. Прежде чем искать разность, проверьте формат ячеек через Главная → Формат → Формат ячеек (должен быть «Числовой» или «Общий»).

Даже простая операция вычитания в Excel имеет нюансы: от разности между столбцами до динамического расчета изменений в процентах. Ниже разберём 5 рабочих методов — от базового =MINUS() до массивов для парных вычислений, а также типичные ошибки, из-за которых формулы «ломаются». Если вам нужно не просто вычесть два числа, а найти разность между всеми парами в диапазоне или выделить отрицательные результаты — используйте комбинации с IF, ABS или условным форматированием.

1. Базовая разность: формула вычитания двух чисел

Самый простой способ найти разность в Excel — использовать оператор - (минус) или функцию =MINUS(). Обе записи эквивалентны, но оператор удобнее для быстрых расчётов, а функция полезна в сложных формулах.

Примеры:

  • 📌 =A2-B2 — вычитает значение ячейки B2 из A2.
  • 📌 =MINUS(A2; B2) — то же самое, но через функцию (работает в Excel 365 и 2019+).
  • 📌 =100-30 — статическая разность (результат всегда 70).

Если формула возвращает #ИМЯ?, проверьте:

  • 🔍 Наличие пробелов перед/после чисел (удалите их через =TRIM()).
  • 🔍 Локализацию Excel: в русскоязычной версии разделитель аргументов функции — ;, в англоязычной — ,.
  • 🔍 Формат ячеек: текстовые значения ("100" в кавычках) Excel не вычитает.

2. Разность между столбцами: автозаполнение и абсолютные ссылки

Чтобы найти разность для всех строк в таблице, достаточно ввести формулу в первую ячейку, а затем потянуть за правый нижний угол (маркер автозаполнения). Однако если вычитаемое значение находится в одной ячейке (например, B1), его ссылку нужно «заблокировать» знаком $, иначе при копировании формулы Excel сдвинет адрес.

Пример для таблицы с ценами:

ТоварЦена до скидки (A)Скидка (B)Цена после скидки
Ноутбук50 00010%=A2-A2*$B$1
Смартфон30 00010%=A3-A3*$B$1

Обратите внимание: знак $ перед буквой и цифрой ($B$1) фиксирует и столбец, и строку. Если нужно зафиксировать только строку (например, для вычитания значений из заголовка), используйте B$1.

📊 Как часто вы используете абсолютные ссылки ($) в Excel?
Всегда
Только для сложных формул
Рядом не стоял
Не знаю, что это

3. Разность дат: сколько дней между двумя датами

Excel хранит даты как числа (количество дней с 1 января 1900 года), поэтому их можно вычитать друг из друга. Формула =B2-A2 вернёт разницу в днях, если обе ячейки отформатированы как «Дата». Для месяцев или лет используйте функции =DATEDIF().

Примеры:

  • 📅 =B2-A2 → разница в днях (например, 15).
  • 📅 =DATEDIF(A2; B2; "m") → разница в полных месяцах.
  • 📅 =DATEDIF(A2; B2; "y") → разница в полных годах.

Если результат отрицательный (например, -5), это означает, что дата в первой ячейке позже, чем во второй. Чтобы избежать путаницы, используйте =ABS(B2-A2) — функция ABS вернёт модуль числа (всегда положительный).

Почему DATEDIF не документирована в Excel?

Функция DATEDIF осталась в Excel для совместимости с Lotus 1-2-3 и не отображается в справочнике, но работает во всех версиях. Она поддерживает параметры "d" (дни), "m" (месяцы), "y" (годы), а также комбинации вроде "ym" (месяцы без учёта лет).

4. Разность в процентах: как посчитать изменение

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

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

В Excel это будет выглядеть так: =(B2-A2)/A2*100%. Не забывайте про знак % в конце — он преобразует результат в процентный формат.

Пример для анализа продаж:

МесяцПродажи (A)Продажи (B)Изменение, %
Январь100 000120 000= (B2-A2)/A2*100%20%
Февраль120 00090 000= (B3-A3)/A3*100%-25%

Если формула возвращает #ДЕЛ/0!, это означает, что старое значение равно нулю (делить на ноль нельзя). Чтобы избежать ошибки, оберните формулу в IF:

=ЕСЛИ(A2=0; "Нет данных"; (B2-A2)/A2*100%)

5. Разность для пар значений: массивы и Power Query

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

=A2:A10-B2:B10

Введите её в первую ячейку результата, затем нажмите Ctrl+Shift+Enter (в Excel 365 достаточно просто Enter). Формула вернёт массив разностей для каждой пары.

Для больших данных удобнее использовать Power Query:

  1. Выделите исходные данные → Данные → Из таблицы/диапазона.
  2. В редакторе Power Query добавьте столбец через Добавить столбец → Настраиваемый столбец.
  3. Введите формулу вычитания (например, [Столбец1] - [Столбец2]).
  4. Нажмите Закрыть и загрузить.

Power Query автоматически обновит результаты при изменении исходных данных, что удобно для отчётов.

🔹 Убедитесь, что оба столбца имеют одинаковое количество строк

🔹 Преобразуйте текстовые числа в числовой формат (Преобразовать → Тип данных → Целое число)

🔹 Удалите пустые ячейки (Главная → Удалить строки → Пустые строки)

🔹 Проверьте отсутствие ошибок (#ЗНАЧ!, #ДЕЛ/0!)

-->

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

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

ОшибкаПричинаРешение
#ЗНАЧ!Текст вместо числа (например, "100 р").Используйте =ЗНАЧЕН() или удалите символы: =--ПОДСТАВИТЬ(A1; " р"; "").
#ДЕЛ/0!Деление на ноль в формуле процентной разницы.Добавьте проверку =ЕСЛИ(B1=0; 0; (A1-B1)/B1).
######Результат не помещается в ячейку по ширине.Расширьте столбец или уменьшите формат числа.
Некорректный результатЯчейки отформатированы как текст.Выделите ячейки → Главная → Формат → Преобразовать в число.
⚠️ Внимание: Если вы копируете данные из веб-страниц или PDF, числа могут содержать неразрывные пробелы ( ). Замените их через =ПОДСТАВИТЬ(A1; СИМВОЛ(160); "").

Ещё одна частая проблема — округление. Excel может отображать 1,00, хотя реальное значение — 0,999999. Чтобы избежать погрешностей, используйте функцию =ОКРУГЛ():

=ОКРУГЛ(A2-B2; 2)  // Округление до 2 знаков после запятой

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

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

Используйте формулу =МАКС(A1:A10)-МИН(A1:A10). Она вернёт размах выборки (разницу между самым большим и самым маленьким числом).

Можно ли вычесть время в Excel?

Да, но ячейки должны быть отформатированы как «Время». Формула =B1-A1 вернёт разницу в часах:минутах. Для перевода в минуты используйте = (B1-A1)*1440 (1440 — количество минут в сутках).

Почему формула =A1-B1 показывает дату вместо числа?

Excel интерпретирует результат как дату, если он находится в диапазоне 0–60 (количество дней с 1900 года). Чтобы исправить, измените формат ячейки на «Числовой» или «Общий».

Как вычесть одно значение из всего столбца?

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

Можно ли найти разность без формул?

Да, через Специальную вставку:

  1. Скопируйте ячейку со значением, которое нужно вычесть.
  2. Выделите диапазон, из которого вычитаете.
  3. ПКМ → Специальная вставка → Вычесть.

⚠️ Этот метод заменяет исходные данные, поэтому предварительно сделайте копию таблицы.