Уменьшение значения на 13% в Microsoft Excel — задача, с которой сталкиваются бухгалтеры при расчёте НДС, маркетологи при определении скидок, и даже обычные пользователи при планировании бюджета. Казалось бы, что может быть проще: взять число и отнять от него 13%. Но в Excel есть нюансы: формулы работают по-разному в зависимости от того, нужно ли уменьшить одно значение, весь столбец, или же сделать расчёт динамическим (чтобы процент можно было менять в одной ячейке).
Многие пользователи допускают типичную ошибку: пытаются написать формулу как =A1-13% — и получают сообщение об ошибке. Другие забывают про абсолютные ссылки, из-за чего при копировании формулы процент сбивается. В этой статье разберём 5 проверенных способов вычесть 13% в Excel, включая редкие приёмы для работы с отрицательными значениями и округлением. А ещё покажем, как избежать 3 самых распространённых ошибок, из-за которых формулы «ломаются».
———
1. Базовая формула: как вычесть 13% из одной ячейки
Самый простой случай — уменьшить одно число на 13%. Например, у вас в ячейке A1 стоит сумма 1000 рублей, и нужно получить результат 870 рублей (1000 минус 13%).
Вот 3 варианта формулы, которые дадут одинаковый результат:
- 📌
=A1*(1-13%)— универсальный способ, работает даже если процент указан в отдельной ячейке. - 📌
=A1-A1*13%— развёрнутая запись, удобна для понимания логики. - 📌
=A1*0.87— если нужно сэкономить ресурсы листа (формула считается быстрее).
Пример: если в A1 записано 1000, то любая из этих формул вернёт 870. Но есть подводный камень: Excel воспринимает 13% как 0.13, поэтому если вы введёте =A1-13, программа вычтет не проценты, а именно 13 единиц!
⚠️ Внимание: Если в ячейкеA1текст (например, "1000 руб"), а не число, формула вернёт ошибку#ЗНАЧ!. Проверьте формат ячейки: выделите её, нажмитеCtrl+1и выберите категориюЧисловой.
———
2. Динамический расчёт: процент в отдельной ячейке
Допустим, 13% — это не фиксированное значение, а параметр, который может меняться. Например, в B1 у вас записан процент (скажем, 13% или просто 13), а в A1 — исходная сумма. Тогда формула примет вид:
=A1*(1-B1%)
или, если процент указан без знака % (т.е. как число 13, а не 13%):
=A1*(1-B1/100)
Такой подход удобен для создания интерактивных таблиц, где процент можно менять «на лету». Например, для расчёта скидок или налогов.
| Исходная сумма (A) | Процент (B) | Формула | Результат |
|---|---|---|---|
| 1000 | 13% | =A2*(1-B2%) |
870 |
| 500 | 20% | =A3*(1-B3%) |
400 |
| 1250.50 | 5% | =A4*(1-B4%) |
1187.98 |
⚠️ Внимание: Если в ячейке с процентом стоит 0, формула вернёт исходное значение без изменений. Это может быть полезно для создания «выключателя» скидки, но также приводит к ошибкам, если вы забыли ввести процент.
———
3. Вычитание 13% для всего столбца: копирование формул
Представьте, у вас столбец A заполнен числами (например, ценами товаров), и нужно для каждого значения вычесть 13%. Если просто протянуть формулу =A1*(1-13%) вниз, Excel автоматически подстроит номера строк: =A2*(1-13%), =A3*(1-13%) и так далее.
Но что, если процент хранится в одной ячейке (например, B1), а вы хотите, чтобы формула ссылалась именно на неё, а не сдвигалась на B2, B3 и т.д.? Здесь поможет абсолютная ссылка со знаком $:
=A1*(1-$B$1%)
Теперь можно смело копировать формулу на весь столбец — ссылка на B1 останется неизменной.
Убедиться, что в ячейке с процентом стоит формат "Процентный"|Зафиксировать ячейку с процентом знаком $ (например, $B$1)|Проверить, что в столбце с исходными данными нет текстовых значений|Скопировать формулу двойным кликом по маркеру автозаполнения-->
———
4. Работа с отрицательными значениями и округлением
Иногда после вычитания 13% результат получается дробным (например, 870.325). В бухгалтерии или финансовых расчётах такие числа принято округлять до копеек. Для этого добавьте в формулу функцию ОКРУГЛ:
=ОКРУГЛ(A1*(1-13%); 2)
Здесь 2 — количество знаков после запятой. Если нужно округлить до целых, замените на 0.
А что, если исходное число отрицательное? Например, у вас в A1 записано -1000 (долг или убыток). Формула =A1*(1-13%) вернёт -870, что логично: долг уменьшился на 13%. Но если вам нужно, чтобы процент увеличивал отрицательное значение (например, для расчёта штрафов), используйте:
=A1*(1+13%)
Тогда -1000 превратятся в -1130.
Почему формула не работает с пустыми ячейками?
Если в столбце есть пустые ячейки, Excel воспринимает их как 0. Чтобы избежать нулей в результатах, добавьте проверку функцией ЕСЛИ:
=ЕСЛИ(A1="";"";A1*(1-13%))
Эта формула вернёт пустую строку, если в A1 нет данных.
———
5. Альтернативные методы: функция ПРОИЗВЕД и макросы
Для сложных расчётов удобно использовать функцию ПРОИЗВЕД, которая перемножает все указанные аргументы. Например:
=ПРОИЗВЕД(A1; (1-13%))
Это полный аналог =A1*(1-13%), но такой синтаксис удобен, если в формуле много умножений.
Если вам нужно автоматизировать вычитание 13% для больших таблиц, можно записать простой макрос:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте новый модуль (
Insert → Module). - Скопируйте код:
Sub Minus13Percent()Dim rng As Range
For Each rng In Selection
If IsNumeric(rng.Value) Then
rng.Value = rng.Value * 0.87
End If
Next rng
End Sub
- Вернитесь в Excel, выделите ячейки и запустите макрос (
Alt + F8).
⚠️ Внимание: Макрос безвозвратно изменяет исходные данные! Перед запуском сохраните резервную копию файла или работайте на копии листа.
———
6. Типичные ошибки и как их исправить
Даже опытные пользователи Excel иногда сталкиваются с проблемами при вычитании процентов. Вот TOP-3 ошибки и их решения:
- 🔴 Ошибка #ЗНАЧ! — возникает, если в ячейке текст вместо числа. Решение: проверьте формат данных (
Ctrl+1 → Числовой) или используйте=ЕСЛИОШИБКА(формула; 0). - 🔴 Неправильное округление — например,
870.999вместо871. Решение: применитеОКРУГЛВВЕРХили настройте формат ячейки (Главная → Увеличить разрядность). - 🔴 Формула не копируется — если при протягивании ссылка на процент сбивается. Решение: используйте абсолютные ссылки (
$B$1).
Ещё одна распространённая проблема: пользователи путают вычитание процентов и уменьшение на процентные пункты. Например, если вычесть 13% из 100%, получится 87%, а не 87 процентных пунктов (что было бы 13%). Чтобы избежать путаницы, запомните:
- 📉 Проценты — это доля от целого (13% = 0.13).
- 📊 Процентные пункты — это разница между двумя процентами (например, с 50% до 37% = уменьшение на 13 пунктов).
———
FAQ: Ответы на частые вопросы
Можно ли вычесть 13% без формул, через формат ячеек?
Нет, формат ячеек (Ctrl+1) только меняет отображение числа, но не его значение. Например, если применить формат "Процентный" к ячейке с числом 0.87, она покажет 87%, но для расчётов по-прежнему будет использоваться 0.87. Для вычитания процентов обязательно нужна формула.
Как вычесть 13% из суммы нескольких ячеек?
Используйте функцию СУММ внутри формулы:
=СУММ(A1:A10)*(1-13%)
Эта формула сначала сложит все значения в диапазоне A1:A10, а затем вычтет 13% от общей суммы.
Почему при вычитании 13% из 1000 получается 870, а не 87?
Вы путаете проценты и процентные пункты. Формула =1000*(1-13%) вычитает 13% от 1000 (т.е. 130), поэтому результат — 870. Если вам нужно получить именно 87, ваша задача — не вычесть процент, а уменьшить число на 13 единиц (тогда формула будет =1000-13).
Как сделать, чтобы процент автоматически брался из названия столбца?
Допустим, в ячейке B1 написано "Скидка 13%". Чтобы извлечь число 13 для расчётов, используйте комбинацию функций:
=A1*(1--ПСТР(B1;НАЙТИ(" ";B1)+1;НАЙТИ("%";B1)-НАЙТИ(" ";B1)-1)/100)
Эта формула ищет пробел и знак %, чтобы выделить число между ними. Но такой метод ненадёжен — лучше хранить процент в отдельной ячейке.
Можно ли применить вычитание 13% ко всему листу сразу?
Да, но не через формулы, а с помощью Специальной вставки:
- В пустой ячейке (например,
C1) запишите формулу=1-13%(результат —0.87). - Скопируйте эту ячейку (
Ctrl+C). - Выделите диапазон с числами, из которых нужно вычесть 13%.
- Правый клик →
Специальная вставка → Умножить.