10

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

例如,我的字符串是“001 棒球”和“002 高尔夫”,我希望我的代码返回棒球和高尔夫,而不是数字部分。由于数字后面的单词并不总是相同的长度,我不能使用 = Right(String, n)

任何帮助将不胜感激

4

5 回答 5

18

如果您的号码始终为 4 位数字:

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

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

=RIGHT(A1,LEN(A1)-FIND(" ",A1,1)) //'123456 Baseball’ returns Baseball
于 2013-09-18T17:10:36.993 回答
9

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

于 2013-09-18T17:10:30.583 回答
3

或者,您可以使用空格作为分隔符的文本到列。

于 2013-09-18T17:31:34.020 回答
1

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

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

然后使用 str2(1)。

于 2013-09-18T19:02:30.597 回答
0

另一个公式选项是使用 REPLACE 函数将前 n 个字符替换为空,例如如果 n = 4

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

于 2013-09-18T19:33:24.157 回答