У меня есть строка, которая выглядит следующим образом:
Adjustment-05/15/2019-2,000-Random text-Adjustment-05/16/2019-203.57
Мне просто нужно извлечь 2000 и поместить его в один столбец и 203.57 в другой столбец.Потенциально может быть более двух из этих значений.
Ценить любую помощь вообще!
Я пытался удалить в Excel даты и текст, который работал, но тогда у меня все еще есть 2 значения, которые я надеваюне знаю, как отделить.Я попробовал следующие две функции, которые работают хорошо, но я все еще не могу извлечь второе или третье числовые значения.
Public Function ExtractNumber(inValue As String) As Double
With New RegExp
.Pattern = "(\d{1,3},?)+(\.\d{2})?"
.Global = True
If .Test(inValue) Then
ExtractNumber = CDbl(.Execute(inValue)(0))
End If
End With
End Function
Function RemoveDates(MyRange As Range) As String
Dim sRaw As String
Dim sPattern As String
Dim regEx As New RegExp
sRaw = MyRange.Value
sPattern = "[0-9]{1,2}[-.\\/][0-9]{1,2}[-.\\/][0-9]{4}"
With regEx
.Global = True
.MultiLine = True
.IgnoreCase = False
.Pattern = sPattern
End With
If regEx.Test(sRaw) Then
RemoveDates = regEx.Replace(sRaw, "")
Else
RemoveDates = "Not matched"
End If
Set regEx = Nothing
End Function
Результат, который я ищу, равен 2000 в одном столбце и 203,57 в другом.