Есть ли в 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
Как это работает:
- Чтобы открыть редактор VB, нажмитеАльт+Ф11илиЩелкните правой кнопкой мышизатем нажмите TAB листаПосмотреть код.
- Нажмите наВставлятьи выберитеМодуль.
- Вставитьэтот код вМодуль иЗакрыватьРедактор VB.
Примечание.
Не забудьтеСсохранить рабочую книгу какРабочая книга с поддержкой макросов.
- Формула в ячейке
M52
(заполните ее):
=ExtractTextOnly(L52)
При необходимости измените ссылки на ячейки в формуле.