在 Excel 中添加超过 15 位数字

在 Excel 中添加超过 15 位数字

我想在 Excel 单元格中添加超过 20 位的数字。

单元格的当前格式是常规格式,它将数字转换为指数格式。我尝试使用数字格式和会计,但当我输入超过 15 位数字时,它会转换为 0。

当采用常规格式时,建议采取哪些步骤来阻止 Excel 将数据转换为 20 位数字的指数格式?

例如:12345678901234567890

Excel 将其转换为1.23457E+19通用格式。

如果不使用'之前的值,还有其他方法可以使值保持不变吗?

答案1

如果列太窄,某些数字会以指数格式显示,您可以通过增加列宽来解决此问题。

然而,Excel 中的非常大的数字存储在浮点格式,无法在 Excel 中准确表示。您可以使用单元格格式覆盖它们的显示,但真实值仍将使用浮点算法进行存储和处理,这具有其固有的局限性。

如果你需要更精确地执行计算,你需要一个支持任意精度算法

答案2

当您不需要使用这些数字进行计算时,您可以将它们视为文本,请参阅其他答案。当您需要用它们进行计算时,就会变得困难,因为 Excel 只有 15 位有效数字。我知道的可能性是:

  1. 将数字分成 2 个(或更多)单元格。将数字的一部分放在一个单元格中,将其余部分放在另一个单元格中。结果是您需要开发自己的计算公式。

  2. 另一个解决方案是使用插件。要免费使用插件,请阅读http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/

答案3

原因是浮点变量中可以存储的精度有限。有关完整解释,您应该阅读论文“每位计算机科学家都应该了解的浮点运算”,作者是 David Goldberg,发表于 1991 年 3 月的《计算调查》杂志上。

另一个更易于访问的网站是Chip Pearson 的网站

在 Excel 中,浮点类型DoubleIEEE 64 位(8 字节)浮点数。这些可以显示 15 位精度(大致如此,请参阅 MSDN 文章Excel 工作表和表达式求值)。

答案4

  1. 只需从手机上复制你的号码即可
  2. 将另一个单元格(复制目标单元格的位置)格式化为文本
  3. 双击目标单元格并粘贴。

相关内容