品尝了 2星
共回答了76个问题采纳率:98.8% 评论
我们知道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,然后点击”确定“注意,这种技巧,只适用于输入超大整数,如果有小数部分,则不能这么处理。
5、而对于超过15位的大数字,我们可以在数字前方输入一个英文单引号'这样Excel就把单元格内容作为文本来处理,即不转换成科学记数法的数字形式,同时对于15位后面的数字,也不会自作主张地统一变为0。根据这个原理,我们知道输入18位身份证号码时,可以用这种方法,防止Excel自作主张地处理大数字。
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转换工程记数法
1、下面来分享如何将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))类似地,如果是超长的小数,也可以改一下公式,得到工程记数法表示的小数。这里就不详细赘述了。
16小时前
猜你喜欢的问题
5个月前1个回答
5个月前1个回答
5个月前1个回答
5个月前2个回答
5个月前1个回答
5个月前2个回答
热门问题推荐
4个月前1个回答
3个月前1个回答
1个月前1个回答
1个月前1个回答
1个月前2个回答
1个月前1个回答
1个月前1个回答
1个月前1个回答
3年前2个回答