Вы когда-нибудь сталкивались с ситуацией, когда Excel упорно воспринимает ваши данные как проценты, хотя вам нужны обычные числа? Или наоборот — требуется перевести процентное значение в десятичный формат для дальнейших расчётов? Эта проблема знакома каждому, кто работает с финансовыми отчётами, статистикой или аналитикой. В Microsoft Excel проценты хранятся как числа, умноженные на 100, но отображаются с символом % — и это часто сбивает с толку.
В этой статье мы разберём 5 проверенных способов преобразования процентов в числа — от элементарных (подходящих новичкам) до профессиональных (для автоматизации процессов). Вы узнаете, как обойтись без формул, когда достаточно изменить формат ячейки, а когда лучше использовать функции ЗНАЧЕН() или ПОДСТАВИТЬ(). Особое внимание уделим скрытым ловушкам Excel, из-за которых результаты могут искажаться — например, при копировании данных из веб-страниц или PDF.
Материал актуален для всех версий Excel (2010–2026), включая Excel Online и мобильные приложения. Если вы работаете с Google Таблицами, большинство методов также применимы — различия мы отметим отдельно.
1. Самый простой способ: изменение формата ячейки
Если ваши проценты уже введены в таблицу, но отображаются с символом %, самый быстрый способ преобразовать их в числа — изменить формат ячеек. Этот метод не требует формул и сохраняет исходные данные.
Как это сделать:
- 📌 Выделите ячейки или диапазон с процентами (например,
A1:A10). - 🖱️ Нажмите правой кнопкой мыши и выберите
Формат ячеек...(или используйте горячие клавишиCtrl+1). - 📊 В открывшемся окне перейдите на вкладку
Число→ выберите категориюЧисловой. - ✅ Укажите количество десятичных знаков (обычно
2) и нажмитеОК.
Пример: если в ячейке было 25%, после изменения формата оно станет 0,25. Это же значение Excel использует для внутренних вычислений, просто теперь оно отображается без символа процента.
⚠️ Внимание: Если после изменения формата ячейки продолжают показывать проценты, проверьте, не применён ли к ним условный формат (вкладка Главная → Условное форматирование). Условные правила могут переопределять стандартный формат.
2. Преобразование с помощью формулы ЗНАЧЕН()
Функция ЗНАЧЕН() (или VALUE() в английской версии) преобразует текстовое представление числа в числовой формат. Это полезно, если проценты импортированы как текст (например, из CSV или PDF) и Excel воспринимает их как строки, а не как числа.
Синтаксис:
=ЗНАЧЕН(A1)/100
Почему делим на 100? Потому что текст "25%" функция ЗНАЧЕН() преобразует в 25, а нам нужно получить 0,25.
Примеры использования:
| Исходное значение (A1) | Формула | Результат |
|---|---|---|
15% (текст) |
=ЗНАЧЕН(A1)/100 |
0,15 |
100% (текст) |
=ЗНАЧЕН(ПОДСТАВИТЬ(A1;"%";""))/100 |
1,00 |
7,5% (текст) |
=ЗНАЧЕН(ПОДСТАВИТЬ(A1;",";"."))/100 |
0,075 |
Если в ваших данных используется запятая как разделитель дробной части (европейский формат), комбинируйте ЗНАЧЕН() с ПОДСТАВИТЬ(), как в третьем примере таблицы.
3. Удаление символа % с помощью ПОДСТАВИТЬ() и ЛЕВСИМВ()
Когда проценты импортированы как текст и содержат символ %, можно удалить его вручную с помощью функций работы с текстом. Этот метод полезен, если данные нестандартные (например, ~25% или 25% (прирост)).
Базовая формула:
=ПОДСТАВИТЬ(A1;"%";"")/100
Расширенные варианты:
- 🔹 Для значений с пробелами:
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1);"%";"")/100 - 🔹 Если процент указан с другими символами (например,
25%!):=ЛЕВСИМВ(A1;НАЙТИ("%";A1)-1)/100 - 🔹 Для европейского формата (запятая вместо точки):
=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"%";"");",";".")/100
Пример: если в ячейке A1 содержится текст "30% (рост)", формула =ЛЕВСИМВ(A1;НАЙТИ("%";A1)-1)/100 вернёт 0,30.
Что делать, если формула возвращает ошибку #ЗНАЧ!?
Ошибка #ЗНАЧ! возникает, если Excel не может распознать текст как число. Проверьте:
1. Нет ли в ячейке скрытых символов (используйте функцию КОДСИМВ() для диагностики).
2. Не содержит ли текст буквы (например, N/A%).
3. Правильно ли указаны разделители (точка или запятая).
4. Горячие клавиши и специальная вставка
Если вы предпочитаете обходиться без формул, воспользуйтесь специальной вставкой с умножением. Этот метод позволяет преобразовать проценты в числа за 3 шага:
- В пустой ячейке (например,
B1) введите число100. - Скопируйте эту ячейку (
Ctrl+C). - Выделите диапазон с процентами, нажмите правой кнопкой →
Специальная вставка → Разделить.
Excel автоматически разделит каждое значение в выделенном диапазоне на 100, преобразовав 25% в 0,25.
Выделите любую ячейку с результатом|Посмотрите на строку формул — там должно быть число, а не формула|Убедитесь, что формат ячейки — Общий или Числовой|Проверьте 2-3 значения вручную (например, 50% → 0,5)
-->
Альтернативный способ — использовать горячие клавиши:
- Выделите ячейки с процентами.
- Нажмите
Ctrl+H(замена). - В поле
Найтивведите%, полеЗаменить наоставьте пустым. - Нажмите
Заменить всё. - Измените формат ячеек на
Числовойи разделите значения на 100.
⚠️ Внимание: При использовании замены (Ctrl+H) Excel удаляет символ%, но не преобразует текст в числа автоматически. После замены обязательно примените функциюЗНАЧЕН()или измените формат ячеек.
5. Автоматизация с помощью Power Query
Если вы работаете с большими наборами данных (например, импортируете отчёты из 1С или SQL), ручное преобразование процентов неэффективно. В этом случае поможет инструмент Power Query (доступен в Excel 2016 и новее).
Пошаговая инструкция:
- Выделите исходные данные и перейдите на вкладку
Данные → Из таблицы/диапазона(илиПолучить данные → Из таблицы/диапазона). - В открывшемся редакторе Power Query выделите столбец с процентами.
- Нажмите
Преобразовать → Заменить значения: - 🔄
Значение для поиска:% - 🔄
Замена: (оставить пустым)
Преобразовать → Тип данных → Десятичное число.= [Column1]/100 (замените Column1 на имя вашего столбца).Закрыть и загрузить.Power Query сохраняет все шаги преобразования, поэтому при обновлении исходных данных проценты будут автоматически конвертироваться в числа.
6. Ошибки и их решения: почему проценты не преобразовываются
Даже опытные пользователи Excel иногда сталкиваются с проблемами при конвертации процентов. Рассмотрим типичные ошибки и способы их исправления.
| Проблема | Причина | Решение |
|---|---|---|
Формула возвращает #ЗНАЧ! |
Ячейка содержит не только число с %, но и текст (например, 25% рост) |
Используйте =ЛЕВСИМВ(A1;НАЙТИ("%";A1)-1)/100 или очистите данные вручную |
| После изменения формата ничего не изменилось | Данные импортированы как текст с апострофом ('25%) |
Примените ЗНАЧЕН() или дважды кликните по ячейке и нажмите Enter |
Числа отображаются с лишними нулями (например, 0,250000) |
Слишком большое количество десятичных знаков в формате ячейки | Уменьшите разрядность с помощью кнопок на ленте или в настройках формата |
| Специальная вставка не работает | Ячейки защищены или содержат формулы | Снимите защиту листа или скопируйте только значения (Специальная вставка → Значения) |
Если ни один из методов не сработал, проверьте:
- 🔍 Локальные настройки: в некоторых региональных версиях Excel в качестве разделителя используется запятая вместо точки. Измените настройки в
Файл → Параметры → Дополнительно → Разделители. - 🔍 Скрытые символы: используйте функцию
=КОДСИМВ(ЛЕВСИМВ(A1)), чтобы проверить первый символ в ячейке. Если код не соответствует цифре (48–57), данные содержат непечатаемые символы. - 🔍 Формат ячейки: иногда Excel сохраняет старый формат даже после изменений. Попробуйте применить формат
Общий, затем снова изменить наЧисловой.
FAQ: Частые вопросы о преобразовании процентов
Можно ли преобразовать проценты в числа без потери точности?
Да, если исходные данные хранятся как числа (даже с символом %). Excel внутренне сохраняет 25% как 0,25, поэтому изменение формата ячейки не приводит к потере точности. Однако если проценты импортированы как текст (например, из PDF), может потребоваться дополнительная обработка для удаления лишних символов.
Почему после деления на 100 результат неверный (например, 25% становится 2500)?summary>
Это происходит, если исходные данные уже были числами без символа %, но отображались как проценты из-за формата ячейки. Например, ячейка с числом 25 и форматом Процентный покажет 2500%. Перед делением на 100 проверьте реальное значение в строке формул.
%, но отображались как проценты из-за формата ячейки. Например, ячейка с числом 25 и форматом Процентный покажет 2500%. Перед делением на 100 проверьте реальное значение в строке формул.Как преобразовать проценты в числа в Google Таблицах?
В Google Таблицах используйте те же методы:
- 🔹 Изменение формата:
Формат → Числа → Автоматический. - 🔹 Формула:
=VALUE(SUBSTITUTE(A1;"%";""))/100. - 🔹 Специальная вставка: скопируйте число
100, выделите диапазон →Правка → Специальная вставка → Разделить.
Отличие только в названиях функций на английском.
Можно ли автоматизировать преобразование для новых данных?
Да, с помощью Power Query или макросов VBA. Например, этот макрос преобразует все выделенные ячейки с процентами в числа:
Sub ConvertPercentToNumber()
For Each cell In Selection
If Right(cell.Value, 1) = "%" Then
cell.Value = Val(Replace(cell.Value, "%", "")) / 100
End If
Next cell
End Sub
Чтобы использовать его, нажмите Alt+F11, вставьте код в модуль и назначьте макросу горячую клавишу.
Как вернуть проценты обратно из чисел?
Умножьте числа на 100 и примените процентный формат:
- Введите в пустой ячейке
100, скопируйте её. - Выделите диапазон с числами →
Специальная вставка → Умножить. - Измените формат ячеек на
Процентный.
Или используйте формулу =A1*100 с процентным форматом.