Excel GCD 函数给出奇怪的结果

Excel GCD function giving strange results

我正在研究一个公式来减少 Excel 中的分数。分子和分母位于不同的单元格中。分子在单元格 I38 中,值为 1015。分母在单元格 I40 中,值为 100000。

我正在尝试使用 GCD 函数来确定何时可以减少分数。

但是,GCD 函数正在返回疯狂的结果:

我是不是误解了 GCD 函数及其工作原理,还是 Excel 中存在错误?

MS Excel 2016 年 Windows 10,如果有帮助的话。

编辑:当单元格 I38 中有数字时,公式可以正常工作。当其中有公式时,会返回错误的答案。这是公式的屏幕截图: 这是公式:

=G38*10^IF(C39=INT(C39),0,LEN(MID(C39-INT(C39),FIND(".",C39,1),LEN(C39)-FIND(".",C39,1))))

问题是我忘记将该公式的结果转换为 INT(即使公式的结果始终是 INT,Excel 不这么认为)。添加后,一切正常:

=INT(G38*10^IF(C39=INT(C39),0,LEN(MID(C39-INT(C39),FIND(".",C39,1),LEN(C39)-FIND(".",C39,1)))))

感谢用户@JvdV 帮助我在评论中找到它。