Как в Excel сделать вычитание: 7 способов с формулами и примерами

Вычитание в Excel: от простых чисел до сложных расчётов

Вычитание в Microsoft Excel — одна из базовых операций, с которой сталкивается каждый пользователь. На первый взгляд кажется, что тут нет ничего сложного: ввёл формулу =A1-B1 — и готово. Но на практике возникают десятки нюансов: как вычесть проценты, как работать с отрицательными числами, как избежать ошибки #ЗНАЧ!, когда формула не срабатывает. Эта статья поможет разобраться во всех тонкостях — от элементарных действий до продвинутых приёмов с использованием функций СУММЕСЛИ и массивов.

Мы рассмотрим не только классическое вычитание чисел, но и специфические случаи: вычитание дат (для расчёта сроков), времени (для табелей учёта рабочего времени), процентов (для финансовых моделей). Особое внимание уделим типичным ошибкам, которые допускают даже опытные пользователи, например, когда Excel вдруг начинает "думать", что в ячейке текст, а не число. Все примеры приведены для актуальных версий Excel 2019–2026 и Excel Online, но большинство методов работают и в старых редакциях.

1. Базовое вычитание: формулы и приёмы

Начнём с азов. Чтобы вычесть одно число из другого в Excel, используйте формулу с минусом (-). Например, если в ячейке A1 у вас значение 100, а в B130, формула будет такой:

=A1-B1

Но что, если нужно вычесть не одно, а несколько чисел? Или вычесть сумму из диапазона? Вот ключевые варианты:

  • 📌 Вычитание нескольких ячеек: =A1-B1-C1-D1 (вычитает последовательно все значения).
  • 📌 Вычитание суммы диапазона: =A1-СУММ(B1:B10) (вычитает сумму чисел из диапазона B1:B10).
  • 📌 Вычитание константы: =A1-15% (вычитает 15% от значения в A1).

Важно понимать, что Excel обрабатывает формулы слева направо. Если в формуле =100-50-20 сначала вычтет 50 из 100, а затем 20 из результата (30). Это кажется очевидным, но при работе с большими выражениями легко запутаться. Чтобы избежать ошибок, используйте скобки для явного указания приоритета:

=100-(50+20)  

=100-50+20

2. Вычитание процентов: 3 рабочих метода

Вычитание процентов — частая задача в финансовых расчётах, скидках или анализе данных. Рассмотрим три способа, как это сделать правильно.

Метод 1. Вычитание фиксированного процента

Допустим, у вас в ячейке A1 цена 1000 ₽, и нужно вычесть 20%. Формула:

=A1*(1-20%)  

Метод 2. Вычитание процента от другого числа

Если процент нужно вычесть не от самого числа, а от другого значения (например, вычесть 10% от B1 из A1), используйте:

=A1-(B1*10%)

Метод 3. Динамический процент из другой ячейки

Когда процент хранится в отдельной ячейке (например, C1), формула примет вид:

=A1*(1-C1)
ЯчейкаЗначениеФормулаРезультат
A11000=A1*(1-20%)800
B1500=A1-(B1*10%)950
C115%=A1*(1-C1)850
📊 Какой метод вычитания процентов вы используете чаще?
Фиксированный процент (20%)
Процент от другого числа
Динамический процент из ячейки
Не использую

Критическая ошибка: если процент в ячейке отображается как текст (например, "20%" вместо 0,2), Excel не сможет его корректно обработать. Проверьте формат ячейки — он должен быть Процентный или Общий.

3. Вычитание дат: расчёт дней, месяцев, лет

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

Простой расчёт дней между датами:

Если в A1 дата начала проекта (01.01.2026), а в B1 — окончания (15.01.2026), формула вернёт количество дней:

=B1-A1

Результат будет в формате даты (например, 14.01.1900), но если изменить формат ячейки на Общий, вы увидите число 14.

Расчёт месяцев или лет:

Для этого используйте функции РАЗНДАТ (в английской версии DATEDIF):

=РАЗНДАТ(A1; B1; "m")  

=РАЗНДАТ(A1; B1; "y")

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

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

⚠️ Внимание: Если при вычитании дат вы получаете отрицательное число, проверьте порядок ячеек. Excel не выдаст ошибку, но результат будет некорректным (например, -14 вместо 14).

4. Вычитание времени: часы, минуты, секунды

С вычитанием времени в Excel связано больше всего ошибок. Главная проблема — формат ячеек. Если просто ввести =B1-A1 для ячеек с временем, результат может отобразиться как ###### или некорректное число.

Пример 1. Разница во времени в часах:

В A1 время начала работы (09:00), в B1 — окончания (17:30). Чтобы получить разницу в часах:

=ТЕКСТ(B1-A1; "ч:мм")

Пример 2. Перевод разницы в десятичные часы (для расчёта оплаты):

Используйте формулу:

=(B1-A1)*24

Результат будет в формате 8,5 (8 часов 30 минут = 8,5 часа).

  • Ошибка #1: Если результат отображается как ######, расширьте столбец или измените формат на Общий.
  • Ошибка #2: При вычитании времени за полночь (например, 23:00 и 01:00) используйте =ЕСЛИ(B1.

5. Вычитание с условиями: функции ЕСЛИ и СУММЕСЛИ

Иногда вычитание нужно выполнять только при соблюдении определённых условий. Например, вычесть бонус из зарплаты, только если он превышает 1000 ₽.

Пример с функцией ЕСЛИ:

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

Здесь из значения в A1 вычитается B1, но только если B1 > 1000.

Пример с СУММЕСЛИ:

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

=СУММ(A1:A10)-СУММЕСЛИ(B1:B10; "Товар1"; C1:C10)

Где A1:A10 — общая выручка, B1:B10 — названия товаров, C1:C10 — суммы продаж.

Ячейки с условиями имеют правильный формат (текст/число)|

Условные операторы (>, <) написаны на английской раскладке|

Диапазоны в функциях СУММЕСЛИ совпадают по размеру|

Пробелы в текстовом условии (например, "Товар 1") учтены-->

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

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

Пример с формулой массива:

Допустим, у вас два столбца с ценами (A1:A5 и B1:B5), и нужно вычесть попарно значения, но только если они больше 100:

=СУММ((A1:A5-B1:B5)*(A1:A5>100))

Вводите эту формулу как формулу массива (в старых версиях Excel — нажать Ctrl+Shift+Enter).

Пример с Power Query:

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

  1. Объедините таблицы по ключевому столбцу (например, по ID).
  2. Добавьте пользовательский столбец с формулой вычитания.
  3. Загрузите результат обратно в Excel.

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

Даже в простых формулах вычитания Excel может выдавать ошибки. Разберём самые частые:

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

Особенно коварна ошибка, когда формула внешне выглядит правильно, но возвращает неверный результат. Например:

=СУММ(A1:A5)-B1

Если в диапазоне A1:A5 есть текстовые значения, СУММ проигнорирует их, но вы об этом не узнаете. Чтобы избежать этого, используйте:

=СУММЕСЛИ(A1:A5; "<>""; )-B1

Эта формула просуммирует только непустые ячейки.

⚠️ Внимание: Если вы копируете формулу с вычитанием в другую ячейку, проверьте, не сбились ли ссылки. Например, =A1-B1 при копировании вправо станет =B1-C1, что может быть неверно. Используйте абсолютные ссылки ($A$1) для фиксированных ячеек.

FAQ: Ответы на частые вопросы

Можно ли в Excel вычесть столбец из другого столбца без формул?

Нет, Excel не поддерживает автоматическое вычитание столбцов "на лету" (как, например, в Google Sheets с функцией ARRAYFORMULA). Вам придётся:

  1. Ввести формулу вычитания в первую ячейку результативного столбца.
  2. Протянуть её вниз за маркер автозаполнения.
  3. Или использовать Power Query для массового вычитания.
Почему при вычитании процентов получается ошибка #ИМЯ??

Эта ошибка возникает, если:

  • Вы ввели процент с пробелом (например, 20 % вместо 20%).
  • Используете запятую вместо точки в дробных числах (в некоторых локалях Excel).
  • Ячейка с процентом отформатирована как текст. Решение: измените формат на Процентный или умножьте значение на 1 (=A1*1).
Как вычесть из числа случайное значение в заданном диапазоне?

Используйте комбинацию функций СЛЧИС и ЦЕЛОЕ:

=A1-(ЦЕЛОЕ(СЛЧИС()*(max-min+1); 0)+min)

Где max и min — границы диапазона случайного числа. Например, для диапазона 10–50:

=A1-(ЦЕЛОЕ(СЛЧИС()*41; 0)+10)
Можно ли отменить вычитание в Excel (вернуть исходные данные)?

Excel не сохраняет "историю" вычитаний, но вы можете:

  • Отменить действие (Ctrl+Z), если формула была введена недавно.
  • Восстановить предыдущую версию файла (если включено автосохранение в OneDrive или SharePoint).
  • Использовать Специальную вставку → Значения, чтобы сохранить результаты вычитания как статичные числа.

Для критичных данных рекомендуется создавать резервные копии таблиц или использовать Лист2 для промежуточных расчётов.

Как вычесть в Excel на телефоне (мобильная версия)?

В мобильном приложении Excel (Android/iOS) алгоритм тот же:

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

Ограничения мобильной версии:

  • Нет горячих клавиш (Ctrl+Z, F4 для абсолютных ссылок).
  • Функции массивов могут не работать (используйте Power Query).
  • Сложнее редактировать большие таблицы (рекомендуется поворачивать телефон горизонтально).