Excel MOD 函数不起作用

Excel MOD 函数不起作用

我在 Excel 中用小数字做 RSA 加密方案练习。我打算使用 MOD 函数,但它根本不起作用。

尝试一个基本的 MOD 示例,我在一个新的 Excel 簿中输入了以下内容:

=MOD(2,3)

结果如下:

在此处输入图片描述

我安装了 LibreOffice 作为健全性检查并输入了相同的功能,它正确返回了 2。

是我疯了还是我的 Excel 坏了?

我认为 Excel 可能没有正确解析逗号,因为 UI 没有指示我正在从一个参数移动到下一个参数。但我不确定如何修复它。

编辑:根据问题的答案之一,我尝试使用公式界面执行 MOD 函数。结果表明我的 Excel 在某种程度上出现了问题。

在此处输入图片描述

编辑 2:这是我在上一张图片上单击“确定”时发生的情况(但我使用了 6 和 4 而不是 4 和 3)。 在此处输入图片描述

答案1

问题与列表分隔符有关。出于某种原因,我的机器将制表符 \t 作为列表分隔符。我不知道这是怎么发生的,我当然不记得这样做过。

我进入控制面板 -> 区域 -> 附加设置。然后我将其改为逗号,一切正常!

前:

在此处输入图片描述

后:

在此处输入图片描述

答案2

要找到问题的根源,请从空白单元格开始,然后单击“公式”功能区,数学与三角学下拉菜单并选择 MOD() 函数。填写数字和除数,然后查看 Excel 在公式栏中输入的公式。

这就是您需要使用的语法。确认对话框并将公式与您手动输入的公式进行比较。

如果确认此对话框后出现错误,则存在更严重的问题。

在此处输入图片描述

答案3

我的回答是,MOD 不存在于 Excel 的其他语言版本(荷兰语)中。他们使用“REST”。

这就是为什么我总是安装英文版的程序。除非像现在一样,我的公司决定不这样做。

对你来说,这似乎是英语,所以这不是问题。所以也许这个答案对其他人有帮助,所以我会把它留在这里 :)

您可以在这里找到 Excel 的翻译: https://nl.excelfunctions.eu/MOD/Nederlands

答案4

使用逗号作为参数分隔符的函数存在一个普遍问题。如果将语言环境设置为使用逗号作为小数点符号的区域,MOD 函数将无法正确运行并抛出语法错误。即使在逗号后插入空格(如 MOD(3, 2)),错误仍然存​​在。解决方法是将语言环境暂时更改为美国英语,但我们需要一个明确的解决方案。

相关内容