如何将excel的数值保留到小数点后3位?

www.zhiqu.org     时间: 2024-06-17

思路:假设A1为原数据,A2是需要保留的有效数字的个数,A3是根据需要保留的有效位数,计算出该数值应保留的小数位数。最后用ROUND(A1,A3)计算得到结果。

方式一:

计算A3的公式:常数+A2*2-LEN(INT(ABS(A1)*(10^(常数+A2))))

公式参数介绍:常数即为用户自己设置的一个大于0的整数。

公式优点:简短,不用复杂的判定语句。

公式缺点:常数取值过大时(例如取值15),因为要计算10的15次方,容易溢出EXCEL的计算位数上限,从而导致公式出错;而常数取值过小,当整数位为0时,有可能造成A1乘以10的次方扩大后整数部分依然没有出现需保留的数字而导致公式出错,不适用于原始数据非常大(整数位数过多)或非常小(无整数位,小数点后的0个数过多)的情况计算。

方式二:

计算A3的公式:IF(INT(A1)=0,A2-2+LEN(ABS(A1))-LEN(ABS(A1)*10^(LEN(ABS(A1))-2)),A2-LEN(INT(ABS(A1))))

公式优点:没有数据长度的上下限制。

公式缺点:语句较长,需要引入判断整数位是否有数值来进行不同的公式计算。

特别说明:如果A1是用户自己输入的值,则公式无需改变;如果A1是由其他单元格计算得到的值,则很有可能出现计算浮点,那么每次在用LEN函数进行长度计算前,都需要用ROUND函数去掉浮点,否则公式会有概率出错。这个是Excel的硬伤,没办法改变的。



~


#顾贺彭# 电子表格中数据该怎么保留小数点后面的数?
(18036797327): 如果四舍五入,可以用公式floor() 也可以设置单元格格式,值中选择数值,并点击小数位数即可. 如果不是四舍五入,那要看你的进位条件来设定了 你右击设置一下单元格格式吧,即右击单元格,选择“设置单元格格式”---在值下选择数值型并点选小数位数吧. 哦,对了,上面说的公式Floor()是保留位数,不是四舍五入. 如果四舍五入或按条件进取位数,不要用这个函数.

#顾贺彭# Excel中如何设置到自动保留不同位的小数点 -
(18036797327): 1、选中单元格,右击,选择“设置单元格格式” 2、选择“数字”选项卡,选择“数值”(或货币、会计专用、科学记数都能设置小数位数),调整“小数位数”右侧数值即可.

#顾贺彭# 怎么设置excel保留三位数, 最后一位数代表小数点在第几位. -
(18036797327): 如果只是显示效果,不改变原有数据,选择数据后使用 “数字”标签下的 增加/减少小数位调整到合适即可.如果是要改变数据,可以参考 :=ROUND(3.1415926,3)

#顾贺彭# EXCEL数据小数点保留位数的设置 -
(18036797327): A3输入: =if(A1="投影",round(你原来A3的公式,3),if(A1="卡尺",round(你原来A3的公式,2),""))

#顾贺彭# EXCEL怎样保存小数点后面的数 -
(18036797327): 点击格式-单元格-数值--小数位数,想保留几位都可以.

#顾贺彭# 怎么把Excal表格里的数字精确到小数点后三位 -
(18036797327): 右击单元格--单元格格式--选择数值--设置小数位数.

#顾贺彭# excel想在1.450到1.550随机自动生成数字,保留小数点后3位 -
(18036797327): 生成随机数公式:=(b-a)*rand()+a =(1.550-1.450)*rand()+1.450 保留小数点后3位:设置格式——数值——小数倍数3位 或者在公式中添加round函数: =round(0.1*rand()+1.45,3)

#顾贺彭# Excel里的小数要保留到三位,但是最后一位是0,怎样能显示出0 -
(18036797327): 选择要输入数字的单元格,右键——设置单元格格式——数字选项卡——选择数值(在右面选择保留小数位位三位)——确定

#顾贺彭# 怎么能EXCEIL的表格里输入数字(保存小数点后3位数字)??? -
(18036797327): 选中单元格-右键-设置单元格格式-数值-小数位数输入3