删除Excel中任意数字后的所有字符

删除Excel中任意数字后的所有字符

我有如下文字:

#1 Supermarket 3454
Ubermarket 23478
Single_Token
Two Tokens
As many tokens as you like

我想删除最后一个数字(当它出现时),这样就剩下:

#1 Supermarket
Ubermarket
Single_Token
Two Tokens
As many tokens as you like

数据会定期添加,因此我建议使用 Excel 公式,而不是使用列拆分或类似方法的曼陀罗方法。

但是我不知道如何使用 find 来查找所有数字,或者如何使用替代方法仅从末尾取下数字。

编辑:因为人们似乎需要我来证明我接受的答案有效,这里有一个截图:

在此处输入图片描述

答案1

是不是只需要在最后删除数字?没有像#1 Supermarket 33 and 12345或 这样的数字#1 Supermarket 12442 12321

在这种情况下,您可以使用以下方法获取word字符串的最后一个部分:

=LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1)

在此处输入图片描述

编辑:

在您下面的评论之后,我相信您可以将其包装在一个IF语句中以检查最后一个字符是否为数字以及字符串中是否有空格,如下所示:

=IF(AND(ISNUMBER(RIGHT(A1,1)*1),LEN(A1)-LEN(SUBSTITUTE(A1," ","")>0)),LEFT(A1,FIND("~",SUBSTITUTE(A1," ","~",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))-1),A1)

答案2

我想建议最简单和内置的方法来分离文本和数字,文本到列命令。

在此处输入图片描述

  • 数据选项卡文本到列然后选择固定宽度然后选择下一个

  • 您将获得以下信息:

在此处输入图片描述

  • 结束按钮。

您将获得以下信息:

在此处输入图片描述

相关内容