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

Введение: почему в Excel нет отдельной функции "ВЫЧЕСТЬ"

Если вы только начинаете осваивать Microsoft Excel или Google Таблицы, вопрос "как называется функция вычитания?" может поставить в тупик. Дело в том, что в отличие от сложения (СУММ), умножения (ПРОИЗВЕД) или деления (ЧАСТНОЕ), в Excel нет отдельной функции с названием "ВЫЧЕСТЬ". Это не случайность, а особенность архитектуры программы: вычитание реализуется через базовые арифметические операции или комбинацию функций.

Такая особенность часто сбивает с толку новичков, которые ищут в списке функций что-то вроде =ВЫЧЕСТЬ(A1;B1). На практике же вычитание выполняется либо через простую формулу с минусом (=A1-B1), либо с помощью специализированных функций для работы с датами, временем или условной логикой. В этой статье мы разберём все возможные способы — от элементарных до продвинутых, — а также покажем, как избежать типичных ошибок.

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

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

Синтаксис:
=<ячейка_1> - <ячейка_2> или =<число_1> - <число_2>

Примеры:

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

Например, если в A1 записано 50, а в B120, формула =A1-B1 вернёт 30. Но стоит изменить значение в B1 на 10, как результат сразу обновится до 40.

Что будет, если вычесть текст из числа?

Если одна из ячеек содержит текст (например, "Прибыль"), Excel вернёт ошибку #ЗНАЧ!. Однако если текст можно преобразовать в число (например, "100" в кавычках), программа автоматически конвертирует его и выполнит вычитание.

2. Вычитание с использованием функции РАЗН (для совместимости)

Хотя в современных версиях Excel нет функции ВЫЧЕСТЬ, в старых версиях (до Excel 2007) существовала функция РАЗН (IMDIV в английской версии). Она была предназначена для вычитания комплексных чисел, но иногда использовалась и для обычных вычислений. Сегодня её применение неактуально, но знать о ней полезно для работы с унаследованными файлами.

Синтаксис:
=РАЗН(комплексное_число1; комплексное_число2)

Пример:
=РАЗН("5+3i"; "2+1i") вернёт 3+2i (разность комплексных чисел).

⚠️ Внимание: Функция РАЗН отсутствует в Excel 2010 и новее. Если вы работаете с файлом, где она используется, замените её на оператор минус или функцию КОМПЛЕКСН.РАЗН (для комплексных чисел).
Функция Назначение Пример Актуальность
РАЗН Вычитание комплексных чисел =РАЗН("4+2i"; "1+i") Устарела (до 2007)
КОМПЛЕКСН.РАЗН Вычитание комплексных чисел =КОМПЛЕКСН.РАЗН("5+3i"; "2+i") Актуальна (с 2010)
- (оператор) Универсальное вычитание =A1-B1 Всегда актуально

3. Вычитание дат: функция РАЗНДАТ

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

Синтаксис:
=РАЗНДАТ(начальная_дата; конечная_дата; единица_измерения)

Аргумент единица_измерения может принимать следующие значения:

  • 📅 "d" — разница в днях.
  • 📅 "m" — разница в полных месяцах.
  • 📅 "y" — разница в полных годах.
  • 📅 "yd" — разница в днях без учёта годов.
  • 📅 "md" — разница в днях без учёта месяцев и годов.
  • 📅 "ym" — разница в месяцах без учёта годов.

Примеры:

  • 📌 =РАЗНДАТ("01.01.2023"; "31.12.2023"; "d") вернёт 364 (дни в 2023 году).
  • 📌 =РАЗНДАТ(A2; СЕГОДНЯ(); "y") — посчитает, сколько полных лет прошло с даты в ячейке A2 до сегодняшнего дня.
📊 Как часто вы используете вычитание дат в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда
⚠️ Внимание: Функция РАЗНДАТ не документирована в официальной справке Microsoft, но работает во всех версиях Excel. В Google Таблицах её аналог — =DATEDIF.

4. Вычитание времени: функции ВРЕМЯ и арифметика

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

  1. Простое вычитание (если время записано в формате чч:мм:сс):
    =B1-A1, где A1 и B1 содержат временные значения. Результат будет в формате времени (например, 05:30 для разницы в 5 часов 30 минут).
  2. Функция ВРЕМЯ для создания временных значений:
    =ВРЕМЯ(часы; минуты; секунды).
  3. Преобразование в часы/минуты с помощью умножения:
    =(B1-A1)*24 — вернёт разницу в часах.

Пример расчёта переработки:

  • 🕒 В A1 записано время начала работы: 09:00.
  • 🕒 В B1 — время окончания: 18:30.
  • 🕒 Формула =B1-A1-ВРЕМЯ(8;0;0) вернёт 01:30 (переработка сверх 8 часов).

Ячейки отформатированы как "Время"|В формуле используются корректные ссылки|Результат отображается в нужном формате (часы/минуты)|Учтена разница между AM/PM при работе с 12-часовым форматом-->

Если результат отображается как дробное число (например, 0,0625 вместо 01:30), измените формат ячейки на Время через контекстное меню (Формат ячеек → Время).

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

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

Пример 1: Вычет 20% скидки, если сумма заказа > 1000 руб.

=ЕСЛИ(A1>1000; A1-A1*0,2; A1)

Пример 2: Вычитание с проверкой на ошибки (если ячейка пустая):

=ЕСЛИОШИБКА(B1-A1; 0)

Распространённые ошибки при условном вычитании:

  • ❌ Забывают закрыть скобки в функции ЕСЛИ (Excel подсветит ошибку #ИМЯ?).
  • ❌ Используют текст вместо чисел (например, "100" вместо 100).
  • ❌ Не учитывают приоритет операций (умножение выполняется раньше вычитания).

6. Продвинутые техники: вычитание массивов и динамические формулы

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

1. Вычитание массивовExcel 365 и Excel 2019):

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

=A1:A5 - B1:B5

После ввода нажмите Ctrl+Shift+Enter (в старых версиях) или просто EnterExcel 365).

2. Функция СУММПРОИЗВ для вычитания с весами:

Пример: вычесть из дохода (диапазон C1:C5) расходы (диапазон D1:D5), умноженные на коэффициент 1,1 (налог):

=СУММ(C1:C5) - СУММПРОИЗВ(D1:D5; 1,1)

3. Лямбда-функции (Excel 365):

Создайте собственную функцию вычитания с дополнительной логикой:

=ЛЯМБДА(x; y;

ЕСЛИ(x>y; x-y; "Ошибка: первое число меньше")

)(A1; B1)

⚠️ Внимание: Динамические формулы массивов (например, ВЫБРАТЬ, ФИЛЬТР) могут значительно замедлить работу файла при большом объёме данных. Используйте их только при необходимости.

7. Типичные ошибки и как их избежать

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

Ошибка Причина Решение
#ЗНАЧ! В ячейке текст вместо числа Используйте ЗНАЧЕН для преобразования текста в число: =ЗНАЧЕН(A1)-B1
#ДЕЛ/0! Деление на ноль в сложной формуле Добавьте проверку: =ЕСЛИ(B1=0; 0; A1/B1)
Некорректный результат (например, ######) Слишком большое число или неправильный формат Расширьте столбец или измените формат ячейки на Общий
Результат в формате даты (например, 01.01.1900) Excel интерпретирует число как дату Измените формат ячейки на Числовой или Общий

Критическая ошибка: если вы вычитаете проценты, не забывайте делить на 100. Например, чтобы вычесть 15% из числа, используйте =A1-A1*15% или =A1-A1*0,15, но НИКОГДА не пишите =A1-15% — это приведёт к ошибке.

Для отладки сложных формул используйте Вычисления → Зависимости формул → Влияющие ячейки (вкладка Формулы). Это поможет найти источник ошибки.

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

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

Нет, Excel вернёт ошибку #ЗНАЧ!. Однако если текст можно преобразовать в число (например, "100"), используйте функцию ЗНАЧЕН:

=A1 - ЗНАЧЕН(B1)
Как вычесть время с учётом ночных смен (например, с 22:00 до 06:00)?

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

=ЕСЛИ(B1

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

Почему при вычитании дат результат отрицательный?

Это означает, что начальная дата позже конечной. Используйте АБС для получения модуля:

=АБС(RАЗНДАТ(A1; B1; "d"))
Как вычесть из числа значение из другой книги Excel?

Откройте обе книги и используйте ссылку вида:

=A1 - [Книга2.xlsx]Лист1!A1

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

=A1 - '[Моя папка\Книга 2.xlsx]Лист1'!A1
Можно ли вычесть данные из закрытой книги?

Нет, Excel требует, чтобы внешняя книга была открыта. Альтернатива — скопировать данные или использовать Power Query для импорта.