excel单元格内容如何去掉最后两位
为什么用公式SUBSTITUTE(A2,RIGHTB(A2,2),"",1)删除时会发生错误?例如A2中原来是YW6401010501,去除最后两位后变成了YW64010...
为什么用公式 SUBSTITUTE(A2,RIGHTB(A2,2),"",1)删除时会发生错误?
例如A2中原来是YW6401010501 ,去除最后两位后变成了YW64010501? 展开
例如A2中原来是YW6401010501 ,去除最后两位后变成了YW64010501? 展开
7个回答
展开全部
你这个数据用这个公式会有问题,RIGHTB(A2,2)返回的值是'01'
在 SUBSTITUTE函数中查找这个数据中有多个‘01’进行匹配,因此,返回的值就是错的。
如果你非要用这个SUBSTITUTE做,可以在原来的数据后面添加一位字符(例如: 原数据放在B1单元格,则a1=b1&"A"),再把 SUBSTITUTE(A2,RIGHTB(A2,2),"",1)改为 SUBSTITUTE(A2,RIGHTB(A2,3),"",1)就行了。
在 SUBSTITUTE函数中查找这个数据中有多个‘01’进行匹配,因此,返回的值就是错的。
如果你非要用这个SUBSTITUTE做,可以在原来的数据后面添加一位字符(例如: 原数据放在B1单元格,则a1=b1&"A"),再把 SUBSTITUTE(A2,RIGHTB(A2,2),"",1)改为 SUBSTITUTE(A2,RIGHTB(A2,3),"",1)就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后两位是01,公式SUBSTITUTE(A2,RIGHTB(A2,2),"",1),将数据中第一次出现的01替换掉。结果没有错。
如果只是去掉最后的两位数字,可用
=LEFT(A2,LEN(A2)-2)
如果只是去掉最后的两位数字,可用
=LEFT(A2,LEN(A2)-2)
追问
谢谢你的解答!明白了~
谢谢你的解答!明白了~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你的例子有问题,我按照你去除最后两位帮你进行了简单的测试,如下:
1、如345678在c列,20行,截取除最后两位数据变成3456,如下所示:
使用公式:
=LEFT($C20,LEN($C20)-2)
2、使用你给的数据测试如下:
测试数据: YW6401010501
使用公式:=LEFT($C22,LEN($C22)-2)
结果:YW64010105
1、如345678在c列,20行,截取除最后两位数据变成3456,如下所示:
使用公式:
=LEFT($C20,LEN($C20)-2)
2、使用你给的数据测试如下:
测试数据: YW6401010501
使用公式:=LEFT($C22,LEN($C22)-2)
结果:YW64010105
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |