我想在Excel单元格中添加20多个数字。
单元格的当前格式是常规格式,它将数字转换为指数格式。我尝试使用数字格式和会计,但是当我输入15位以上的数字时,它将转换为0。
当采用常规格式时,建议采取哪些步骤阻止Excel将数据转换为20位数字的指数格式?
示例:12345678901234567890
Excel将其转换为1.23457E+19
通用格式。
如果不'
先使用值,还有其他方法可以保持值不变吗?
我想在Excel单元格中添加20多个数字。
单元格的当前格式是常规格式,它将数字转换为指数格式。我尝试使用数字格式和会计,但是当我输入15位以上的数字时,它将转换为0。
当采用常规格式时,建议采取哪些步骤阻止Excel将数据转换为20位数字的指数格式?
示例:12345678901234567890
Excel将其转换为1.23457E+19
通用格式。
如果不'
先使用值,还有其他方法可以保持值不变吗?
Answers:
如果列太窄,某些数字将以指数格式显示,您可以通过增加列的宽度来解决此问题。
但是,Excel中很大的数字以浮点格式存储,因此无法在Excel中精确表示。您也许可以使用单元格格式来覆盖它们的显示,但仍会使用浮点运算来存储和处理真实值,但存在其固有的局限性。
如果需要以更高的精度执行计算,则需要一个支持任意精度算术的应用程序。
当您不需要使用这些数字进行计算时,可以将它们视为文本,请参见其他答案。当您需要使用它们进行计算时,这将变得很困难,因为Excel仅包含15个有效数字。我知道的可能性是:
将数字分成2个(或更多)单元格。将一部分数字放在一个单元格中,其余部分放在另一个单元格中。结果是您需要开发自己的公式进行计算。
另一种解决方案是使用加载项。对于一项免费的研究,请参阅http://www.excel-ticker.com/calculation-of-very-large-numbers-in-excel-part-5-add-in/中提到的文章
原因是可以存储在浮点变量中的精度有限。要获得完整的解释,您应该阅读David Goldberg发表于1991年3月的《计算机调查》上的论文“ 每个计算机科学家都应该知道的有关浮点运算的知识 ”。
另一个更易于访问的网站是Chip Pearson的网站。
在Excel中,浮点型是Double
其为IEEE 64位(8字节)的浮点数。这些可以显示15位精度(很好,请参见MSDN文章Excel Worksheet和Expression Evaluation)。
您可以通过以下两个步骤解决问题:
1)根据需要将数字分成多列。确保格式为TEXT。
2)使用FORMULA> TEXT> CONCATENATE将列合并为一列,您应该获得所需的结果。
在任何情况下,例如对于需要运行数字(例如序列号)的情况,都应将数字分开,然后先以GENERAL格式将其运行,然后再组合。
您可以在Excel中正确存储整数的15个最高有效数字(我的版本是Excel 2010)。
如果在一个单元格中输入999,999,999,999,999,并在其下面的单元格中添加1,则它正确显示1,000,000,000,000,000,但是尝试再添加1,您会再次得到1,000,000,000,000,000。
1,000,000,000,000,000至1,000,000,000,000,005显示为1,000,000,000,000,000 1,000,000,000,000,006至1,000,000,000,000,015显示为1,000,000,000,000,010 1,000,000,000,000,016至1,000,000,000,000,025显示为1,000,000,000,000,020
您期望中点舍入到哪个值。
为了将多个14位数字添加到Excel单元格,请按照下列步骤操作: