【问题标题】:How do I get the last character of a string using an Excel function?如何使用 Excel 函数获取字符串的最后一个字符?
【发布时间】:2010-12-06 01:13:23
【问题描述】:

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

【问题讨论】:

    标签: string excel worksheet-function


    【解决方案1】:

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

    =RIGHT(A1, 1)
    

    【讨论】:

      【解决方案2】:
      =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))  
      

      可能是首选。

      【讨论】:

        【解决方案3】:

        看起来上面的答案有点不完整,试试下面的:-

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

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

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

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

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

        =IF(RIGHT(A2,(LEN(A2)-(LEN(A2)-1)))=",",LEFT(A2,(LEN(A2)-1)),A2)
        

        【讨论】:

        • LEN(A2)-(LEN(A2)-1)LEN(A2)-LEN(A2) + 1 并且是 1,对吧?
        【解决方案4】:

        只是另一种方法:

        =MID(A1, LEN(A1), 1)
        

        【讨论】:

          猜你喜欢
          • 2011-07-07
          • 2011-08-17
          • 1970-01-01
          • 1970-01-01
          • 2021-02-11
          • 2020-10-04
          • 2021-07-18
          相关资源
          最近更新 更多