bigdecimal 科学计数转普通计数_我们经历过Excel的坑——不想要的科学计数法

本文将涉及:LEN(数据)—结果为括号内数据的字符个数科学计数法—把一个数表示成数字与10的n次幂相乘的形式,如1.23E+10OFFICE限制与规则—使用OFFICE应用时需注意的边界细节,可通过F1进入帮助获取

由于疫情原因,证监会规定今年各公司去年年报的披露时间不超过6月30日(心想:干脆直接披露今年半年报得了)。眼看着接近大限,于是最近是披露公司年报、季度报报告十分密集。

而各方财经爱好者们,开始搜集、分析报告,以便接下来大展拳脚。

114664dcef689efa108ae192a7b21368.png

我国证券法股票上市条件

根据我国证券法规定,上市公司的数字量级千万起步。

f9bc8823d5026f5994c22e54930765c6.png

财务报表上的数字位数至少有8位,随着数字位数的增多,Excel表格会将常规数字展示,自动调整为科学计数法(多余的设定…)。阅读起来非常不方便。

表哥tips:

C列的数字位数可使用LEN函数求得,如C1的公式为LEN(A1)

比如,最近这位网友下载的利润表数据长这样。

add3f7429ccbeae3095dcbd21fa42183.png

实际数据被科学计数法隐藏起来,而且有的指数是8,有的是9或10,非常不整齐,造成阅读困难。

除非点选在某个单元格上,否则根本看不到我们需要的完整数字。

为什么数字会被Excel自动调整为科学计数法?

8278fc46bfb97ed502b8d44ff7cec4db.png

根据OFFICE官方说明,对于数字位数为12位或以上,Excel就会认定为较大的数字,因此使用科学计数法。

简而言之,但凡超过11位,就必须被" 强。制。执。行。"

4eaa8662d3ee83c01d70c46017553578.png

那么,如果并不想数字被隐藏,而是要求显示完整的数字,要怎样做呢?

我们可以通过修改数字自定义的格式即可。

  • 选中所要修改的单元格区域;
  • 右键单击进入”设置单元格格式”;
8401e9b007d66b0dcc4975afba3e517d.png
  • 将G/通用格式改为0即可。
7c3c1c768dbb836209a4230c6432278d.png

可能细心的你已经留意到了,不是超过11位才会被强制执行吗?

这张表的数字并未超过,为何也是科学计数法?

刚才在调整自定义格式前,原来默认的格式并不是”数值”或”货币”等设定的格式,而是”自定义”中的”G/通用格式”。这种格式不受Excel强制执行11位的限制。而是根据列宽自动调整,当单元格列宽被缩小时,会自动调整为科学计数,以适应列宽。

因此,在这种情况下,只要将列宽拉大一些,完整的数据就会显示回来,而无需做任何格式的调整。

6085469d814526ae01e7efecbca222d6.png

调整科学计数法为常规显示的方法并不适用身份证号。

我们的身份证号有18位,根据OFFICE超过11位会被强制执行为科学计数法显示。

5ade1f82f31b4047d29ed1597eff7e81.png

但实际上此时的科学计数法会吃掉最后三位,即16/17/18位以"0"显示。

这是由于受到OFFICE计算规范的限制。OFFICE规定数字精度为15位,也就是说,超过15位的数字,从第16位开始,均以"0"表示。

bd3307ded8ee1663e47aee53f97de3d4.png

因此,如果预先了解到将要输入数字长度超过15位,则要提前做好设置为文本格式的措施。以免造成惨剧。

有关OFFICE的规则限制还有很多,若你感兴趣,可通过F1进入帮助界面,输入”规范与限制”搜索即可获取到全部。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值