excel里面取一串数字的倒数第二个该如何操作

A B C
1 02378
2 028
3 014568
4 0236789
很多数字串,要求取没行右边第二个数字有简单的实现方法吗??
我的方法是C1=mid(right(B1,2),1,1) 请问还有简单的吗

1、打开Excel文档,输入一些数字。

2、然后在空白的单元格内容输入【=MID】,选择MID函数。

3、然后三个参数依次选择【A1,2,3】,代表取A1单元格数据,从第2个数字开始,取3个数字。

4、按下【Enter】键,可以看到结果已经出现了。

5、然后拉下右下角的填充柄,即可将其他的单元格内容快速提取出来。

注意事项:

Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在单元格中。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-16

利用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)即可得到结果。

第2个回答  2007-10-08
这个行不?

=LEFT(RIGHT(B1,2),1)本回答被提问者采纳
第3个回答  2007-10-08
=LEFT(RIGHT(B1,2))