Extrahovat číslo ze řetězce - příklady kódu VBA

Extrahujte číselnou část řetězce

Následující funkce extrahuje číselnou část z řetězce:

Funkce Extract_Number_from_Text (Fráze jako řetězec) Jako Double Dim Délka_of_String Jako Integer Dim Current_Pos Jako Integer Dim Temp Jako řetězec Length_of_String = Len (Phrase) Temp = "" Pro Current_Pos = 1 To Length_of_String If (Mid (Phrase, Current_Pos, 1) = " ") Then Temp = Temp & Mid (Phrase, Current_Pos, 1) End If If (Mid (Phrase, Current_Pos, 1) =". ") Then 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 Koncová funkce

Takže například:

Extract_Number_from_Text („uuigguo 995“) vrátí 995
Extract_Number_from_Text („uuigguo 0.12995“) vrátí 0.12995
Extract_Number_from_Text („yu00.000456“) vrátí 0,000456
= Extract_Number_from_Text („juii -0009.9987iihiii“) vrátí -0,9987
Pokud ve frázi není žádné číslo, pak se vrátí nula.

Chcete -li stáhnout soubor .XLSM z tohoto článku, klikněte sem.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave