excel 有效数字位数

如何利用宏使运算输出结果保留三位有效数字,结果为四舍五入,运行宏之后能够自动显示结果

Range("A3") = Round(Range("A1") * Range("A2"), 3)
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

保留3位有效数字就是保留该数从左到右数三位数字,第四位数字按照四舍五入的方法舍弃。如:
1.2533保留3位有效数字是1.25。
12335保留三位有效数字是12300。
0.01235保留三位有效数字是0.0124。
可以使用下面方式实现:
Range("B1") = Left(WorksheetFunction.Text(Range("A1"), "0.00E+00"), 4) * WorksheetFunction.Power(10, Right(WorksheetFunction.Text(Range("A1"), "0.00E+00"), 3))
注:A1里写你要计算的数,执行后B1输出结果。