文字列の最初の数字を削除しようとしています(数値以外の最初の文字に達するまで数字をすべて削除します)。一部の文字列は、"14 214"
の形式でフォーマットされた開始番号を持っています。ここでは、14214
となります。これは、数字を分離するための特別な空間であり、A1の文字列が続い14 214
によって数字以外の文字に達するまで、文字列の最初の数字をすべて削除します。
ISNUMBER(LEFT(A1,3)*1)=TRUE
を起動するのであれば、それはスペースが、私はちょうど最初の非数値文字をチェックする必要があり、問題ではないことを意味します。
私は、次のVBA機能を考えた:
Function RemoveNumbers(Txt As String) As String
i = 1
Do While i < 9
If (IsError(Left(Txt, i) * 1)) = "False" Then
i = i + 1
Else
RemoveNumbers = Right(Txt, Len(Txt) - i)
End If
Loop
End Function
しかし、それは、#VALUEを返します。
関数は正しく書き込まれていますか?何か提案はありますか?
ありがとうございます。
ような何かをしなければならないでしょう。 – Kyle