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

Работа с данными в Microsoft Excel часто требует очистки таблиц от лишней информации. Одна из самых распространённых задач — удаление чисел из ячеек, содержащих смешанный контент (текст + цифры) или полностью числовые значения. Например, вам может понадобиться оставить только текстовые описания в столбце с артикулами (А123-КрасныйКрасный), или полностью очистить диапазон от числовых данных перед импортом в другую систему.

Проблема в том, что стандартные функции Excel не всегда предлагают очевидное решение. Новичков это часто вводит в ступор: почему нельзя просто выделить числа и нажать Delete? Дело в том, что программа воспринимает числа как отдельный тип данных, и для их удаления требуются специальные инструменты — от простых форматных трюков до сложных формул с регулярными выражениями. В этой статье мы разберём 7 рабочих методов, включая те, которые работают даже в Excel Online и Google Sheets.

Если вы торопитесь, воспользуйтесь быстрым решением:

📊 Какой способ удаления чисел вам нужен?
Удалить числа из текста (оставить буквы)
Удалить все числовые ячейки
Заменить числа на пустоту
Удалить числа из дат/времени

1. Удаление чисел из текста с помощью функции ПОДСТАВИТЬ

Самый простой способ убрать цифры из ячеек, содержащих смешанный контент (например, Товар456 или 2023-Отчёт), — использовать функцию ПОДСТАВИТЬ (SUBSTITUTE в английской версии). Этот метод подходит, если цифры в тексте повторяются ограниченное количество раз (до 10 уникальных значений).

Формула работает по принципу последовательной замены: вы указываете, какие символы (0-9) нужно заменить на пустоту. Например, для ячейки A1 с текстом Абонент123 формула будет такой:

=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"6";"");"7";"");"8";"");"9";"")

⚠️ Внимание: Этот метод неудобен для больших диапазонов — формула получается громоздкой. Кроме того, он не удаляет числа в формате даты/времени (например, 01.01.2023 останется без изменений).

Для автоматизации процесса можно создать пользовательскую функцию на VBA (см. раздел 6), но если вам нужно одноразовое решение, воспользуйтесь поиском и заменой (раздел 2).

2. Быстрое удаление чисел через "Найти и заменить"

Если цифры в ваших данных встречаются хаотично и их много, ручная замена каждой из них (как в разделе 1) займёт слишком много времени. Вместо этого используйте инструмент Найти и заменить (Ctrl + H):

  1. Выделите диапазон ячеек.
  2. Нажмите Ctrl + H (или перейдите в Главная → Найти и выделить → Заменить).
  3. В поле Найти введите [0-9] (это регулярное выражение для любых цифр).
  4. Оставьте поле Заменить на пустым.
  5. Нажмите Заменить всё.

⚠️ Внимание: По умолчанию Excel не поддерживает регулярные выражения в инструменте замены. Чтобы метод сработал, нужно включить поддержку регулярных выражений через VBA или использовать Google Sheets, где эта функция работает "из коробки".

В Google Sheets алгоритм тот же, но в поле Найти нужно поставить галочку напротив Регулярные выражения. Это позволит удалить все цифры за один клик, включая числа в составе слов (user123user).

Выделить диапазон данных

Проверить формат ячеек (текст/число)

Сохранить резервную копию файла

Убедиться, что в данных нет важных цифр-->

3. Удаление всех числовых ячеек (оставить только текст)

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

Способ 1: Через фильтр

  1. Выделите диапазон данных.
  2. Перейдите в Данные → Фильтр (или нажмите Ctrl + Shift + L).
  3. Откройте выпадающее меню фильтра в заголовке столбца.
  4. Выберите Числовые фильтры → Равно....
  5. В поле ввода оставьте пустым и нажмите ОК — это отфильтрует все числовые ячейки.
  6. Выделите отфильтрованные ячейки и нажмите Delete.

Способ 2: Через поиск

Нажмите Ctrl + F, в поле поиска введите =[0-9] (если включены регулярные выражения) или просто = (это найдёт все формулы и числа). Затем удалите найденные ячейки.

⚠️ Внимание: Оба способа удалят все числовые данные, включая скрытые символы (например, пробелы перед числом). Если вам нужно сохранить форматирование, используйте условное форматирование для выделения чисел перед удалением.

4. Удаление чисел из дат и времени

Числа в формате даты или времени (15.05.2023, 14:30:00) хранятся в Excel как числовые значения с специальным форматированием. Чтобы удалить их, недостаточно просто очистить ячейку — нужно сначала преобразовать формат.

Инструкция:

  1. Выделите ячейки с датами/временем.
  2. Перейдите в Главная → Формат → Формат ячеек (Ctrl + 1).
  3. Выберите категорию Текстовый и нажмите ОК.
  4. Теперь используйте Найти и заменить (Ctrl + H), где в поле Найти укажите:
    • Для дат: ..... (5 точек) или ..****
    • Для времени: ..:..:..
  • Замените на пустоту.
  • ⚠️ Внимание: После преобразования в текстовый формат даты станут строкой вида 45012 (количество дней с 1900 года). Чтобы вернуть исходный вид, используйте функцию =ТЕКСТ(A1;"дд.мм.гггг").

    Почему Excel хранит даты как числа?

    Excel считает даты начиная с 1 января 1900 года (система 1900 date system). Например, 01.01.2023 — это число 44927 (количество дней с 1900 года). Время хранится как дробная часть: 14:30 = 0,604167 (30 минут = 0.5 от суток, 14 часов = 14/24).

    5. Продвинутое удаление с помощью формул массива

    Если вам нужно удалить числа из текста, но при этом сохранить только первые/последние цифры или обработать сложные шаблоны (например, +7(912)345-67-899123456789), используйте комбинацию функций:

    Пример 1: Удалить все цифры, кроме первых двух

    =ЛЕВСИМВ(A1;2) & ПРАВСИМВ(ПОДСТАВИТЬ(A1;ЛЕВСИМВ(A1;2);"");ДЛСТР(A1)-2)

    Пример 2: Извлечь только числа из текста (обратная задача)

    =СЦЕПИТЬ(ЕСЛИОШИБКА(--ПСТР($A1;СТРОКА(A$1:A$10);1);""))
    Введите эту формулу как формулу массива (Ctrl + Shift + Enter в старых версиях Excel).

    Для обработки телефонных номеров или других структурированных данных лучше использовать Power Query (раздел 7).

    Исходный текст Формула Результат
    Товар123Красный =ПОДСТАВИТЬ(A1;"123";"") ТоварКрасный
    +7(912)345-67-89 =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"(";"");")";"");"-";"");"+";"") 79123456789
    2023-Отчёт-05 =ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"2023-";"");"-05";"") Отчёт

    6. Автоматизация через VBA (для опытных пользователей)

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

    Sub УдалитьЧисла()
    

    Dim rng As Range

    Dim cell As Range

    Set rng = Selection

    For Each cell In rng

    If IsNumeric(cell.Value) Then

    cell.ClearContents

    Else

    cell.Value = Application.WorksheetFunction.Substitute( _

    Application.WorksheetFunction.Substitute( _

    Application.WorksheetFunction.Substitute( _

    Application.WorksheetFunction.Substitute( _

    Application.WorksheetFunction.Substitute( _

    Application.WorksheetFunction.Substitute( _

    Application.WorksheetFunction.Substitute( _

    Application.WorksheetFunction.Substitute( _

    Application.WorksheetFunction.Substitute( _

    Application.WorksheetFunction.Substitute( _

    cell.Value, "0", ""), "1", ""), "2", ""), "3", ""), "4", ""), "5", ""), "6", ""), "7", ""), "8", ""), "9", "")

    End If

    Next cell

    End Sub

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

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

    ⚠️ Внимание: Макрос удалит все числовые ячейки целиком, а из текстовых уберёт только цифры. Для работы с датами/временем нужно модифицировать код (добавить проверку IsDate).

    7. Удаление чисел через Power Query (Excel 2016+)

    Power Query — самый мощный инструмент для очистки данных в современных версиях Excel. Он позволяет удалять числа с помощью графического интерфейса без формул и макросов.

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

    1. Выделите диапазон данных.
    2. Перейдите в Данные → Получить данные → Из таблицы/диапазона.
    3. В открывшемся редакторе Power Query выберите столбец с числами.
    4. Нажмите Преобразовать → Заменить значения.
    5. В поле Значение для поиска введите [0-9], в поле Заменить на оставьте пустоту.
    6. Убедитесь, что включён режим Регулярные выражения (иконка .*).
    7. Нажмите ОК, затем Закрыть и загрузить.
    8. Power Query сохраняет все шаги очистки, поэтому при обновлении исходных данных вам не придётся повторять процесс вручную. Этот метод идеален для обработки больших файлов (100 000+ строк).

      ⚠️ Внимание: В Excel 2013 и старше Power Query доступен как надстройка Microsoft Power Query for Excel. Скачайте её с официального сайта Microsoft.

      Частые вопросы (FAQ)

      Можно ли удалить числа, не затрагивая формулы?

      Да, но для этого нужно сначала преобразовать формулы в значения. Выделите ячейки с формулами, нажмите Ctrl + C, затем Правая кнопка → Специальная вставка → Значения. После этого применяйте любой метод удаления чисел из этой статьи.

      Почему после удаления чисел остаются пустые ячейки?

      Это происходит, если исходные ячейки содержали только числа. Чтобы убрать пустоты, используйте фильтр: Данные → Фильтр → Текстовые фильтры → Не равно (пусто), затем удалите отфильтрованные строки.

      Как удалить числа из ячеек, но сохранить текст в другом столбце?

      Используйте функцию =ПОДСТАВИТЬ() (раздел 1) в соседнем столбце. Например, если исходные данные в A1, введите в B1:

      =ПОДСТАВИТЬ(ПОДСТАВИТЬ(...;A1;...)

      Затем скопируйте столбец B и вставьте его поверх A со специальной вставкой Значения.

      Работают ли эти методы в Google Sheets?

      Да, но с оговорками:

      • Функция ПОДСТАВИТЬ работает аналогично.
      • В Найти и заменить нужно включить Регулярные выражения (галочка в окне замены).
      • VBA не поддерживается, но есть Google Apps Script (аналог макросов).
      • Power Query отсутствует, но есть альтернатива — Google Data Studio.

    Как удалить числа из ячеек, но оставить знаки (+, -, %, $)?

    Используйте Найти и заменить с регулярными выражениями (раздел 2), но в поле Найти укажите [0-9] (только цифры). Знаки +, % и др. останутся нетронутыми. Для Excel без поддержки регулярных выражений придётся удалять цифры по одной (см. раздел 1).