EXCEL 请教取任意位数的函数

目前我有一批带2位小数的数字,比如14663.40。
我想将所有位置上的数字单个取出。
我知道可以用MID,但是这个只能从左边起数。
或者用RIGHT,但这个只能取右边起数连续的几个数字,不能单独取中间的某个数字。

请教高手有没有可以右边起数取单个数字的函数?
比如14663.40我想取百位数的数字6,如何用函数?
=LEFT(RIGHT(A1,6),1) 这个方法我也用过,不解决问题。

比如14663.40用上述函数的进行设置,设置成=LEFT(RIGHT(A1,2),1),得出来的结果将是一个数点“.”,而不是我要的4。
因为这个函数不会把末尾的无效零看成一个数值,反而会把“.”看成个数值,导致直接从4开始取2位。得出.。

难道就没有从右边开始取数,类似MID的函数了吗?

---------------------------------------------------

TO:zarkov

虽然没有最终解决我想要解决的问题,但是还是受到了启发。谢谢!

我印象中是没有这种公式了。

你可以再试试这样子的:

=LEFT(RIGHT(FIXED(A1,2,1),6),1)

就是把A1这格从右边开始取6位(小数点后两位,小数点算一位,小数点前三位),然后再从这六位里取左边第一位就是百位了。

跟刚才不同的就是用fixed把原来的数字转换为带2位小数的文本再截取,这样就不存在忽略最后一位0的情况了。而且截取出来的数同样可以像数据一样进行运算。

注意,公式里的right是取6,这样才能取到百位数,如果千位数就是7,十位数就是5。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-31

实现公式如下:

    =IF(MOD(A1,10000)=0,LEFT(A1,4),LEFT(A1,3))

    具体操作,如下图:

第2个回答  2015-09-25
MID函数可以截取字符串中的字符。
固定2位小数,可以除以1%或乘以100再取整数,从右边截取。
=LEFT(RIGHT(INT(A1/1%),2))
相似回答