楼主 lrlxxqxa |
Q:如何按条件提取小数点后第二位数字? A:思路: 1、先把数据扩大100倍,使小数点右移两位 2、再利用trunc函数截取整数部分 3、用right函数提取扩大100倍后的数据的个位,即原数据的小数点后第二位数字。
按条件提取数字.rar |
2楼 蓝色心情 |
这么好的帖怎么没人顶啊,还是高手太多,不屑一顾?反正我顶了。 |
3楼 dreamofheart |
思路 广阔 |
4楼 hfy1103 |
|
5楼 heaven827 |
嗯,这是个好思路 |
6楼 baycide |
trunc 又认识一个函数 |
7楼 BG4IMP |
MID(A2,FIND(".",A2&".")+1,1) |
8楼 lrlxxqxa |
按你的思路应该是=MID(A2,FIND(".",A2&".")+2,1),但对于小数点后不足两位的返回空,并不能返回0 |
9楼 shorling |
这题不难,有多种思路可以求解,只是繁简程度不同而已。 IF(FIND(".",A2&".",1)<=2,0,RIGHT(TRUNC(A2,2),1)) |
10楼 shorling |
更正一下上面的公式,现在为: IF((LEN(F14&".")-FIND(".",F14&".",1))<=2,0,RIGHT(TRUNC(F14,2),1)) 该公式修正了上一个公式针对如“xx.x,**.x,**x.x,0.xx,0.**,0.**x ”计算出错的情况。 只要是数字,不管是最前面、中间或后面带小数点,或者是没有小数点,现在这个公式都能正确计算。 |
11楼 shorling |
简化一下: IF((LEN(A2&".")-FIND(".",A2&".",1))<=2,0,RIGHT(TRUNC(A2,2))) 共计54个字符(除去引用单元格)。 本公式同样能计算以文本格式输出的数字,小数点可以在最前、中间、最后。 老大的公式:RIGHT(TRUNC(A2*100)),除去引用单元格,共计18个字符。 |
12楼 传递 |
=MID(A2&0,FIND(".",A1&".")+2,1) 这样可以返回0 |
13楼 yangkeyuan |
学习了! |