
excel里面取一串数字的倒数第二个该如何操作
ABC1023782028301456840236789很多数字串,要求取没行右边第二个数字有简单的实现方法吗??我的方法是C1=mid(right(B1,2),1,1)...
A B C
1 02378
2 028
3 014568
4 0236789
很多数字串,要求取没行右边第二个数字有简单的实现方法吗??
我的方法是C1=mid(right(B1,2),1,1) 请问还有简单的吗 展开
1 02378
2 028
3 014568
4 0236789
很多数字串,要求取没行右边第二个数字有简单的实现方法吗??
我的方法是C1=mid(right(B1,2),1,1) 请问还有简单的吗 展开
4个回答
展开全部
利用mid,left,right,replace可以变换出很多函数组合来达到目的,
以A1单元格举例,如下:
公式=LEFT(RIGHT(B1,2)),最简短的公式,逻辑是先取单元格的最后两位数,然后用left函数取最后两位数的第一位数。
公式=MID(A1,LEN(B1)-1,1),最直接的公式,完全按照题面意思从倒数第二位数开始取值,取值宽度为1个数字。
公式=REPLACE(REPLACE(B1,1,LEN(B1)-2,),2,1,),看起来挺长,但其实逻辑很简单,首先将单元格除去最后两位数的其他数字替换为空值,然后再将最后一位数替换为空。
不嫌麻烦的话,甚至你可以用vba自定义函数,代码如下:
Function aa(x As Range)
Dim i%
i = Len(x) - 1
aa = Mid(x, i, 1)
End Function输入代码后,你只要在单元格输入公式=aa(B1)即可得到结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个行不?
=LEFT(RIGHT(B1,2),1)
=LEFT(RIGHT(B1,2),1)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=LEFT(RIGHT(B1,2))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询