为什么我使用Excel获得这个奇怪的值乘以2不同格式的数字?

时间:2017-12-22 13:50:09

标签: excel excel-formula

我是Excel的新手,我遇到了一个简单的乘法问题(我知道,这很令人沮丧,但我已经陷入困境)。

我必须将2个单元格的数字内容相乘(这些值使用2个不同的公式计算)。

问题是这两个单元格似乎包含具有不同格式的数值,我得到了一个奇怪的结果。

事实上我有:

1)包含此值的 K3 单元格: 0,0783272400

2)包含此值的 K6 单元格: 728.454911165

在另一个单元格中,我只是这样做:

=K3*K6

但现在我获得了这个无意义的值: 57.057.862.655,9996000000

我认为这个问题可能与第一个使用分隔整数部分和小数部分,而另一个使用分割整数部分和小数部分。

我如何正确处理这种情况?

2 个答案:

答案 0 :(得分:0)

在Excel中将这两个值格式化为Currency并忘记该问题。

您得到它,因为在许多编程语言中浮点值的表示方式不同。在Excel中,确保不提供奇怪值的最佳方法是将格式设置为Currency

或者在VBA中使用CDec并转换为十进制。

Is floating point math broken?

答案 1 :(得分:0)

Excel将0,0783272400视为不到十分之一,而728.454911165则为一千亿。结果的格式为.表示千位分隔符,,表示小数分隔符 - 并且不是荒谬的(尽管选择格式化)。