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

Введение: зачем учиться вычитать в Excel?

На первый взгляд, вычитание в Microsoft Excel кажется тривиальной задачей: ввёл знак «минус» между числами — и готово. Но на практике даже эта простая операция таит десятки нюансов. Например, почему формула =A1-5 работает, а =A1- выдаёт ошибку? Как вычесть процент от числа или целую колонку из другой? И почему иногда вместо результата Excel показывает #ЗНАЧ! или #ДЕЛ/0!?

Эта статья разберёт вычитание в Excel системно: от базовых формул до автоматизации расчётов для больших таблиц. Мы покажем, как избежать типичных ошибок, использовать относительные и абсолютные ссылки, а также научим вычитать даты, время и даже текстовые значения (да, это возможно!). Если вы думаете, что знаете о вычитании всё — проверьте себя в конце статьи в разделе с неочевидными лайфхаками.

Базовая формула вычитания: синтаксис и примеры

Самый простой способ вычесть числа в Excel — использовать арифметический оператор - (минус). Формула имеет вид:

=число1 - число2

Где число1 и число2 могут быть:

  • 📌 Константами (фиксированными значениями): =100-30 вернёт 70.
  • 📊 Ссылками на ячейки: =A2-B2 вычтет значение из B2 из значения в A2.
  • 🔄 Выражениями: =(A1*5)-10 сначала умножит A1 на 5, затем вычтет 10.

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

Вычитание ячеек: относительные и абсолютные ссылки

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

  • 📍 В ячейке C1 формула =A1-B1.
  • 📋 При копировании её в C2 она станет =A2-B2.

Но что, если нужно вычесть одно и то же число из всей колонки? Здесь поможет абсолютная ссылка (со знаком $). Например, формула =A1-$B$1 всегда будет вычитать значение из B1, независимо от того, куда её скопируют.

Тип ссылки Пример Поведение при копировании
Относительная =A1-B1 Сдвигается на ту же строку/столбец (=A2-B2, =B1-C1)
Абсолютная (полная) =A1-$B$1 B1 остаётся фиксированным (=A2-$B$1)
Смешанная (столбец) =A1-$B1 Фиксирован столбец B, строка меняется (=A2-$B2)
Смешанная (строка) =A$1-B1 Фиксирована строка 1, столбец меняется (=B$1-C1)

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

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

⚠️ Внимание: Ошибка #ЗНАЧ! часто появляется, когда вы пытаетесь вычесть текст из числа. Например, если в ячейке A1 текст «Привет», а в B1 формула =A1-5, Excel не поймёт, как выполнить операцию.

Другие распространённые ошибки:

  • 🔴 #ДЕЛ/0! — попытка вычесть из числа 0 (например, =0-5). Исправляйте логику формулы или используйте =ЕСЛИОШИБКА(0-5; 0).
  • 🔴 #ИМЯ? — опечатка в имени функции или ячейки (например, =A1–B1 с «длинным» тире вместо -).
  • 🔴 #ССЫЛКА! — удалена ячейка, на которую ссылается формула. Восстановите данные или обновите ссылки.

Чтобы найти все ошибки в таблице, используйте Главная → Найти и выделить → Выделить группу ячеек → Ошибки формул.

📊 Какая ошибка в Excel встречается у вас чаще всего?
#ЗНАЧ!
#ДЕЛ/0!
#ИМЯ?
#ССЫЛКА!
Другие

Вычитание процентов, дат и времени: нюансы

Excel умеет вычитать не только числа, но и другие форматы данных. Разберём особенности:

1. Вычитание процентов

Чтобы вычесть X% из числа, используйте формулу:

=число - (число * процент)

Пример: вычесть 20% из 100:

=100 - (100  20%)  // или =100(1-20%)

2. Вычитание дат

Excel хранит даты как числа (количество дней с 1 января 1900 года). Поэтому вычитание одной даты из другой вернёт разницу в днях:

=A2-A1  // где A2 = "15.05.2026", A1 = "01.05.2026" → результат 14

Для вычитания месяцев или лет используйте функцию ДАТАМЕС:

=ДАТАМЕС(A1; -3)  // вычтет 3 месяца из даты в A1

3. Вычитание времени

Чтобы вычесть часы/минуты, форматируйте ячейки как Время. Пример:

=ВРЕМЯ(10;30;0) - ВРЕМЯ(9;15;0)  // вернёт 1:15 (1 час 15 минут)
Почему Excel показывает ###### вместо результата?

Это означает, что столбец слишком узкий для отображения даты/времени. Растяните его или измените формат ячейки на Общий.

Вычитание колонок и строк: массовые операции

Если нужно вычесть одну колонку из другой для всех строк, достаточно:

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

Для вычитания строк используйте ту же логику, но по горизонтали. Например, формула =B2-B1 в B3 вычтет значение из B1 из B2.

Убедиться, что в ячейках числа, а не текст|Проверить формат ячеек (не должно быть символа ' перед числом)|Зафиксировать абсолютные ссылки, если нужно|Просмотреть результат на первых 3-5 строках-->

Для больших таблиц (10 000+ строк) используйте массивные формулы или Power Query, чтобы избежать тормозов. Например:

=A1:A10000 - B1:B10000

Но помните: такая формула требует нажатия Ctrl+Shift+Enter в старых версиях Excel (до 2019 года).

Продвинутые приёмы: вычитание с условиями

Иногда вычитание нужно выполнять только при определённых условиях. Здесь помогут функции ЕСЛИ, СУММЕСЛИ и ВПР.

1. Вычитание с проверкой условия

Формула вычтет B1 из A1, только если A1 > 100:

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

2. Вычитание с несколькими критериями

Используйте СУММЕСЛИМН для вычитания сумм по фильтру. Например, вычесть продажи товара «А» из продаж товара «Б» за январь:

=СУММЕСЛИМН(диапазон_продаж; диапазон_товаров; "Б"; диапазон_дат; ">31.12.2023") -

СУММЕСЛИМН(диапазон_продаж; диапазон_товаров; "А"; диапазон_дат; ">31.12.2023")

3. Вычитание с подстановкой данных

Функция ВПР позволяет вычесть значение из другой таблицы. Например, вычесть цену закупки (из таблицы Справочник) из цены продажи:

=B2 - ВПР(A2; Справочник!A:B; 2; ЛОЖЬ)

Автоматизация вычитания: макросы и Power Query

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

1. Макросы для повторяющихся действий

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

  1. Перейдите в Вид → Макросы → Записать макрос.
  2. Выделите диапазон, введите формулу (например, =A1-10).
  3. Скопируйте её вниз и остановите запись.

Теперь этот макрос можно запускать одной кнопкой.

2. Power Query для сложных трансформаций

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

  1. Загрузите данные в Power Query.
  2. Выделите столбец, перейдите в Добавить столбец → Вычесть.
  3. Выберите второй столбец и сохраните изменения.

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

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

Можно ли вычесть текстовые значения?

Прямо — нет, но можно обойти ограничение. Например, если в ячейке A1 текст «100 яблок», а вам нужно вычесть 30, используйте:

=ЧИСЛОЗНАК(A1) - 30

Функция ЧИСЛОЗНАК извлечёт число из текста (работает только если число стоит в начале строки).

Как вычесть из числа случайное значение?

Используйте функцию СЛЧИС для генерации случайного числа от 0 до 1, затем масштабируйте его:

=A1 - (СЛЧИС() * 10)

Эта формула вычтет из A1 случайное число от 0 до 10. Для целых чисел оберните в ЦЕЛОЕ.

Почему Excel округляет результат вычитания?

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

  1. Выделите ячейку с формулой.
  2. Нажмите Ctrl+1 (или правая кнопка → Формат ячеек).
  3. Выберите формат Числовой и установите нужное количество десятичных знаков.
Как вычесть из числа значение из другой книги?

Ссылайтесь на внешнюю книгу напрямую. Например, чтобы вычесть значение из ячейки B2 книги Отчёт.xlsx:

=A1 - [Отчёт.xlsx]Лист1!$B$2

Убедитесь, что внешняя книга открыта при первом расчёте, иначе ссылка превратится в #ССЫЛКА!.

Можно ли вычесть из числа значение, если оно отрицательное?

Да, Excel корректно обрабатывает отрицательные числа. Например, =100 - (-50) вернёт 150 (вычитание отрицательного = сложение).

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

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