在 Excel 中,为什么使用 INT 而不是 MOD 函数来将值减少到某个范围?

在 Excel 中,为什么使用 INT 而不是 MOD 函数来将值减少到某个范围?

在第 23 页的 Excel 示例中使用计算器或电子表格进行实用天文学研究(作者 Duffett-Smith 和 Zwart),单元格 C13 等于 -465.9862462 小时。为了将此值缩小到 0 到 24 的范围,作者使用了函数

=C13 - 24*INT(C13/24)

给予 14.01375378 小时

有没有理由认为更简单的函数

=MOD(C13,24)

不能代替使用吗?据我所知,这两个函数给出的结果相同。

作者还使用了上述 INT 函数的变体,将角度(以度为单位)缩小到 0 到 360 的范围。例如,如果单元格 A1 等于 -789 度,则函数

=A1 - 360*INT(A1/360)

得到 291 度。

=MOD(A1,360).

那么为什么不使用MOD功能呢?

谢谢。

答案1

根据微软的官方文档,它们完全是同一件事

mod 函数的官方文档指出:

MOD函数可以用INT函数来表示:

MOD(n, d) = n - d*INT(n/d)

(见“备注”部分)

因此看起来作者根本不知道 MOD() fn 的存在。

相关内容