Числа в ячейках Excel не всегда нужны в чистом виде — иногда требуется оставить только текст, удалить лишние цифры из смешанного содержимого или исправить ошибки формата. Если при попытке стереть число клавишей Delete оно возвращается после нажатия Enter, проблема в формате ячейки или скрытой формуле. Например, при вводе 123текст программа автоматически преобразует его в дату или научную нотацию, а попытка удалить цифры вручную приводит к ошибке #VALUE!.
В 80% случаев достаточно изменить формат ячейки на текстовый до ввода данных, но если числа уже добавлены — потребуются инструменты поиска/замены, функции ПОИСК/ПСТР, или даже Power Query для массовой обработки. Ниже разберём все методы, включая нюансы с формулами, связанными данными и защищёнными листами.
Почему числа не удаляются стандартным способом
Клавиши Backspace или Delete не работают с числами в Excel по трём ключевым причинам:
- 🔢 Автоматический формат ячейки: программа преобразует введённое значение в дату (например,
1-1→01.01.2026), процент или экспоненциальную запись. - 🔗 Связанные данные: ячейка содержит формулу, а не статическое значение (проверьте строку формул — если там есть
=, удалять нужно саму формулу). - 🔒 Защита листа: ячейки заблокированы для редактирования (вкладка
Рецензирование→Снять защиту листа).
Чтобы диагностировать проблему, выделите ячейку и посмотрите на:
- Строку формул — если там отображается не то, что видно в ячейке, значит, включён режим
Показывать формулы(Ctrl + `). - Формат ячейки: правый клик →
Формат ячеек→ вкладкаЧисло. Если выбранДатаилиДенежный, Excel будет интерпретировать ввод как число.
Способ 1: Удаление чисел из текста функцией ПСТР
Если в ячейке смешанный контент (например, Заказ12345), а нужно оставить только текст, используйте комбинацию функций ПСТР, МИН и ПОИСК:
=ПСТР(A1; МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9}; A1 & "0123456789"))-1; ДЛСТР(A1))
Формула ищет первую цифру в строке и возвращает всё, что находится до неё. Для обратного действия (удалить текст, оставить числа) замените -1 на 1 и добавьте ДЛСТР(A1) в третий аргумент.
⚠️ Внимание: Если в ячейке нет цифр, формула вернёт ошибку#ЗНАЧ!. Чтобы избежать этого, оберните её вЕСЛИОШИБКА:=ЕСЛИОШИБКА(ПСТР(A1; МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9}; A1 & "0123456789"))-1; ДЛСТР(A1)); A1)
| Исходные данные | Формула | Результат |
|---|---|---|
Товар42Кг | =ПСТР(A1; МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9}; A1 & "0123456789"))-1; ДЛСТР(A1)) | Товар |
123Адрес | =ПСТР(A1; МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9}; A1 & "0123456789")); ДЛСТР(A1)) | 123 |
Привет! | =ЕСЛИОШИБКА(...) | Привет! |
Способ 2: Поиск и замена с подстановочными знаками
Для массового удаления чисел из текста используйте Ctrl + H (замена):
Включите режим подстановочных знаков (кнопка «Подстановочные знаки» в окне замены)|В поле «Найти» введите [0-9]|Оставьте поле «Заменить на» пустым|Нажмите «Заменить всё»
-->
Этот метод удалит все цифры в выделенном диапазоне, включая числа в датах и денежных форматах. Чтобы сохранить форматирование (например, оставить 1 000 ₽ как ₽), используйте регулярные выражения через Power Query.
⚠️ Внимание: Подстановочные знаки в Excel не поддерживают сложные шаблоны (например, удаление чисел только в начале строки). Для таких задач потребуется VBA или Power Query.
Способ 3: Разделение текста по столбцам
Если числа и текст разделены разделителем (пробел, запятая, тире), используйте инструмент Текст по столбцам:
- Выделите диапазон с данными.
- Перейдите на вкладку
Данные→Текст по столбцам. - Выберите
С разделителями→ укажите символ-разделитель (например, пробел). - На шаге формата столбцов выберите
Текстовыйдля столбцов с буквами иПропуститьдля столбцов с цифрами.
После разделения скопируйте нужные столбцы и удалите лишние. Этот метод подходит для структурированных данных, например:
- 📌
Иванов И.И. 12345→ разделить по пробелу, оставить первый столбец. - 📌
Артикул:567;Цена:1000→ разделить по;и:.
Как сохранить исходные данные после разделения
Скопируйте диапазон на новый лист перед использованием "Текст по столбцам". После разделения оригинальные данные будут утеряны, если не отменить действие (Ctrl + Z).
Способ 4: Удаление чисел через Power Query
Power Query (вкладка Данные → Из таблицы/диапазона) позволяет гибко обрабатывать данные с помощью языка M. Чтобы удалить все цифры:
- Загрузите данные в Power Query.
- Выделите столбец →
Преобразовать→Заменить значения. - В поле
Значение для поискавведите[0-9], полеЗаменить наоставьте пустым. - Включите флажок
Использовать регулярные выражения.
Для удаления чисел только в начале или конце строки используйте шаблоны:
- 🔟 Удалить цифры в начале:
^[0-9]+. - 🔟 Удалить цифры в конце:
[0-9]+$.
Способ 5: VBA-скрипт для массового удаления
Для автоматизации удаления чисел из тысяч ячеек напишите макрос:
Sub УдалитьЧисла()
Dim rng As Range
Dim cell As Range
Set rng = Selection
For Each cell In rng
cell.Value = Application.WorksheetFunction.Substitute( _
cell.Value, _
Application.WorksheetFunction.Substitute( _
cell.Value, _
"[^0-9]", _
"" _
), _
"" _
)
Next cell
End Sub
Скрипт заменяет все цифры на пустую строку. Чтобы запустить:
- Нажмите
Alt + F11→Insert→Module. - Вставьте код выше.
- Выделите диапазон в Excel и запустите макрос (
Alt + F8→ выберитеУдалитьЧисла).
⚠️ Внимание: Макрос необратимо изменяет данные. Перед запуском сохраните резервную копию файла или протестируйте на копии листа.
Способ 6: Удаление чисел из формул
Если числа появляются как результат формулы (например, =A1+B1), их нельзя удалить напрямую — нужно изменить саму формулу или заменить её на значения:
- 📉 Заменить формулу на значение: выделите ячейку →
Копировать(Ctrl + C) → правый клик →Специальная вставка→Значения. - 📉 Исправить формулу: если формула возвращает число, а нужно текст, оберните её в
ТЕКСТ:=ТЕКСТ(A1+B1; "0")
Для формул массива (начинающихся с {=) сначала выделите диапазон результатов, затем нажмите F2 → Ctrl + Shift + Enter, чтобы отредактировать.
Частые ошибки и как их избежать
При удалении чисел пользователи сталкиваются с типичными проблемами:
| Ошибка | Причина | Решение |
|---|---|---|
#ЗНАЧ! в формулах | Функция ПОИСК не находит цифры | Добавьте обработку ошибок через ЕСЛИОШИБКА |
| Числа возвращаются после сохранения | Ячейки отформатированы как Дата или Время | Измените формат на Текстовый до ввода данных |
| Удаляются только первые цифры | В регулярном выражении не учтён повторяющийся шаблон | Используйте [0-9]+ вместо [0-9] |
FAQ: Ответы на популярные вопросы
Как удалить числа из ячейки, не затрагивая текст?
Используйте формулу =ПОДСТАВИТЬ(A1; "1"; ""), повторив её для всех цифр (0–9), или примените Power Query с регулярным выражением [0-9] → заменить на пустую строку.
Почему после удаления чисел остаются символы #?
Это признак того, что ширина столбца недостаточна для отображения текста. Растяните столбец или измените формат ячейки на Общий.
Можно ли удалить числа из защищённого листа?
Нет, сначала снимите защиту: вкладка Рецензирование → Снять защиту листа (потребуется пароль, если он установлен).
Как убрать числа из импортированного CSV-файла?
При импорте выберите столбцы с текстом и измените их формат на Текстовый на шаге Преобразование данных в мастере импорта.
Возможно ли автоматически удалять числа при вводе?
Да, с помощью VBA-кода для события Worksheet_Change:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cell As Range
For Each cell In Target
cell.Value = Replace(cell.Value, "0", "")
cell.Value = Replace(cell.Value, "1", "")
' Повторите для цифр 2–9
Next cell
End Sub
Вставьте код в модуль листа (правый клик по названию листа → Исходный код).