如何将两个小数点后的单元格值相加

时间:2018-08-14 09:14:53

标签: excel vba excel-vba

我的一列被设置为货币格式,直到小数点后两位。当我使用SUM公式或+将值相加时,总计与我基于两个小数位手动计算的值不同。例如。如果1.16 + 2.25 = 3.41,excel会给我一个略有不同的值。我猜这是从Excel内部舍入。如何克服呢?我只想精确地加两个小数位。谢谢

3 个答案:

答案 0 :(得分:3)

我认为回合仍然会给出错误的结果!

enter image description here

您需要改用TRUNC。

enter image description here

答案 1 :(得分:1)

您可以使用ROUND函数。

  

= ROUND(“计算公式”,“小数位数”)

答案 2 :(得分:1)

虽然将文本格式设置为美元和美分会将值显示为两位数,但实际上并不会修改基础数字。换句话说,像1.16287这样的数字将显示为$ 1.16,但仍为1.16287。您可以通过将常规格式的单元格设置为等于该值来检查基础金额以验证这一点。同样,数字2.2498将显示为$ 2.25。货币格式将在显示时舍入该值。我建议您将包含货币的列中的每个结果公式计算更改为四舍五入到小数点后两位。例如,如果它是=A1*B1,则将其设置为=ROUND(A1*B1,2)。这将保留该列中的现有金额,并导致总计不显示您描述的问题。截断将以类似的方式工作,但不会以货币格式工作的结果四舍五入的方式,因此,尽管截断可能适用于您发布的特定示例,但如果使用此电子表格,则结果可能会与其他值的预期结果不同其他金额。

我认为您的情况类似于附图中A7:D11中的情况。截断此错误时,在A1:D5所示的情况下,它不会给您正确的结果。在任何一种情况下,在带格式的单元格中四舍五入数字都应该为您提供正确的总和。

enter image description here