Если в ячейках Microsoft Excel вместо чисел отображаются значения с лишним символом процента (%), проблема кроется в формате данных или настройках отображения. Чаще всего это происходит после импорта данных из внешних источников, копирования из веб-страниц или при ручном вводе чисел с символом %. Например, вместо 25 вы видите 25%, а при попытке провести вычисления получаете ошибку #ЗНАЧ! или некорректный результат.
Причина может быть в одном из трёх сценариев: ячейка имеет процентный формат, данные сохранены как текст с символом %, или формула автоматически преобразует число в процент. В 90% случаев достаточно изменить формат ячейки, но иногда требуются дополнительные действия — от замены текста до редактирования формул. Ниже разберём все способы, включая нюансы для разных версий Excel (2010–2023 и Microsoft 365).
1. Изменение формата ячейки — самый быстрый способ
Если символ % появился после ввода числа (например, вы написали 20%, а Excel автоматически преобразовал его в процентный формат), достаточно сменить тип данных. Этот метод работает и для диапазонов ячеек.
Инструкция:
- 📌 Выделите ячейки или диапазон с процентами (например,
A1:A10). - 🖱️ Перейдите на вкладку
Главная→ группаЧисло. - 📊 В выпадающем списке форматов выберите
ОбщийилиЧисловой. - ✅ Символ
%исчезнет, а числа преобразуются в десятичные дроби (например,25%станет0,25).
Если после смены формата числа отображаются как 0,25, но вам нужны целые значения (например, 25), умножьте диапазон на 100:
- В пустой ячейке (например,
B1) введите формулу:=A1*100. - Растяните формулу на весь диапазон.
- Скопируйте результаты (
Ctrl+C) и вставьте их поверх исходных данных с помощьюСпециальная вставка → Значения.
2. Замена текстового символа % на пустоту
Когда процент сохранён как часть текстовой строки (например, "25% скидка" или "50% готово"), смена формата не поможет. Здесь нужна функция ЗАМЕНИТЬ или инструмент Найти и заменить.
Способ 1: Формула ЗАМЕНИТЬ
=ЗАМЕНИТЬ(A1; "%"; "")
Эта формула удалит все символы % в ячейке A1. Чтобы применить её ко всему столбцу:
- 📝 Введите формулу в первую ячейку нового столбца (например,
B1). - 🔄 Растяните её на весь диапазон.
- 📋 Скопируйте результаты и вставьте их поверх исходных данных через
Специальная вставка → Значения.
Способ 2: Инструмент Найти и заменить
- Выделите диапазон с данными.
- Нажмите
Ctrl+H(илиГлавная → Найти и выделить → Заменить). - В поле
Найтивведите%, полеЗаменить наоставьте пустым. - Нажмите
Заменить всё.
3. Преобразование текста в числа с удалением %
Если данные импортированы из CSV или другого источника и сохранены как текст (например, '25% с апострофом), Excel воспринимает их как строки, а не числа. В этом случае поможет функция ПСТР или ЛЕВСИМВ.
Пример для ячейки с текстом 25%:
=ЛЕВСИМВ(A1; НАЙТИ("%"; A1)-1) * 1
Формула извлекает все символы до % и преобразует их в число. Альтернативный вариант:
=--ПСТР(A1; 1; НАЙТИ("%"; A1)-1)
Для автоматизации процесса:
- 📊 Примените формулу ко всему столбцу.
- 🔄 Скопируйте результаты и вставьте их как значения.
- 🎯 Установите формат ячеек
ЧисловойилиОбщий.
Что делать, если в ячейке несколько символов %?
Используйте формулу с циклом или функцию ПОДСТАВИТЬ для удаления всех вхождений: =--ПОДСТАВИТЬ(A1; "%"; "").
4. Исправление формул, автоматически добавляющих %
Некоторые функции Excel (например, ПРОЦЕНТРАНГ или деление чисел) автоматически преобразуют результаты в проценты, если ячейка имеет соответствующий формат. Чтобы этого избежать:
- Проверьте формулу на наличие оператора
/100(например,=A1/100). - Удалите процентный формат ячейки (см. раздел 1).
- Если формула возвращает процент (например,
=A1%B1), умножьте результат на 100:
=A1/B1 * 100
Пример проблемных формул и их исправление:
| Исходная формула | Проблема | Исправленный вариант |
|---|---|---|
=A1*20% |
Символ % воспринимается как 0,2 | =A1*0,2 или =A1*20/100 |
=ПРОЦЕНТРАНГ(A1:A10) |
Возвращает значение в формате % | =ПРОЦЕНТРАНГ(A1:A10)*100 |
=A1/B1 (ячейка в формате %) |
Отображается как 50% вместо 0,5 | Смените формат на Общий или умножьте на 100 |
5. Удаление % при импорте данных
Если проценты появляются при импорте из CSV, TXT или баз данных, настройте параметры загрузки:
Для Power Query (Excel 2016+):
- Импортируйте данные через
Данные → Получить данные → Из файла. - В редакторе Power Query выделите столбец с процентами.
- На вкладке
ПреобразоватьвыберитеЗаменить значения. - В поле
Значение для поискавведите%, полеЗаменить наоставьте пустым. - Нажмите
Закрыть и загрузить.
Для ручного импорта через Мастер текстов:
- 📂 На шаге 3 мастера выберите столбец с процентами.
- 🔢 Установите формат данных
Текстовый. - ✅ После импорта используйте
Найти и заменить(см. раздел 2).
🔹 Проверьте исходный файл на наличие символов %
🔹 Преобразуйте проценты в десятичные дроби (25% → 0,25)
🔹 Сохраните файл в формате CSV с разделителем-запятой
🔹 Используйте Power Query для очистки данных-->
6. Автоматизация удаления % с помощью VBA
Если приходится регулярно очищать большие массивы данных, создайте макрос. Пример кода для удаления % из выделенного диапазона:
Sub RemovePercent()
Dim cell As Range
For Each cell In Selection
If InStr(cell.Value, "%") > 0 Then
cell.Value = Replace(cell.Value, "%", "")
cell.NumberFormat = "General"
End If
Next cell
End Sub
Как использовать:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Вернитесь в Excel, выделите диапазон и запустите макрос (
Alt+F8 → RemovePercent → Выполнить).
Для автоматизации при открытии файла сохраните макрос в Личную книгу макросов или добавьте его в панель быстрого доступа.
7. Особенности для разных версий Excel
Алгоритмы удаления % одинаковы для всех версий, но есть нюансы интерфейса и доступности функций:
| Версия Excel | Особенности | Рекомендации |
|---|---|---|
| Excel 2010–2013 | Нет Power Query, мастер импорта текста упрощённый | Используйте Найти и заменить или формулы |
| Excel 2016–2019 | Доступен Power Query, но без некоторых функций Excel 365 | Для сложных замен используйте ПОДСТАВИТЬ |
| Microsoft 365 | Поддержка динамических массивов, новые функции (ТЕКСТПОСЛЕ, ТЕКСТДО) |
Для извлечения чисел из текста: =ТЕКСТДО(A1; "%")*1 |
| Excel для Mac | Горячие клавиши могут отличаться (например, Cmd+H вместо Ctrl+H) |
Проверяйте сочетания клавиш в справке |
В Excel Online некоторые функции (например, Power Query) недоступны. Здесь поможет только ручная замена или формулы.
=ТЕКСТДО(A1; "%") * 1
Она извлекает все символы до % и преобразует их в число.-->
Частые ошибки и как их избежать
При удалении символа % пользователи часто сталкиваются с побочными эффектами:
⚠️ Внимание: Если после удаления%числа отображаются как даты (например,25%становится25-янв), смените формат ячейки наТекстовыйдо применения замены.
Типичные ошибки:
- 🚫 Потеря данных: При использовании
Найти и заменитьбез предварительного копирования. Всегда дублируйте исходные данные перед массовыми заменами. - 🔢 Некорректные вычисления: Если не умножить результат на 100 после удаления
%(например,25%станет0,25, а не25). - 📉 Ошибки в формулах: Забывают изменить формат ячейки с результатом формулы, из-за чего Excel снова добавляет
%.
Чтобы избежать проблем:
- Сохраняйте резервную копию файла перед изменениями.
- Проверяйте формат ячеек после любых манипуляций с данными.
- Используйте
Специальную вставку → Значения, чтобы зафиксировать результаты формул.
FAQ: Ответы на частые вопросы
Почему после удаления % числа стали дробными (например, 0,25 вместо 25)?
Это происходит потому, что 25% в Excel хранится как 0,25 (25 сотых). Чтобы вернуть целые числа, умножьте диапазон на 100 или измените формат отображения на Процентный с нулевым количеством десятичных знаков.
Как убрать % только в отдельных ячейках, а не во всём столбце?
Выделите только нужные ячейки и примените Найти и заменить (Ctrl+H) или формулу ЗАМЕНИТЬ к выделенному диапазону. Например:
=ЕСЛИ(A1="25%"; 25; A1)
Можно ли удалить % без потери других символов (например, в строке "25% скидка")?
Да, используйте функцию ПОДСТАВИТЬ или ЗАМЕНИТЬ только для символа %:
=ПОДСТАВИТЬ(A1; "%"; "")
Это удалит все вхождения %, сохранив остальной текст.
Почему после импорта из CSV проценты отображаются как текст с апострофом ('25%)?
Excel автоматически добавляет апостроф к данным, которые начинаются со спецсимволов (например, +, -, %). Чтобы исправить:
- Выделите столбец.
- Нажмите
Текст по столбцам(вкладкаДанные). - На шаге 3 выберите формат
Общий.
Как сделать так, чтобы Excel не преобразовывал введённые проценты автоматически?
Перед вводом данных с %:
- Выделите ячейки и установите формат
Текстовый. - Вводите значения с апострофом в начале (например,
'25%). - Или используйте формулу для разделения символа и числа (например,
=ЛЕВСИМВ(A1; НАЙТИ("%";A1)-1)).