Excel 2013 - Как удалить только числа из разных позиций и с предшествующими им разными символами, буквами

Excel 2013 - Как удалить только числа из разных позиций и с предшествующими им разными символами, буквами

Есть ли в Excel 2013 формула, которую можно использовать для удаления цифр из строк?

Я хочу оставить только буквы и символы.

Формула должна работать для чисел, которые могут встречаться в любой позиции, хотя всем им предшествует пробел.

Найти и заменить не получится, так как это разные серии чисел, а перед некоторыми из них стоит запятая или просто имя.

Начальная таблица:

  • Бейлис, 23 Гленко Роуд
  • Беззаботный, Данные № 4 Каюта
  • Деревня Дандас, 222 Секретный сад
  • 88 Байрон-Кресент, Верона

Что я хочу:

  • Бейлис, Гленко Роуд
  • Беззаботный, Данные Нет Кабины
  • Деревня Дандас, Секретный сад
  • Байрон-Кресент, Верона

решение1

Я хотел бы предложить VBA Macro, это самый быстрый и простой в использовании метод.

Function ExtractTextOnly(pWorkRng As Range) As String

Dim xValue As String
Dim OutValue As String

xValue = pWorkRng.Value

For xIndex = 1 To VBA.Len(xValue)
    If Not VBA.IsNumeric(VBA.Mid(xValue, xIndex, 1)) Then
        OutValue = OutValue & VBA.Mid(xValue, xIndex, 1)
    End If
Next
ExtractTextOnly = OutValue

End Function

Как это работает:

  1. Чтобы открыть редактор VB, нажмитеАльт+Ф11илиЩелкните правой кнопкой мышизатем нажмите TAB листаПосмотреть код.
  2. Нажмите наВставлятьи выберитеМодуль.
  3. Вставитьэтот код вМодуль иЗакрыватьРедактор VB.

Примечание.

Не забудьтеСсохранить рабочую книгу какРабочая книга с поддержкой макросов.


введите описание изображения здесь


  1. Формула в ячейке M52(заполните ее):

=ExtractTextOnly(L52)

При необходимости измените ссылки на ячейки в формуле.

Связанный контент