Почему проценты в Excel ведут себя не как числа — и как это исправить
Вы когда-нибудь пытались вычесть 20% из числа в Excel, но вместо ожидаемого результата получали ошибку #ЗНАЧ!? Или пытались сложить ячейки с процентами, а программа упорно воспринимала их как текст? Проблема в том, что Excel хранит проценты как десятичные дроби (0.2 вместо 20%), но отображает их с символом % — и это создаёт путаницу при вычислениях.
В этой статье разберём 5 рабочих способов "минусануть" проценты в Excel — от элементарного удаления знака % до преобразования формул с учётом процентного формата. Вы узнаете, как:
- 🔹 Убрать символ % без потери числового значения (спойлер: это не то же самое, что просто удалить знак вручную!)
- 🔹 Преобразовать проценты в десятичные дроби для корректных расчётов
- 🔹 Вычитать проценты из чисел с помощью формул (включая
1-x%иSUM) - 🔹 Автоматизировать процесс для больших таблиц с помощью Power Query
Особое внимание уделим скрытой ошибке Excel, из-за которой даже после удаления % ячейка может оставаться в текстовом формате — и как это исправить за 1 клик.
Способ 1: Удаление знака % через формат ячеек (самый быстрый метод)
Если вам нужно просто убрать визуальное отображение процентов, не меняя числовое значение, используйте изменение формата ячеек. Это не удалит данные — только их представление.
Инструкция:
- Выделите ячейки с процентами (например,
A1:A10). - Нажмите правой кнопкой →
Формат ячеек(илиCtrl+1). - Вкладка
Число→ выберитеЧисловойилиОбщий. - Нажмите
ОК.
Ячейки отображают числа без %|Значения умножились на 100 (20% → 20)|Формулы с этими ячейками работают корректно|Нет ошибок #ЗНАЧ!-->
Важный нюанс: после этого способа число 20% станет 20 (а не 0.2!). Если вам нужно именно десятичное значение (например, для формул), используйте Способ 2.
⚠️ Внимание: Если после изменения формата ячейка показывает0.2вместо20, значит изначально в ней было 20% в формате десятичной дроби. Чтобы вернуть исходное значение, умножьте на 100.
Способ 2: Преобразование процентов в десятичные дроби (для формул)
Чтобы проценты корректно участвовали в вычислениях (например, при вычитании 15% из суммы), их нужно преобразовать в десятичные дроби. Сделать это можно тремя способами:
| Метод | Действие | Результат (для 20%) | Когда использовать |
|---|---|---|---|
| Ручной ввод | Удалить % и разделить на 100 | =A1/100 |
Для единичных ячеек |
| Формат ячеек | Изменить формат на Дробный |
0.2 | Для массового преобразования |
Функция VALUE |
=VALUE(ЛЕВСИМВ(A1;ДЛСТР(A1)-1))/100 |
0.2 | Если % введен как текст |
Пример формулы для вычитания процентов:
=A1*(1-B1)
Где A1 — исходное число, B1 — ячейка с процентом (например, 15%).
Способ 3: Вычитание процентов из числа (формулы с примерами)
Частая задача: у вас есть цена 1000 руб., и нужно вычесть из неё 15%. Как это сделать, чтобы не ошибиться?
Варианты формул:
- 📌 Классический:
=A1-A1*B1(гдеB1= 15%) - 📌 С использованием
1-x%:=A1*(1-B1)— этот способ точнее, так как избегает округлений - 📌 Для фиксированного процента:
=A1*0.85(вычитает 15%)
Пример для скидки 20%:
=A2*(1-20%) // или =A2*0.8
⚠️ Внимание: Если в формуле используете ячейку с процентом (например,B1), убедитесь, что её формат —Процентный, а неТекстовый. Иначе Excel воспримет 15% как текст, и формула вернёт ошибку.
Почему формула =100-15% возвращает 99.85, а не 85?
Потому что Excel сначала вычисляет 15% от 100 (что равно 15), а затем выполняет 100-15. Чтобы вычесть 15% от 100, нужно использовать =100*(1-15%) или =100-100*15%.
Способ 4: Удаление % с помощью функции ПОДСТАВИТЬ (для текстовых данных)
Если проценты введены как текст (например, "20% скидка"), стандартные методы не сработают. Здесь поможет функция ПОДСТАВИТЬ:
=ПОДСТАВИТЬ(A1;"%";"")/100
Эта формула:
- Удаляет символ % из текста.
- Делит результат на 100, чтобы получить десятичную дробь.
Для извлечения только числового значения (без последующего деления):
=ЗНАЧЕН(ПОДСТАВИТЬ(A1;"%";""))
Способ 5: Автоматизация для больших таблиц (Power Query)
Если у вас тысячи строк с процентами, ручное редактирование займёт часы. Power Query (в Excel 2016+) решит задачу за минуты:
Шаги:
- Выделите данные →
Данные→Из таблицы/диапазона. - В редакторе Power Query выделите столбец с процентами.
Преобразовать→Заменить значения→ в полеЗначение для поискавведите%, оставьтеЗаменить напустым.Преобразовать→Тип данных→Десятичное число.- Нажмите
Закрыть и загрузить.
Плюс метода: все изменения сохранятся в виде запроса, и при обновлении исходных данных проценты автоматически преобразуются.
Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают эти ошибки при работе с процентами:
- 🚫 Ошибка #1: Удаление % вручную (через
Ctrl+H) без последующего деления на 100. Результат: формулы работают некорректно, так как Excel воспринимает 20 как 2000%. - 🚫 Ошибка #2: Использование текстового формата для процентов. Признаки: числа выровнены по левому краю, формулы возвращают
#ЗНАЧ!. - 🚫 Ошибка #3: Копирование ячеек с процентами через буфер обмена без
Специальной вставки. Это приводит к потере форматирования.
Как проверить, что проценты введены корректно:
- Умножьте ячейку с процентом на 100. Если результат — исходное число (например, 20% × 100 = 20), формат верный.
- Посмотрите на выравнивание: числа должны быть по правому краю, текст — по левому.
FAQ: Частые вопросы о процентах в Excel
Почему после удаления % число стало в 100 раз больше?
Потому что Excel хранит проценты как дроби. Например, 20% в ячейке — это на самом деле 0.2. Когда вы убираете формат %, программа отображает истинное значение (0.2), но если вы изменили формат на Числовой, оно умножается на 100 (0.2 × 100 = 20). Это нормальное поведение.
Как вычесть процент из столбца с ценами?
Предположим, цены в столбце A, а процент скидки в ячейке B1 (например, 15%). Введите в соседнем столбце формулу:
=A1*(1-$B$1)
И протяните её вниз. Знак $ фиксирует ячейку B1, чтобы процент не сдвигался при копировании.
Можно ли сделать так, чтобы Excel автоматически воспринимал введённые проценты как дроби?
Да, но это требует настройки. Перейдите в Файл → Параметры → Дополнительно и снимите галочку с Автоматически добавлять десятичную запятую. Теперь при вводе 20% Excel будет сохранять его как 0.2, а не как 20.
Почему формула =СУММ(A1:A5)-10% не работает?
Excel не понимает, что такое 10% вне контекста ячейки. Правильные варианты:
=СУММ(A1:A5)*(1-10%)
или
=СУММ(A1:A5)-СУММ(A1:A5)*10%
Как скопировать только значения процентов без формул?
Выделите ячейки → Ctrl+C → ПКМ на целевой ячейке → Специальная вставка → Значения. Если нужно преобразовать % в дроби, перед вставкой выберите Умножить и введите 0.01.