excel如何让函数结果数保留一定小数位数,并不舍去后面的0

excel如何让函数结果数保留一定小数位数,并不舍去后面的0。每次计算保留的位数不一样,由输入值决定。我只能做到舍去0 : =ROUND(( 目标函数数值 变量 ),(LEN( 需保留位数数值 变量 )-FIND(".",需保留位数数值 变量)))
每次计算的 输入值和函数值 都不一样,保留的位数也不一样 ,不是设置单元格式就可以做到的

1、鼠标选中输出结果的那个(些)格(下图中的B3格),点击鼠标右键,在弹出的选项列表中,鼠标左键选择“设置单元格格式”;

2、在弹出的菜单中,选择“数字”→“数值”,点击“小数位数”窗口右侧的上拉或下拉箭头,至窗口中出现自己需要的数值(本例为3);

3、鼠标左键点击下侧的“确定”,窗口关闭,选中的单元格数值显示为需要的小数位数(本例数值为9987.1,显示为9987.100)。

追问

每次计算的 输入值和函数值 都不一样,保留的位数也不一样 ,不是设置单元格式就可以做到的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-24

先看我下面的示例图:

A3单元格公式:

=TEXT(A1*A2,"0."&REPT(0,LEN(A1)-FIND(".",A1)))

【注意】:A3得出的数字是文本型数字,不是数值型数字。

第2个回答  2018-10-24
大概看懂你的意思了。
你可以了解下=rept()函数
然后通过判断位数的缺失,来决定后面需要补多少个0。缺点是需要通过&来得出结果,结果会是文本格式,有可能会与你的需求冲突。
举例:B1单元格=0.0001,B3单元格=500.21
B6运算单元格=INT(B3)&"."&RIGHT(B3,LEN(B3)-FIND(".",B3))&REPT(0,LEN(B1)-FIND(".",B1)-(LEN(B3)-FIND(".",B3)))追问

先谢谢您的回答,在B2 函数的输出值为 500 或者500.211111(即位数多余B1位数)时,B6就会#value!

追答

=TEXT(B3,"0."&REPT(0,LEN(MID(B1,3,100))))
用楼下哥们的答案

第3个回答  2018-10-24
右键-设置单元格式-分类里选择“数值”,右边小数位数可以自己设置。追问

每次计算的 输入值和函数值 都不一样,保留的位数也不一样 ,不是设置单元格式就可以做到的

第4个回答  2018-10-24
试试公式:
=TEXT(B2,"0."&REPT(0,LEN(MID(B1,3,100))))本回答被提问者采纳
相似回答