返回string中第N个字符后面的字符

我需要帮助! 有人可以让我知道如何返回第n个字符后的字符?

例如,我所拥有的string是“001棒球”和“002高尔夫球”,我想让我的代码返回棒球和高尔夫,而不是数字部分。 由于数字之后的单词并不总是相同的长度,所以我不能使用= Right(String,n)

任何帮助将不胜感激

如果您的号码总是4位数字:

 =RIGHT(A1,LEN(A1)-5) //'0001 Baseball' returns Baseball 

如果数字是可变的(即可能多于或less于4位),则:

 =RIGHT(A1,LEN(A1)-FIND(" ",A1,1)) //'123456 Baseball returns Baseball 

Mid(strYourString, 4) (即没有可选的长度参数)将返回从第4个字符开始到string结尾的子string。

或者,您可以使用空格作为分隔符来创build“文本到列”。

由于有[vba]标签,拆分也很容易:

 str1 = "001 baseball" str2 = Split(str1) 

然后使用str2(1)。

另一个公式选项是使用REPLACE函数来replace前n个字符,例如,如果n = 4

=REPLACE(A1,1,4,"")