我需要帮助!有人可以让我知道如何返回第 n 个字符之后的字符吗?
例如,我的字符串是“001 棒球”和“002 高尔夫”,我希望我的代码返回棒球和高尔夫,而不是数字部分。由于数字后面的单词并不总是相同的长度,我不能使用 = Right(String, n)
任何帮助将不胜感激
如果您的号码始终为 4 位数字:
=RIGHT(A1,LEN(A1)-5) //'0001 Baseball' returns Baseball
如果数字是可变的(即可能多于或少于 4 位),则:
=RIGHT(A1,LEN(A1)-FIND(" ",A1,1)) //'123456 Baseball’ returns Baseball
Mid(strYourString, 4)
(即没有可选的长度参数)将返回从第 4 个字符开始到字符串末尾的子字符串。
或者,您可以使用空格作为分隔符的文本到列。
由于有 [vba] 标签,拆分也很容易:
str1 = "001 baseball"
str2 = Split(str1)
然后使用 str2(1)。
另一个公式选项是使用 REPLACE 函数将前 n 个字符替换为空,例如如果 n = 4
=REPLACE(A1,1,4,"")