EXCEL如果单元格最后一个字符为英文字母时,则去除该字符?

EXCEL中,如果有很多单元格数据,个别数据中最后一个字符为英文字母,我需要去除这些英文字母,有公式可实现吗?

公式=IF(ISNUMBER(--RIGHT(A2,1)),A2,SUBSTITUTE(A2,RIGHT(A2,1),""))

公式的意思是:通过ISNUMBER(--RIGHT(A2,1))判断最右边的一个数是否为数值,如果是,返回原数据,不是则通过SUBSTITUTE(A2,RIGHT(A2,1),"")来替换掉RIGHT(A2,1)提取的右边一个字符,即把字母替换掉,即得到如下图所示的结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-27

如图,可以判断最后一个字符是不是数字,如果是数字就=A2,如果不是就用LEFT截取总字符数-1的位数,公式:

B2=IF(ISERROR(MID(A2,LEN(A2),1)*1),LEFT(A2,LEN(A2)-1),A2)

第2个回答  2023-04-27

判断A列中末位不是数字的,则截取少1位,即把最后一位不是数字的字符删除,公式为:

=LEFT(A2,LEN(A2)-(ABS(CODE(RIGHT(A2))-52.5)>4.5))

复制并下拉,即可…………

第3个回答  2023-04-27
要留下来的最后一个总是数字吧,如果是,假设数据在A2:A100中,B2中输入
=LEFT(A2,LOOKUP(2,0*MID(A2,ROW($1:$9),1),ROW($1:$9)))
下拉。追问

麻烦您帮忙解释下公式的意思!

第4个回答  2023-04-27

公式如下:

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