excel电子表格未采用所需的值

时间:2018-07-17 12:54:28

标签: excel

我有一个.xlxs的Excel工作表。我想写一个值

  

11506928485335397944093182820235

在Excel工作表中,但显示类似

  

1.15069284853353E + 31

。如何输入相同的值。

2 个答案:

答案 0 :(得分:1)

来自Wikipedia,

  

Excel根据IEEE 754规范以双精度浮点格式进行计算。尽管Excel可以显示30个小数位,但其指定数字的精度仅限于15个有效数字。

1.15069284853353E + 31有15个有效数字。

编辑:PS即使将单元格的格式字符串指定为################################(32个尖角字符,#),显示的值为11506928485335300000000000000000,您仍然可以看到只有15个有效数字,其他都是尾随零。

另请参阅:
1. Numeric precision in Microsoft Excel
2. Understanding Floating Point Precision, aka “Why does Excel Give Me Seemingly Wrong Answers?”

答案 1 :(得分:0)

至少有3种方式:

在开头加上单引号:

'11506928485335397944093182820235

在进行任何输入之前,将单元格设置为文本格式。

以VBA (以单元格 B9 为例)

Sub UseVBA()
    With Range("B9")
        .NumberFormat = "@"
        .Value = "11506928485335397944093182820235"
        .ClearFormats
    End With
End Sub

enter image description here

注意:

如果文件格式为 .xlsx

,则最后一个选项不可用