![删除Excel中任意数字后的所有字符](https://linux22.com/image/1598360/%E5%88%A0%E9%99%A4Excel%E4%B8%AD%E4%BB%BB%E6%84%8F%E6%95%B0%E5%AD%97%E5%90%8E%E7%9A%84%E6%89%80%E6%9C%89%E5%AD%97%E7%AC%A6.png)
我有如下文字:
#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)