我想在 Excel 单元格中添加超过 20 位的数字。
单元格的当前格式是常规格式,它将数字转换为指数格式。我尝试使用数字格式和会计,但当我输入超过 15 位数字时,它会转换为 0。
当采用常规格式时,建议采取哪些步骤来阻止 Excel 将数据转换为 20 位数字的指数格式?
例如:12345678901234567890
Excel 将其转换为1.23457E+19
通用格式。
如果不使用'
之前的值,还有其他方法可以使值保持不变吗?
答案1
答案2
当您不需要使用这些数字进行计算时,您可以将它们视为文本,请参阅其他答案。当您需要用它们进行计算时,就会变得困难,因为 Excel 只有 15 位有效数字。我知道的可能性是:
将数字分成 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 中,浮点类型Double
是IEEE 64 位(8 字节)浮点数。这些可以显示 15 位精度(大致如此,请参阅 MSDN 文章Excel 工作表和表达式求值)。
答案4
- 只需从手机上复制你的号码即可
- 将另一个单元格(复制目标单元格的位置)格式化为文本
- 双击目标单元格并粘贴。