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

Работа с процентами в Microsoft Excel — одна из самых частых задач, с которыми сталкиваются пользователи. Но что делать, если вам нужно вернуть исходное число, из которого был посчитан процент? Или удалить знак "%" из ячейки, чтобы использовать значение в дальнейших расчётах? Эта задача кажется простой, но имеет множество нюансов: от неправильного форматирования до ошибок при работе с большими массивами данных.

В этой статье мы разберём 5 проверенных способов, как убрать процент от числа в Excel — от элементарных действий для новичков до автоматизированных решений для опытных пользователей. Вы узнаете, как преобразовать процентные значения в десятичные дроби, как вычесть процент из числа с сохранением точности, и почему иногда стандартные методы не работают. А ещё — типичные ошибки, которые портят результаты, и как их избежать.

Если вы когда-нибудь сталкивались с тем, что после удаления знака "%" число в ячейке уменьшалось в 100 раз, или формула возвращала неверный результат — эта инструкция для вас. Мы не только дадим готовые решения, но и объясним, почему Excel ведёт себя именно так, чтобы вы могли адаптировать методы под свои задачи.

📊 Как часто вы работаете с процентами в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

1. Почему Excel "портит" числа при удалении процента?

Прежде чем переходить к практике, важно понять, как Excel обрабатывает процентные значения. Многие пользователи удивляются, когда после удаления знака "%" из ячейки число внезапно уменьшается в 100 раз. Например, было 25%, стало 0.25. Это не ошибка программы, а особенность форматирования.

Дело в том, что Excel хранит проценты как десятичные дроби, а знак "%" — это всего лишь визуальное представление. Когда вы вводите 25% в ячейку, программа автоматически делит это значение на 100 и сохраняет как 0.25. Знак процента добавляется только при отображении, если ячейка имеет формат Процентный.

Эта логика объясняет, почему простые действия вроде удаления символа "%" вручную или через функцию ЗАМЕНИТЬ() не дают ожидаемого результата. Вы удаляете только визуальный элемент, но не меняете само значение. Чтобы получить исходное число, нужно либо изменить формат ячейки, либо применить обратную математическую операцию.

⚠️ Внимание: Если вы скопируете процентное значение из Excel в другой документ (например, в Word или Google Sheets), оно может отобразиться как десятичная дробь. Это нормально — так передаётся реальное значение, а не его форматированный вид.

2. Способ 1: Изменение формата ячейки (самый быстрый метод)

Если вам нужно просто убрать знак "%" и вернуть число к его исходному виду (например, преобразовать 25% в 25), самый простой способ — изменить формат ячейки. Это не требует формул и занимает несколько секунд.

Как это сделать:

  1. Выделите ячейки или диапазон с процентными значениями.
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек... (или используйте сочетание клавиш Ctrl + 1).
  3. В открывшемся окне перейдите на вкладку Число.
  4. Выберите формат Числовой или Общий.
  5. Нажмите OK.

После этого все значения в выделенных ячейках превратятся из процентов в десятичные дроби. Например, 15% станет 0.15. Если вам нужно получить целое число (например, 15 вместо 0.15), используйте дополнительный шаг: умножьте ячейку на 100.

Выделить ячейки с процентами|

Открыть "Формат ячеек" (Ctrl+1)|

Выбрать формат "Числовой" или "Общий"|

При необходимости умножить на 100 для получения целого числа-->

Когда этот метод не подходит:

  • 📌 Если вам нужно сохранить процентное значение в одной ячейке, а в другой отобразить число без "%" (например, для дальнейших расчётов).
  • 📌 Если данные импортированы из внешнего источника и имеют текстовый формат (в этом случае изменение формата ячейки не поможет).
  • 📌 Если вам нужно автоматизировать процесс для большого количества файлов.

3. Способ 2: Умножение на 100 (для получения исходного числа)

Если ваша задача — вернуть исходное число, из которого был посчитан процент (например, вы знаете, что 20% от какого-то числа равно 50, и хотите найти это число), используйте простое умножение. Этот метод работает, потому что процент — это сотая часть целого.

Формула для нахождения исходного числа:

=Значение_в_процентах * 100

Например, если в ячейке A1 указано 25%, а вам нужно получить 25, введите в другой ячейке:

=A1 * 100

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

=Значение_процента / (Процент / 100)

Пример: если 20% от числа равно 50, то само число можно найти так:

=50 / (20 / 100)  →  вернёт 250

Типичная ошибка: пользователи часто путают эти две задачи и делят процент на 100 вместо умножения (или наоборот). Например, если в ячейке 50%, и вы хотите получить 50, деление на 100 даст 0.5 — это неверно. Правильно: умножаем на 100.

4. Способ 3: Функция ЗАМЕНИТЬ() для текстовых процентов

Иногда процентные значения импортируются в Excel как текст (например, из CSV или базы данных), и стандартные методы не работают. В этом случае знак "%" является частью текстовой строки, и его нужно удалить с помощью функции ЗАМЕНИТЬ().

Синтаксис функции:

=ЗАМЕНИТЬ(текст; что_заменить; на_что_заменить)

Для удаления "%" используйте:

=ЗАМЕНИТЬ(A1; "%"; "") * 1

Множитель * 1 нужен, чтобы преобразовать текст в число.

Пример работы:

Исходное значение (текст)ФормулаРезультат
"15%"=ЗАМЕНИТЬ(A1; "%"; "") * 115
"7.5%"=ЗАМЕНИТЬ(A2; "%"; "") * 17.5
"100%"=ЗАМЕНИТЬ(A3; "%"; "") * 1100

Важно: если после применения функции результат отображается с выравниванием по левому краю (как текст), измените формат ячейки на "Числовой" или "Общий".

⚠️ Внимание: Функция ЗАМЕНИТЬ() чувствительна к регистру. Если в ваших данных знак "%" записан в другом регистре (например, "%"), формула не сработает. В этом случае используйте ПОДСТАВИТЬ(), которая игнорирует регистр.

5. Способ 4: Power Query для массовой обработки данных

Если вам нужно убрать проценты из большого объёма данных (тысячи строк), ручные методы будут неэффективны. В этом случае поможет инструмент Power Query — встроенное средство Excel для преобразования и очистки данных.

Пошаговая инструкция:

  1. Выделите диапазон с данными и перейдите на вкладку ДанныеИз таблицы/диапазона (или Получить данныеИз таблицы/диапазона в новых версиях Excel).
  2. В открывшемся редакторе Power Query выделите столбец с процентами.
  3. На вкладке Преобразовать выберите Заменить значения.
  4. В поле Значение для поиска введите %, в поле Замена оставьте пустым. Нажмите OK.
  5. Затем выделите столбец, нажмите ПреобразоватьТип данныхДесятичное число.
  6. Умножьте столбец на 100: выделите его → Добавить столбецНастраиваемый столбец → введите формулу [Столбец1] * 100.
  7. Нажмите Закрыть и загрузить, чтобы вернуть данные в Excel.

Преимущества этого метода:

  • 🔹 Обрабатывает миллионы строк без замедления.
  • 🔹 Сохраняет историю преобразований — можно обновить данные одним кликом.
  • 🔹 Позволяет комбинировать с другими операциями (фильтрация, сортировка, объединение таблиц).
Как автоматизировать обновление данных в Power Query?

Если ваши исходные данные меняются (например, вы подтягиваете их из базы или CSV), нажмите правой кнопкой на таблицу с результатом Power Query и выберите "Обновить". Все преобразования применятся заново без повторной настройки.

6. Способ 5: VBA-макрос для автоматизации (для продвинутых)

Если вы регулярно работаете с процентными данными и хотите автоматизировать процесс, напишите простой макрос на VBA. Этот метод подходит для обработки сотен файлов или создания пользовательских функций.

Пример макроса, который удаляет "%" и преобразует значения в числа:

Sub ConvertPercentToNumber()

Dim rng As Range

Dim cell As Range

' Выбираем диапазон с процентами (например, столбец A)

Set rng = Selection

For Each cell In rng

If cell.Value Like "*%" Then

' Удаляем % и умножаем на 100

cell.Value = Replace(cell.Value, "%", "") * 1

End If

Next cell

End Sub

Как использовать:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (InsertModule).
  3. Вернитесь в Excel, выделите ячейки с процентами и запустите макрос (Alt + F8 → выберите ConvertPercentToNumberВыполнить).

Расширенный вариант: если вам нужно создать пользовательскую функцию, которая будет работать как стандартная формула Excel, используйте этот код:

Function RemovePercent(rng As Range) As Double

RemovePercent = Replace(rng.Value, "%", "") * 1

End Function

После добавления этой функции в модуль вы сможете использовать её в ячейках как =RemovePercent(A1).

⚠️ Внимание: Перед запуском макросов убедитесь, что в настройках Excel разрешено выполнение макросов (ФайлПараметрыЦентр управления безопасностьюПараметры центра управления безопасностьюВключить все макросы). В противном случае код не выполнится.

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

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

ОшибкаПричинаРешение
После удаления "%" число уменьшилось в 100 разExcel хранит проценты как дроби (25% = 0.25)Умножьте ячейку на 100 или измените формат на "Числовой"
Формула возвращает #ЗНАЧ! вместо числаЯчейка содержит текст, а не числоИспользуйте ЗАМЕНИТЬ() + *1 или ЗНАЧЕН()
Проценты не обновляются при изменении исходных данныхОтключено автоматическое вычисление формулПерейдите в ФормулыПараметры вычисленийАвтоматически
Макрос не работает с некоторыми ячейкамиЯчейки имеют разный формат (текст/число)Добавьте в макрос проверку типа данных с IsNumeric()

Ещё одна частая проблема — округление результатов. Например, если исходное число было 33.333...%, а после преобразования вы получили 33.33, проверьте настройки отображения чисел в Excel. Чтобы избежать потери точности:

  • 🔢 Увеличьте количество десятичных знаков в формате ячейки.
  • 🔢 Используйте функцию ОКРУГЛ() для контроля над округлением, например: =ОКРУГЛ(A1 * 100; 2).

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

Можно ли убрать процент из числа без формул?

Да, если процентное значение уже является числом (а не текстом). Достаточно изменить формат ячейки на "Числовой" или "Общий" (как описано в Способе 1). Если же "%" — часть текстовой строки (например, "25%"), без формул или Power Query не обойтись.

Почему после умножения на 100 результат отображается как дата (например, 25.05.1900)?

Это происходит, если Excel интерпретирует число как дату. Чтобы исправить:

  1. Выделите ячейки с "датами".
  2. Нажмите Ctrl + 1 → выберите формат Числовой.
  3. Если проблема осталась, используйте формулу =ЗНАЧЕН(ТЕКСТ(A1;"0")).

Как убрать процент из динамического массива (Excel 365)?

В Excel 365 с динамическими массивами используйте функцию ЗНАЧЕН в комбинации с ЗАМЕНИТЬ:

=ЗНАЧЕН(ЗАМЕНИТЬ(A1:A100; "%"; "")) * 1

Эта формула автоматически распределится на весь диапазон.

Можно ли вернуть проценты обратно после преобразования?

Да, если вы сохранили исходные данные. Например, если вы преобразовали 25% в 25 (умножив на 100), чтобы вернуть процент, разделите число на 100 и примените процентный формат:

=A1 / 100

Затем измените формат ячейки на "Процентный".

Почему в Google Sheets эти методы не работают?

В Google Sheets логика работы с процентами такая же, но есть нюансы:

  • Функция ЗАМЕНИТЬ называется SUBSTITUTE.
  • Для преобразования текста в число используйте =VALUE(SUBSTITUTE(A1; "%"; "")).
  • Макросы пишутся на Google Apps Script, а не на VBA.

Основные принципы (умножение на 100, изменение формата) работают одинаково.