Работа с отрицательными числами в Microsoft Excel часто вызывает вопросы у пользователей, особенно когда требуется суммировать только отрицательные значения или учитывать их в общих расчётах. Казалось бы, что может быть проще — выбрал диапазон, нажал «Автосумма» и готово. Но на практике всё не так однозначно: стандартная функция СУММ не различает знаки чисел, а ошибки в формулах приводят к некорректным результатам.
В этой статье разберём 5 проверенных способов сложить ячейки с отрицательными значениями — от базовых до продвинутых. Вы узнаете, как использовать условное суммирование, массивы, а также избежать типичных ошибок при работе с минусовыми числами. Особое внимание уделим практическим примерам с пояснениями, которые помогут адаптировать решения под ваши задачи.
Если вы регулярно работаете с финансовыми отчётами, бухгалтерскими ведомостями или анализируете данные с дефицитом/профицитом, эти методы сэкономят вам часы ручной обработки. А для новичков мы подготовили пошаговые инструкции с визуальными подсказками.
1. Базовый метод: функция СУММ с ручной фильтрацией
Самый простой способ — вручную отфильтровать отрицательные значения и применить СУММ к видимым ячейкам. Этот метод подходит для разовых расчётов, когда не требуется автоматизация.
Как это сделать:
- Выделите диапазон с данными (например,
A1:A10). - Перейдите на вкладку
Данные → Фильтр(или нажмитеCtrl+Shift+L). - В выпадающем списке столбца выберите
Числовые фильтры → Меньше чеми укажите0. - Excel отобразит только отрицательные числа. Теперь можно использовать
СУММдля видимых ячеек.
⚠️ Внимание: Этот способ не подходит для динамических данных — при обновлении таблицы фильтр сбросится, и формула перестанет работать корректно. Для постоянных расчётов используйте методы ниже.
Преимущества метода:
- 🔹 Не требует знания формул.
- 🔹 Визуально понятно, какие ячейки участвуют в сумме.
- 🔹 Быстро для одноразовых задач.
Недостатки:
- ❌ Не автоматизируется.
- ❌ Риск ошибок при ручном фильтре.
2. Функция СУММЕСЛИ: суммируем только отрицательные значения
Для автоматизированного суммирования отрицательных чисел идеально подходит функция СУММЕСЛИ. Она позволяет задать условие — в нашем случае «меньше нуля» — и просуммировать только те ячейки, которые ему соответствуют.
Синтаксис:
=СУММЕСЛИ(диапазон; критерий; [диапазон_суммирования])
Пример:
Допустим, в столбце B2:B100 хранятся финансовые показатели (доходы и расходы). Чтобы посчитать сумму всех расходов (отрицательных значений), используйте:
=СУММЕСЛИ(B2:B100; "<0")
Если нужно просуммировать отрицательные значения из одного столбца, а результат брать из другого, укажите третий аргумент:
=СУММЕСЛИ(B2:B100; "<0"; C2:C100)
Где C2:C100 — диапазон с данными для суммирования.
Нюансы использования:
- 📌 Критерий
"<0"обязательно заключайте в кавычки. - 📌 Если диапазон суммирования не указан, функция использует первый аргумент.
- 📌
СУММЕСЛИне учитывает формат ячеек — важно, чтобы числа были именно отрицательными, а не текстом (например,"-100"вместо-100).
Что делать, если СУММЕСЛИ возвращает #ЗНАЧ!?
Ошибка #ЗНАЧ! возникает, если в диапазоне есть текстовые значения или ячейки с ошибками. Используйте =СУММЕСЛИМН с дополнительным критерием "<>#ЗНАЧ!" или очистите данные от нечисловых значений.
3. Продвинутый подход: СУММЕСЛИМН для сложных условий
Если вам нужно суммировать отрицательные значения с дополнительными критериями (например, только по определённому продукту или дате), используйте СУММЕСЛИМН. Эта функция поддерживает несколько условий одновременно.
Синтаксис:
=СУММЕСЛИМН(диапазон_суммирования; диапазон_условия1; условие1; [диапазон_условия2; условие2]; ...)
Пример:
Допустим, у вас таблица с продажами, где:
A2:A100— наименование товара,B2:B100— сумма (может быть положительной или отрицательной),C2:C100— регион.
Чтобы посчитать сумму убытков (B2:B100 < 0) только по товару «Ноутбук» в регионе «Москва», формула будет:
=СУММЕСЛИМН(B2:B100; A2:A100; "Ноутбук"; B2:B100; "<0"; C2:C100; "Москва")
Когда использовать СУММЕСЛИМН:
| Сценарий | Пример условия | Формула |
|---|---|---|
| Убытки по конкретному продукту | Товар = "Смартфон", Сумма < 0 | =СУММЕСЛИМН(B2:B100; A2:A100; "Смартфон"; B2:B100; "<0") |
| Отрицательные значения за период | Дата >= 01.01.2026, Сумма < 0 | =СУММЕСЛИМН(B2:B100; D2:D100; ">="&ДАТА(2026;1;1); B2:B100; "<0") |
| Дефицит по нескольким категориям | Категория = "Электроника" ИЛИ "Бытовая техника", Сумма < 0 | =СУММ(СУММЕСЛИМН(B2:B100; A2:A100; "Электроника"; B2:B100; "<0")) + СУММ(СУММЕСЛИМН(B2:B100; A2:A100; "Бытовая техника"; B2:B100; "<0")) |
⚠️ Внимание: В Excel 2019 и старше СУММЕСЛИМН поддерживает до 127 пар условий, но в версиях 2016 и ниже — только 2. Для сложных фильтров используйте комбинацию нескольких функций или СУММПРОИЗВ.
4. Массивные формулы: СУММПРОИЗВ для гибких расчётов
Функция СУММПРОИЗВ — мощный инструмент для работы с массивами данных. Она позволяет суммировать произведения соответствующих элементов в массивах, но с помощью хитрости её можно адаптировать для суммирования отрицательных значений.
Как это работает:
Сначала создаём логический массив, где ИСТИНА соответствует отрицательным ячейкам, а ЛОЖЬ — остальным. Затем умножаем этот массив на исходные данные и суммируем результат.
Формула:
=СУММПРОИЗВ(--(B2:B100<0); B2:B100)
Разбор:
B2:B100<0— возвращает массив{ИСТИНА; ЛОЖЬ; ИСТИНА; ...}.--(двойной унарный минус) преобразуетИСТИНА/ЛОЖЬв1/0.СУММПРОИЗВперемножает массивы и суммирует результаты.
Преимущества метода:
- 🔹 Работает без дополнительных столбцов.
- 🔹 Поддерживает сложные условия (например,
=СУММПРОИЗВ(--(B2:B100<0); --(A2:A100="Товар1"); B2:B100)). - 🔹 Быстрее, чем
СУММЕСЛИМНдля больших диапазонов.
Недостатки:
- ❌ Требует понимания работы с массивами.
- ❌ В старых версиях Excel (до 2019) формулу нужно подтверждать
Ctrl+Shift+Enter.
1. Убедитесь, что диапазоны одинакового размера
2. Используйте двойной минус (--) для преобразования ИСТИНА/ЛОЖЬ
3. В Excel 2016 и ниже завершайте ввод сочетанием Ctrl+Shift+Enter
4. Проверьте, нет ли текста в ячейках (может вызвать ошибку)-->
5. Суммирование по цвету (для отрицательных чисел с форматированием)
Если отрицательные значения в вашей таблице выделены условным форматированием (например, красным цветом), стандартные функции их не учтут. Для суммирования по цвету понадобится VBA-макрос или обходной путь с вспомогательным столбцом.
Метод с вспомогательным столбцом:
- Добавьте рядом столбец (например,
C) с формулой:
Примечание:=ЕСЛИ(И(B2<0; ПОИСКПОЗ(ЦВЕТЯЧЕЙКИ(B2); {ЦВЕТЯЧЕЙКИ($B$2:$B$100); ЦВЕТЯЧЕЙКИ(B2)}; 0)>0); B2; 0)ЦВЕТЯЧЕЙКИ— это пользовательская функция VBA (см. ниже). - Просуммируйте вспомогательный столбец:
=СУММ(C2:C100).
VBA-функция для определения цвета ячейки:
Если вы готовы использовать макросы, добавьте этот код в редактор VBA (Alt+F11):
Function ЦВЕТЯЧЕЙКИ(rng As Range) As Long
ЦВЕТЯЧЕЙКИ = rng.Interior.Color
End Function
Альтернатива без VBA:
Если макросы недоступны, используйте условное форматирование для создания правила значений и суммируйте по нему:
- Выделите диапазон с данными.
- Перейдите в
Условное форматирование → Создать правило → Форматировать только ячейки, которые содержат. - Задайте условие
Значение ячейки < 0и выберите формат (например, красный текст). - Используйте
СУММЕСЛИс критерием по формату (требуется ручная фильтрация или дополнительный столбец с формулой=ЕСЛИ(B2<0; B2; 0)).
6. Типичные ошибки и как их избежать
Даже опытные пользователи Excel сталкиваются с ошибками при работе с отрицательными числами. Разберём самые распространённые проблемы и их решения.
Ошибка 1: Формула возвращает #ДЕЛ/0!
Причина: Деление на ноль в скрытых вычислениях или пустые ячейки в диапазоне.
Решение:
- 🔧 Используйте
=ЕСЛИОШИБКА(СУММЕСЛИ(...); 0). - 🔧 Проверьте диапазон на пустые ячейки или текстовые значения.
Ошибка 2: Сумма неверная (например, положительные числа тоже учитываются)
Причина: Неправильный критерий в СУММЕСЛИ (например, ">0" вместо "<0").
Решение:
- 🔧 Убедитесь, что критерий записан как
"<0"(с кавычками!). - 🔧 Проверьте формат ячеек: иногда числа хранятся как текст (например,
'-100). Используйте=ЗНАЧЕН(B2)для преобразования.
Ошибка 3: Формула массива не работает
Причина: В Excel 2016 и ниже забыли нажать Ctrl+Shift+Enter.
Решение:
- 🔧 После ввода формулы массива (например,
СУММПРОИЗВ) завершите её сочетаниемCtrl+Shift+Enter. - 🔧 В Excel 365 и 2019 формулы массива работают без этого сочетания.
Ошибка 4: Отрицательные значения не суммируются при условном форматировании
Причина: Цвет ячейки — это визуальный атрибут, а не данные.
Решение:
- 🔧 Используйте вспомогательный столбец с формулой
=ЕСЛИ(B2<0; B2; 0). - 🔧 Или напишите VBA-функцию для чтения цвета (см. раздел 5).
Ошибка 5: Результаты отличаются в разных версиях Excel
Причина: Разница в обработке чисел с плавающей запятой или форматов.
Решение:
- 🔧 Приведите все числа к одинаковому формату (например,
=ОКРУГЛ(B2; 2)). - 🔧 Проверьте региональные настройки (разделитель целой и дробной части).
Почему СУММЕСЛИ игнорирует некоторые отрицательные значения?
Функция СУММЕСЛИ пропускает ячейки, если они содержат текст, ошибки или пусты. Чтобы включить их в расчёт, используйте =СУММЕСЛИМН(диапазон; диапазон; "<0"; диапазон; "<>""") (исключает только пустые ячейки).
FAQ: Частые вопросы по суммированию отрицательных значений
Можно ли сложить отрицательные ячейки без формул?
Да, но только вручную:
- Отфильтруйте данные по условию «меньше 0».
- Скопируйте видимые ячейки в новый диапазон.
- Примените
СУММк скопированным данным.
Однако этот метод не подходит для динамических таблиц.
Почему моя формула =СУММЕСЛИ(A1:A10; "<0") возвращает 0, хотя есть отрицательные числа?
Вероятные причины:
- Числа хранятся как текст (проверьте выравнивание — текст выровнен по левому краю).
- В ячейках стоят апострофы перед числами (например,
'-100). - Диапазон содержит ошибки (
#ДЕЛ/0!,#ЗНАЧ!).
Решение: используйте =СУММЕСЛИ(А1:А10; "<0") * 1 или преобразуйте данные в числа с помощью =ЗНАЧЕН().
Как просуммировать отрицательные значения в сводной таблице?
Сводные таблицы не поддерживают условное суммирование напрямую, но есть обходные пути:
- Добавьте в исходные данные вспомогательный столбец с формулой
=ЕСЛИ([@Сумма]<0;[@Сумма];0). - Обновите сводную таблицу, включив в неё новый столбец.
- Используйте его для расчётов.
Или создайте вычисляемое поле в сводной таблице с формулой =ЕСЛИ(Сумма<0; Сумма; 0).
Можно ли суммировать отрицательные числа в Google Sheets?
Да, все описанные методы работают и в Google Таблицах, за исключением:
- Формулы массива не требуют
Ctrl+Shift+Enter. - Функция
СУММЕСЛИМНназываетсяSUMIFS(в английской версии). - VBA не поддерживается — для суммирования по цвету используйте
=SUM(FILTER(B2:B100; B2:B100<0)).
Как посчитать количество отрицательных ячеек?
Используйте функцию СЧЁТЕСЛИ:
=СЧЁТЕСЛИ(B2:B100; "<0")
Для подсчёта с дополнительными условиями подходит СЧЁТЕСЛИМН:
=СЧЁТЕСЛИМН(B2:B100; "<0"; A2:A100; "Товар1")