Как удалить число в Excel: от простого выделения до сложных формул

Числа в ячейках Excel не всегда нужны в чистом виде — иногда требуется оставить только текст, удалить лишние цифры из смешанного содержимого или исправить ошибки формата. Если при попытке стереть число клавишей Delete оно возвращается после нажатия Enter, проблема в формате ячейки или скрытой формуле. Например, при вводе 123текст программа автоматически преобразует его в дату или научную нотацию, а попытка удалить цифры вручную приводит к ошибке #VALUE!.

В 80% случаев достаточно изменить формат ячейки на текстовый до ввода данных, но если числа уже добавлены — потребуются инструменты поиска/замены, функции ПОИСК/ПСТР, или даже Power Query для массовой обработки. Ниже разберём все методы, включая нюансы с формулами, связанными данными и защищёнными листами.

Почему числа не удаляются стандартным способом

Клавиши Backspace или Delete не работают с числами в Excel по трём ключевым причинам:

  • 🔢 Автоматический формат ячейки: программа преобразует введённое значение в дату (например, 1-101.01.2026), процент или экспоненциальную запись.
  • 🔗 Связанные данные: ячейка содержит формулу, а не статическое значение (проверьте строку формул — если там есть =, удалять нужно саму формулу).
  • 🔒 Защита листа: ячейки заблокированы для редактирования (вкладка РецензированиеСнять защиту листа).

Чтобы диагностировать проблему, выделите ячейку и посмотрите на:

  1. Строку формул — если там отображается не то, что видно в ячейке, значит, включён режим Показывать формулы (Ctrl + `).
  2. Формат ячейки: правый клик → Формат ячеек → вкладка Число. Если выбран Дата или Денежный, Excel будет интерпретировать ввод как число.
📊 Чаще всего вы удаляете числа в 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: Разделение текста по столбцам

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

  1. Выделите диапазон с данными.
  2. Перейдите на вкладку ДанныеТекст по столбцам.
  3. Выберите С разделителями → укажите символ-разделитель (например, пробел).
  4. На шаге формата столбцов выберите Текстовый для столбцов с буквами и Пропустить для столбцов с цифрами.

После разделения скопируйте нужные столбцы и удалите лишние. Этот метод подходит для структурированных данных, например:

  • 📌 Иванов И.И. 12345 → разделить по пробелу, оставить первый столбец.
  • 📌 Артикул:567;Цена:1000 → разделить по ; и :.
Как сохранить исходные данные после разделения

Скопируйте диапазон на новый лист перед использованием "Текст по столбцам". После разделения оригинальные данные будут утеряны, если не отменить действие (Ctrl + Z).

Способ 4: Удаление чисел через Power Query

Power Query (вкладка ДанныеИз таблицы/диапазона) позволяет гибко обрабатывать данные с помощью языка M. Чтобы удалить все цифры:

  1. Загрузите данные в Power Query.
  2. Выделите столбец → ПреобразоватьЗаменить значения.
  3. В поле Значение для поиска введите [0-9], поле Заменить на оставьте пустым.
  4. Включите флажок Использовать регулярные выражения.

Для удаления чисел только в начале или конце строки используйте шаблоны:

  • 🔟 Удалить цифры в начале: ^[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

Скрипт заменяет все цифры на пустую строку. Чтобы запустить:

  1. Нажмите Alt + F11InsertModule.
  2. Вставьте код выше.
  3. Выделите диапазон в Excel и запустите макрос (Alt + F8 → выберите УдалитьЧисла).
⚠️ Внимание: Макрос необратимо изменяет данные. Перед запуском сохраните резервную копию файла или протестируйте на копии листа.

Способ 6: Удаление чисел из формул

Если числа появляются как результат формулы (например, =A1+B1), их нельзя удалить напрямую — нужно изменить саму формулу или заменить её на значения:

  • 📉 Заменить формулу на значение: выделите ячейку → Копировать (Ctrl + C) → правый клик → Специальная вставкаЗначения.
  • 📉 Исправить формулу: если формула возвращает число, а нужно текст, оберните её в ТЕКСТ:
    =ТЕКСТ(A1+B1; "0")

Для формул массива (начинающихся с {=) сначала выделите диапазон результатов, затем нажмите F2Ctrl + 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

Вставьте код в модуль листа (правый клик по названию листа → Исходный код).