多语言展示
当前在线:1628今日阅读:126今日分享:42

Excel如何输入超大数字及转换科学和工程记数法

我们知道Excel处理的数字有精度限制,如果数字超过11位就自动转换成科学记数法,如果超过15位就被近似处理。本文分享给大家Excel中如何输入超大数字,以及使用Excel对超大数字进行科学记数法、工程记数法(表示成10的3x幂)、以及普通记数法之间相互转换。
工具/原料

Excel

Excel大数字问题
1

首先,我们来做几个Excel实验,检查Excel能够处理多大的数字,以及遇到大数字时,会碰到什么问题。首先,我们依次输入1~12位的数字。可以发现当输入的数字超过11位时,被Excel自动更改为科学记数法。

2

而一旦数字超过15位,后面的数字(哪怕你输入的不是0)都被Excel统一处理为0。说明Excel处理超大数字时,会达到精度瓶颈。

3

我们首先来解决第一个问题,如何避免当数字超过11位时,Excel自动使用科学记数法。方法很简单,只需要右击单元格区域,点击”设置单元格格式“

4

在”数字“面板,点击”数值“将小数位数,设为0,然后点击”确定“注意,这种技巧,只适用于输入超大整数,如果有小数部分,则不能这么处理。

Excel转换科学记数法
1

Excel默认,针对大数字(1到15位),会自动转换成科学记数法,小数部分是两位。

2

不过我们如果需要得到高精度的科学记数法,可以右击单元格,设置单元格格式在数字、科学记数法中,将小数位数调大一些,最大30位。

3

对于超过15位的超大数字,只能使用公式来得到高精度,甚至是精确表示的科学记数法数字。=IF(A1<1000,A1,LEFT(A1,1)&'.'&MID(A1,2,100)&'E+'&INT(LOG10(A1)))例如,下图中示例是26位的超大整数,方框中是用公式得到的科学记数法。注意,Excel自身不能自动提供,必须使用公式。

4

如果是小数的情况,可以改一下公式:=IF(VALUE(MID(E1,3,100))<1000,E1,MID(E1,3,100)&'E-'&INT(LOG10(MID(E1,3,100))))

Excel转换工程记数法

下面来分享如何将Excel中的超大数字,转换成工程记数法表示的数字。方法与科学记数法类似。公式改为=IF(A1<1000,A1,LEFT(A1,1+MOD(INT(LOG10(A1)),3))&'.'&MID(A1,2+MOD(INT(LOG10(A1)),3),100)&'E+'&MROUND(LOG10(A1),3))类似地,如果是超长的小数,也可以改一下公式,得到工程记数法表示的小数。这里就不详细赘述了。

推荐信息