excel中的单元格格式设置
在单元格格式设置中,可以看到数值和文本两个分类,当我们选择不同时,会产生不同的效果。
从内存存储的角度理解数值和文本
首先我需要明白一些概念:
1、内存中存储数据是以二进制格式存储的,也就是0和1组成的数字格式;
2、通常我们以字节为单位,来描述数据长度,也就是8位0或1为一个字节;
假设内存中我们用两个字节来存储示例数据49,以数值方式存储和文本方式存储的样子如下图:
文本,就是将内容中的每一个符号,转换成相应的编码,按照约定的顺序排列存储。
关于加减乘除计算
注:参与运算的左右须为数值(数字)。
我们以加法为例子。当我们在数据中不小心混入了字符,计算结果就会错误。
如上图所示,b1单元格混入了字符a,计算结果错误,因为excel没法把'100 a'这个文本串转换成数字来和1进行运算。
疑问:为什么将a1单元格设置为文本时,计算结果正确?
答:因为excel已经非常智能了,从公式'a1+1'判断出需要将a1单元格内容转换成数字进行运算,而且转换没有出错。
日期格式
日期与文本,其区别和数值与文本类似,不过需要注意:
1、日期本质上是一个数字;
2、日期的表示,是以某个基准日期加上从该日期算起所逝去的天数;
为了验证这两点,我们做个小实验。
在单元格a1中输入数字0,然后设置格式为日期,是不是看到下面的结果?
这说明,excel计算日期的基准就是1900-1-0 00:00,将一个日期内容的单元格格式设置成数值时,看到的就是距离该基准日期的天数。
那么一分钟怎么表示?当然是1/(24*60)天了。
以此不难理解,两个日期相差就是他们的天数差。
当日期以文本格式表示时,可以“自动换行”,否则不可以(排版强迫症可要注意哦)。
格式分类中的“常规”是什么意思?
答:告诉excel根据内容智能判断数据,自动修正格式。
正是由于这个原因,当我们输入手机号码,单元格宽度不够显示时,会被自动显示成科学计数法的数字,为避免这个问题,除了手动修改单元格格式为“文本”,还可以在输入的时候在开始加入单引号“'”作为前缀。
总结
由于格式错误,而出现不可预期的结果,是使用excel时常碰到的问题,正确理解文本及其他格式的区别就能很好的排除问题。
作者 保云,微信公众号“索强科技”,转载须保留此版权信息。
联系客服