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

Вычитание в Microsoft Excel — одна из базовых операций, с которой сталкивается каждый пользователь. Казалось бы, что может быть проще: взял два числа, отнял одно от другого — и готово. Но на практике даже эта элементарная задача таит подводные камни: формулы не работают из-за неправильных ссылок, результаты отображаются как даты вместо чисел, а вычитание времени выдаёт ошибки. Если вы когда-нибудь получали вместо ожидаемого результата набор решёток ###### или странную дату 44197 вместо разницы в днях — эта статья для вас.

Мы разберём не только классическое вычитание чисел, но и нюансы работы с датами, временем, процентами, а также научимся вычитать данные из разных листов и книг. Особое внимание уделим типичным ошибкам, из-за которых формулы «ломаются», и покажем, как их избежать. Например, знали ли вы, что Excel по умолчанию интерпретирует введённое в ячейку 1-2 не как математическое выражение, а как дата 1 февраля? Или что при вычитании времени результат может «сброситься» на ноль, если не настроить формат ячейки?

Статья будет полезна и новичкам, и опытным пользователям. Первые узнают, как правильно составить формулу с нуля, а вторые найдут лайфхаки для автоматизации рутинных расчётов — например, как вычесть фиксированную скидку из столбца цен или рассчитать разницу между текущей датой и датой в таблице.

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

Начнём с азов. Формула вычитания в Excel строится по принципу: =первое_число - второе_число. В качестве чисел могут выступать:

  • 🔢 Конкретные значения (например, =100-50)
  • 📊 Ссылки на ячейки (например, =A1-B1)
  • 🔄 Комбинации значений и ссылок (например, =A1-10)

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

Примеры формул:

ЗадачаФормулаРезультат (если A1=150, B1=75)
Вычесть число из числа=200-75125
Вычесть содержимое ячейки из числа=200-B1125
Вычесть число из содержимого ячейки=A1-25125
Вычесть содержимое одной ячейки из другой=A1-B175
⚠️ Внимание: Если после ввода формулы вы видите в ячейке ######, это означает, что результат не помещается в текущую ширину столбца. Растяните столбец или уменьшите размер шрифта — данные при этом не потеряются.

2. Вычитание с использованием ссылок на ячейки: абсолютные vs относительные

Когда вы создаёте формулу со ссылками на ячейки (например, =A1-B1), Excel по умолчанию использует относительные ссылки. Это значит, что при копировании формулы вниз или вправо адреса ячеек будут автоматически сдвигаться. Например, если протянуть формулу =A1-B1 на строку ниже, она превратится в =A2-B2.

Но что делать, если нужно зафиксировать одну из ячеек? Например, когда вы вычитаете фиксированную скидку (скажем, 10%) из столбца цен. Здесь пригодится абсолютная ссылка — она создаётся с помощью знака $. Примеры:

  • 🔗 =A1-$B$1 — при копировании вниз B1 останется неизменной, а A1 будет сдвигаться на A2, A3 и т.д.
  • 🔒 =$A$1-B1 — здесь зафиксирована ячейка A1, а B1 будет меняться.

Чтобы быстро преобразовать относительную ссылку в абсолютную, выделите её в строке формул и нажмите F4Windows) или Command+TMac). Каждое нажатие будет циклично менять тип ссылки: A1$A$1A$1$A1A1.

Выделите ячейку с формулой|Посмотрите на цветные рамки вокруг ссылаемых ячеек|Протяните формулу вниз и проверьте, какие ячейки подставляются|Если нужно зафиксировать ячейку, добавьте знак $ или нажмите F4

-->

Пример использования абсолютных ссылок: допустим, в ячейке D1 хранится фиксированная скидка 20%. Чтобы вычесть её из всех цен в столбце A, формула будет такой: =A1-(A1*$D$1). При копировании вниз D1 останется неизменной.

3. Вычитание дат: расчёт разницы в днях, месяцах, годах

Excel хранит даты в виде чисел (так называемый серийный номер), где 1 соответствует 1 января 1900 года. Поэтому вычитание одной даты из другой автоматически даёт разницу в днях. Например, формула =B2-A2, где A2=01.01.2023, а B2=10.01.2023, вернёт 9.

Но что, если нужно получить разницу в месяцах или годах? Здесь помогут специальные функции:

  • 📅 ДРОБН.ГОД (YEARFRAC) — возвращает разницу в годах (включая дробную часть). Синтаксис: =ДРОБН.ГОД(A2; B2).
  • 📆 РАЗНДАТ (DATEDIF) — универсальная функция для расчёта разницы в днях, месяцах или годах. Пример: =РАЗНДАТ(A2; B2; "m") вернёт разницу в полных месяцах.

Обратите внимание: функция РАЗНДАТ не отображается в списке мастер-функций, но работает корректно. Аргумент "m" возвращает месяцы, "y" — годы, "d" — дни.

ФормулаПример (A2=01.01.2023, B2=10.03.2026)Результат
=B2-A2434 (дни)
=РАЗНДАТ(A2; B2; "d")434
=РАЗНДАТ(A2; B2; "m")14 (месяцев)
=РАЗНДАТ(A2; B2; "y")1 (год)
=ДРОБН.ГОД(A2; B2)1,16 (года)
⚠️ Внимание: Если при вычитании дат вы получаете отрицательное число, проверьте порядок ячеек в формуле. Excel не выдаст ошибку, но результат будет некорректным (например, =A2-B2 вместо =B2-A2 вернёт -434).

Каждый день|Несколько раз в неделю|Редее чем раз в месяц|Никогда-->

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

С временем в Excel та же история, что и с датами: оно хранится как дробная часть числа (где 1 = 24 часа). Поэтому формула =B1-A1 для ячеек с временем 10:00 и 14:30 вернёт 0,1875 (что соответствует 4,5 часам). Чтобы результат отображался в привычном формате, нужно изменить формат ячейки:

  1. Кликните правой кнопкой по ячейке с результатом.
  2. Выберите Формат ячеекЧисловые форматыВремя.
  3. Укажите нужный тип (например, 13:30 или 37:30:55 для значений >24 часов).

Если разница превышает 24 часа, стандартный формат времени «сбросится» (например, 25 часов отобразятся как 1 час). Чтобы этого избежать, используйте пользовательский формат:

  1. В окне Формат ячеек выберите Все форматы.
  2. В поле Тип введите [ч]:мм:сс для часов или [мм]:сс для минут.

Пример: если в A1 указано 09:00, а в B117:30, формула =B1-A1 с пользовательским форматом [ч]:мм вернёт 8:30.

Почему Excel показывает ###### вместо времени?

Это означает, что ширина столбца недостаточна для отображения значения (например, если разница составила 50 часов). Растяните столбец или измените формат на [ч]:мм, чтобы увидеть полное значение.

5. Вычитание процентов и расчёт скидок

Вычитание процентов — частая задача в финансовых расчётах. Например, чтобы уменьшить цену на 20%, можно использовать две формулы:

  1. Через умножение: =A1*(1-20%) или =A1*0,8.
  2. Через вычитание: =A1-(A1*20%).

Если процент хранится в отдельной ячейке (например, B1=20%), используйте абсолютную ссылку: =A1-(A1*$B$1). Это позволит протянуть формулу на другие строки без изменения процента.

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

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

= (B1 - A1) / A1

Не забудьте отформатировать ячейку с результатом как процентный формат (кнопка % на панели инструментов).

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

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

  • 📑 Ссылка на другой лист: =Лист2!A1-B1 (восклицательный знак отделяет имя листа от адреса ячейки).
  • 📂 Ссылка на другую книгу: =[Книга1.xlsx]Лист1!$A$1-B1 (имя файла берётся в квадратные скобки).

При работе с внешними ссылками помните:

  • 🔗 Если внешний файл закрыт, Excel покажет последнее сохранённое значение, но не обновит его, пока файл не откроют.
  • ⚠️ При перемещении или переименовании внешнего файла ссылки «ломаются» — появится ошибка #ССЫЛКА!.
  • 🔄 Чтобы обновить данные из внешних источников, нажмите ДанныеОбновить все.

Пример формулы с внешней ссылкой: допустим, у вас есть файл Цены.xlsx с листом 2026, где в ячейке A1 хранится базовая цена. Чтобы вычесть из неё 10% в текущей книге, формула будет:

= [Цены.xlsx]2026!$A$1 * 0,9

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

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

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

Критическая ошибка: если вы вычитаете время и получаете отрицательное значение (например, -2:30), Excel по умолчанию отобразит его как ######. Чтобы увидеть корректный результат, примените пользовательский формат [ч]:мм;[красный]-ч:мм — это покажет отрицательное время красным цветом.

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

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

Введите число в отдельную ячейку (например, D1=10), затем в первой ячейке результата напишите формулу =A1-$D$1. Протяните её вниз — абсолютная ссылка $D$1 останется неизменной.

Почему вместо разницы дат Excel показывает число?

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

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

Да, но значения не будут обновляться автоматически. При открытии файла Excel предложит обновить связи. Если внешний файл перемещён или удалён, появится ошибка #ССЫЛКА!.

Как вычесть процент от суммы в Excel?

Используйте формулу =Сумма*(1-Процент). Например, для скидки 15% от 1000 рублей: =1000*(1-15%) или =1000*0,85.

Почему формула вычитания не работает?

Проверьте:

  1. Формат ячеек (должен быть Общий или Числовой).
  2. Отсутствие пробелов или текста в ячейках (например, "100 руб" вместо 100).
  3. Правильность ссылок (особенно при копировании формул).