ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何按条件提取小数点后第二位数字?

如何按条件提取小数点后第二位数字?

作者:绿色风 分类: 时间:2022-08-17 浏览:126
楼主
lrlxxqxa
Q:如何按条件提取小数点后第二位数字?


 

A:思路:
1、先把数据扩大100倍,使小数点右移两位
2、再利用trunc函数截取整数部分
3、用right函数提取扩大100倍后的数据的个位,即原数据的小数点后第二位数字。
  1. =RIGHT(TRUNC(A2*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
学习了!

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap