Extrahera antal från sträng - Exempel på VBA -kod

Innehållsförteckning

Extrahera numerisk del av strängen

Följande funktion kommer att extrahera den numeriska delen från en sträng:

Function Extract_Number_from_Text (Phrase As String) As Double Dim Length_of_String As Integer Dim Current_Pos As Integer Dim Temp As String Length_of_String = Len (Phrase) Temp = "" For Current_Pos = 1 To Length_of_String If (Mid (Phrase, Current_Pos, 1) = "- ") Sedan Temp = Temp & Mid (Phrase, Current_Pos, 1) End If If (Mid (Phrase, Current_Pos, 1) =". ") Sedan Temp = Temp & Mid (Phrase, Current_Pos, 1) End If If (IsNumeric (Mid (Phrase, Current_Pos, 1)))) = True Then Temp = Temp & Mid (Phrase, Current_Pos, 1) End If Next Current_Pos If Len (Temp) = 0 Then Extract_Number_from_Text = 0 Else Extract_Number_from_Text = CDbl (Temp) End If Avsluta funktion

Så till exempel:

Extract_Number_from_Text (“uuigguo 995”) returnerar 995
Extract_Number_from_Text (“uuigguo 0.12995”) returnerar 0.12995
Extract_Number_from_Text (“yu00.000456”) returnerar 0.000456
= Extract_Number_from_Text (“juii -0009.9987iihiii”) returnerar -0.9987
Om det inte finns något tal i frasen returneras en nolla.

För att ladda ner .XLSM -filen från den här artikeln, klicka här.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave