21

如何使用 Excel 函数获取字符串的最后一个字符?

4

4 回答 4

42

无需为提问而道歉!尝试使用该RIGHT功能。它返回字符串的最后n 个字符。

=RIGHT(A1, 1)
于 2010-12-06T01:14:47.873 回答
8
=RIGHT(A1)  

就足够了(字符串包含在 A1 中)。

本质上与 LEFT 类似,Excel 的RIGHT函数从字符串中从最右边的字符开始提取子字符串:

句法

RIGHT( text, [number_of_characters] )

参数或参数

文本

您希望从中提取的字符串。

number_of_characters

选修的。它表示您希望从最右边的字符开始提取的字符数。如果省略此参数,则仅返回 1 个字符。

适用于

Excel 2016、Excel 2013、Excel 2011 for Mac、Excel 2010、Excel 2007、Excel 2003、Excel XP、Excel 2000

由于number_of_characters是可选的,并且1在这种情况下默认为不需要。

但是,尾随空格存在许多问题,如果这是最后一个可见字符的风险(通常):

=RIGHT(TRIM(A1))  

可能是首选。

于 2015-12-14T01:17:21.030 回答
2

看起来上面的答案有点不完整,请尝试以下操作:-

=RIGHT(A2,(LEN(A2)-(LEN(A2)-1)))

显然,这是针对单元格 A2 ...

这样做是使用 Right 和 Len 的组合 - Len 是字符串的长度,在这种情况下,我们希望从中删除除一个之外的所有字符...显然,如果您想要最后两个字符,您可以更改-1 到 -2 等等等等等等。

在确定了长度和所需的部分之后 - 然后右命令将显示您需要的信息。

这与 IF 语句结合使用效果很好 - 我使用它来确定文本字符串的最后一个字符是否是特定字符,如果是,则将其删除。请参阅下面的示例,用于从文本字符串的末尾删除逗号...

=IF(RIGHT(A2,(LEN(A2)-(LEN(A2)-1)))=",",LEFT(A2,(LEN(A2)-1)),A2)
于 2013-01-30T08:40:56.710 回答
1

只是另一种方法:

=MID(A1, LEN(A1), 1)
于 2012-07-18T13:22:42.587 回答