返回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,"")