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

Если при попытке вычесть числа в Excel вы получаете ошибку #ЗНАЧ!, результат в формате даты или просто не тот ответ, который ожидали — проблема не в программе, а в синтаксисе формулы. Базовая операция вычитания в Excel работает иначе, чем в калькуляторе: здесь нельзя просто написать =50-30 в ячейке с текстом и надеяться на корректный результат. Даже если числа хранятся в отдельных ячейках, формула =A1-B1 может дать сбой из-за скрытых символов, неверного формата данных или неправильной ссылки на диапазон.

В 80% случаев ошибки связаны с тем, что пользователи не учитывают три ключевых нюанса: формат ячеек (текст вместо числа), абсолютные/относительные ссылки (например, $A$1 vs A1) и скрытые пробелы в данных. Эта статья не только покажет, как составить формулу вычитания для чисел, дат, времени или процентов, но и объяснит, почему Excel иногда возвращает неожиданные значения — например, вместо 20 выводит 44197 (это внутренний формат даты!).

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

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

=ячейка_с_уменьшаемым - ячейка_с_вычитаемым

или

=число - число

Примеры корректных формул:

  • 📌 =A2-B2 — вычитает значение из ячейки B2 из значения в A2.
  • 📌 =100-25 — вычитает 25 из 100 (результат: 75).
  • 📌 =СУММ(D1:D5)-E1 — сначала суммирует диапазон D1:D5, затем вычитает значение из E1.

Важно: если в ячейках вместо чисел отображаются #ЗНАЧ! или #ДЕЛ/0!, проверьте:

⚠️ Внимание: Формула =A1-B1 вернёт ошибку #ЗНАЧ!, если хотя бы в одной из ячеек есть текст (например, "100 руб." вместо 100). Используйте функцию =ЗНАЧЕН(), чтобы преобразовать текст в число: =ЗНАЧЕН(A1)-ЗНАЧЕН(B1).

1. Убедитесь, что в ячейках числа, а не текст (кликните на ячейку — в строке формул не должно быть кавычек).

2. Проверьте формат ячеек: выделите диапазон → правая кнопка → Формат ячеек → выберите Числовой или Общий.

3. Удалите лишние пробелы функцией =СЖПРОБЕЛЫ(): =СЖПРОБЕЛЫ(A1)-СЖПРОБЕЛЫ(B1).

4. Если вычитаете проценты, разделите ячейку на 100: =A1-(B1/100).

-->

2. Вычитание чисел из разных листов или книг

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

=[Имя_книги.xlsx]Имя_листа!A1 - B1

или

=Лист2!A1 - Лист1!B1

Примеры:

  • 📑 =Лист2!D5-D10 — вычитает значение из ячейки D10 текущего листа из D5 на Лист2.
  • 📑 =[Бюджет.xlsx]Январь!B2 - Февраль!B2 — вычитает данные из другой книги (файл Бюджет.xlsx должен быть открыт!).

Обратите внимание на два критичных момента:

  1. Если имя листа содержит пробелы или специальные символы, заключите его в одинарные кавычки: ='Лист 1'!A1.
  2. При закрытии внешней книги Excel автоматически преобразует ссылку в абсолютный путь (например, =C:\Папка\[Бюджет.xlsx]Январь!B2). Если файл переместить, ссылка сломается.

3. Вычитание дат и времени: особенности формата

Excel хранит даты и время как числа: 1 соответствует 01.01.1900, а время — дробной части суток (например, 0,5 = 12:00:00). Поэтому формула вычитания дат вернёт количество дней между ними, а вычитание времени — часы в формате чч:мм:сс.

ЦельФормулаПример результата
Количество дней между датами=B1-A1Если A1=01.01.2026, B1=10.01.20269
Вычитание времени=ВРЕМЯ(15;30;0)-ВРЕМЯ(9;0;0)06:30:00
Дни с учётом выходных=ЧИСТРАБДНИ(A1;B1)Между 01.01.2026 и 10.01.20267 (без 6-7 января)
Годы между датами=ГОД(B1)-ГОД(A1)Если A1=15.05.1990, B1=20.03.202634

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

Почему Excel показывает отрицательное время (например, ######)

Скрытый текст: Это происходит, когда результат вычитания времени отрицательный (например, 8:00 - 10:00 = -2:00), а в настройках Excel отключён показ отрицательных значений. Чтобы исправить:

1. Перейдите в Файл → Параметры → Дополнительно.

2. Прокрутите до раздела При пересчёте этой книги.

3. Снимите галочку с Запретить отрицательное время.

4. Нажмите OK и обновите формулу (F9).

4. Вычитание процентов: 3 способа расчёта

В Excel проценты можно вычитать тремя способами — в зависимости от того, что именно вам нужно:

  1. Вычесть процент от числа: =A1-(A1*B1%) или =A1*(1-B1%).

    Пример: если в A1=500, а в B1=20%, результат будет 400.

  2. Вычесть процентные пункты: =B1%-A1% (например, разница между 15% и 10% = 5%).
  3. Найти разницу в процентах между двумя числами: =(B1-A1)/A1 (результат умножьте на 100 или примените процентный формат).

Пример формулы для расчёта скидки:

=Цена*(1-Скидка%)

где:

- Цена = ячейка с исходной ценой (например, A2),

- Скидка% = ячейка с процентом скидки (например, B2 с значением 15%).

Вычитаю процент от числа (например, скидку)|Сравниваю процентные пункты (например, 20% vs 15%)|Считаю разницу в процентах между двумя значениями|Не работаю с процентами-->

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

Если вычитание нужно выполнить только при соблюдении условия, используйте функцию =ЕСЛИ(). Синтаксис:

=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)

Примеры:

  • 🔹 =ЕСЛИ(A1>B1; A1-B1; 0) — вычитает B1 из A1, только если A1 больше.
  • 🔹 =ЕСЛИ(C1="Да"; D1-E1; "") — вычитает E1 из D1, только если в C1 стоит "Да".
  • 🔹 =ЕСЛИОШИБКА(A1-B1; 0) — возвращает 0, если при вычитании возникла ошибка.

Для сложных условий комбинируйте ЕСЛИ с функциями И() или ИЛИ():

=ЕСЛИ(И(A1>0; B1<100); A1-B1; "Условие не выполнено")

6. Вычитание массивов и динамических диапазонов

Если нужно вычесть значения из двух столбцов или строк попарно, используйте формулы массива (в старых версиях Excel) или динамические массивыExcel 365).

Пример для попарного вычитания столбцов A1:A5 и B1:B5:

=A1:A5-B1:B5

В Excel 365 результат автоматически "прольётся" на 5 ячеек вниз. В старых версиях нажмите Ctrl+Shift+Enter, чтобы активировать формулу массива.

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

=ФИЛЬТР(A1:A5-B1:B5; (A1:A5-B1:B5)>0)

Обратите внимание: динамические массивы доступны только в Excel 365 и Excel 2021. В более ранних версиях используйте комбинацию ИНДЕКС/ПОИСКПОЗ или вспомогательный столбец.

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

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

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

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

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

1. В пустой ячейке (например, C1) напишите число, которое нужно вычесть.

2. Скопируйте его (Ctrl+C).

3. Выделите диапазон с числами, из которых нужно вычесть значение.

4. Правая кнопка → Специальная вставкаВычестьOK.

Почему формула =A1-B1 возвращает 0, хотя в ячейках есть числа?

Скорее всего, числа отформатированы как текст. Проверьте:

- Выделите ячейки A1 и B1 → посмотрите на строку формул: если числа обёрнуты в кавычки ("100"), их нужно преобразовать в числовой формат.

- Используйте функцию =ЗНАЧЕН(A1)-ЗНАЧЕН(B1).

Можно ли вычесть данные из закрытой книги Excel?

Да, но с оговорками:

- Ссылка должна быть абсолютной (например, =C:\Папка\[Бюджет.xlsx]Лист1!A1-B1).

- При первом открытии книги Excel предложит обновить ссылки — соглашайтесь.

- Если путь к файлу изменился, ссылка сломается (#ССЫЛКА!).

Как вычесть время с учётом перехода через полночь (например, 23:00 - 1:00)?

Используйте формулу:
=ЕСЛИ(A1

где A1 — начальное время, B1 — конечное. Формат ячейки с результатом установите как [ч]:мм (настраиваемый формат).

Какая максимальная длина формулы вычитания в Excel?

В Excel 2019 и новее длина формулы ограничена 8192 символами. В более старых версиях (2007–2016) — 1024 символа. Если формула слишком длинная, разбейте её на части с использованием вспомогательных столбцов.