Excel 不断在多语言工作表中更改运算符(波斯语表示文本,英语表示数字)。例如,当我尝试输入“52.1429”时,它会将“。”更改为“/”,数字变为除法“52/1429”,因此数字“0.04”填充单元格。或者…假设我想用 H1 和 H2 乘积的乘积填充 H3 单元格。当我在 H3 公式栏中输入“=H1*H2”时,excel 拒绝该操作并用“#VALUE!”填充单元格,错误消息如下:“公式中使用的值的数据类型错误。”

对于小数的问题,我尝试从我认为肯定是英文的地方(如浏览器地址栏或纯文本编辑器)复制粘贴数字;或者使用键盘的字母数字部分而不是使用数字键盘。在这两种情况下,我相信最终的数字被视为文本/字符串数据。或者甚至假设 excel 使用的“/”字符看起来像斜线但实际上不是斜线,我尝试在 H3 单元格中编辑小数。我将整数部分更改为 52,并且在不触碰小数点位置的字符的情况下将小数部分更改为 1429。再次按下 Enter 键后,结果为 0.04(0/0363890832750175 未格式化,与我刚刚编辑的数字相同)!

对于公式部分的问题,我尝试在 H3 单元格中使用“=PRODUCT(H1,H2)”。这次弹出一条错误消息,第一行显示这句话:“此公式有问题。此外,在键入模板时,工具提示中弹出的是:“PRODUCT(number1;[number2];…)”。用“=PRODUCT(H1;H2)”格式填充公式会导致结果为 0,并且公式中的拉丁分号会变成波斯分号“؛”。

有什么想法吗?

3

  • 我同时使用“波斯语(标准)键盘”和“美国键盘”,并使用“Alt+Shift”在它们之间切换。区域格式设置为“波斯语(伊朗)”。此外,我在 Windows 10 计算机上使用安装了波斯语语言包的“Microsoft Office LTSC Professional Plus 2021”。H 列上的所有单元格都格式化为数字。


    – 

  • 我添加此评论是为了提及我昨晚输入 2.5 时使用的解决方法。我输入的是 5/2。但现在在写此评论时,我尝试通过输入 521429/10000 在 52.1429 上验证它,现在它按我最初预期的方式工作,结果是 521429/1。


    – 


  • – 


最佳答案
1

行为符合预期 – 波斯语(伊朗)区域设置中的小数符号默认为/,您可以通过控制面板查看它:


使用小数分隔符的输入行为与/使用

  • “常规”格式

    • 输入数值时按预期工作
  • “数字”格式:输入/会导致除法,而不是被视为小数分隔符,例如

    • 4.2通过数字键盘输入
    • 将更改为4/2然后更改为2/00

使用自定义分隔符而不是系统设置似乎可以消除这些问题。更改是安全的,因为无论选择哪种分隔符,数字都会正确存储。

更改选项:

  • Excel > 文件 > 选项 > 高级 > 关闭“使用系统分隔符”
  • 对于小数/千位,设置所需的对,例如

    • .,
    • ,.(在欧盟和其他地区很常见)

10

  • 感谢您的时间和关注。我正在将详细信息添加到原始帖子中。


    – 


  • 就目前的情况来看,您的答案不够清晰。请以添加更多详细信息,帮助其他人了解此内容如何解决所提问题。您可以找到有关如何撰写良好答案的更多信息。


    – 

    机器人

  • @nkalvi 还没有。我被难住了。


    – 

  • @nkalvi


    – 


  • 您的答案可以通过添加额外的支持信息来改进。请找到有关如何撰写良好答案的更多信息


    – 

    机器人