谁知道在EXCEL里如何实现省略小数点后位数的方法。

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:11:08
谁知道在EXCEL里如何实现省略小数点后位数的方法,不仅仅是格式显示,而且在公式格里也显示是的。比如一个说2.35897555。如果设置成小数点后保留3位,变为2.359。而且公式栏也是如此显示的。谢谢。

楼上的两种方法都可以在单元格实现这种功能,但在公式栏里却会显示不同的结果,第一种是2.35897555,第二种是显示=round(A1,3),显然这不符合问题的要求。我可以用宏代码来实现这种功能,代码如下:
假如你的数据是在A列,保留3位小数。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Rows.Count = 1 And Target.Columns.Count = 1 And Target.Column = 1 Then
If IsNumeric(Target.Text) Then
Target = Int(Target * 1000 + 0.5) / 1000
End If
End If
End Sub
操作步骤:
1、打开EXCEL文件,按ALT+F11,打开宏代码编辑窗口。
2、双击“sheet1(sheet1)"对象(如果你的数据不在sheet1工作表中,而在sheet2,则双击“sheet2(sheet2)",将上面的代码复制到右边的编辑窗口中,保存。
完成上面两步,你只要在这个工作表的A列输入小数位数大于3位以上时,它会自动四舍五入到千分位上了。代码你也是可以改的。比如在四舍五入到百分位,就百代码中2处的1000改为100就行了;如果不是在A列而在B列只要把代码中“target.column=1”改成“target.column=2”。
给分吧,这段代码可以实现您的要求。

如果单元格A1=2.35897555则在B列中输入=ROUND(A1,3)
<br>该函数为四舍五入,可根据需要随意改变公式中的小数位数,如1位,2位…………。

如果你的2.35897555是A单元格和B单元格的乘积,则B单元格输入公式=ROUND(A1*B1,3)就可以了。

右键-设置单元格格式-数值-小数为数选择3-确定

简单吧 呵呵