引言
如果经常使用 Excel 进行数据管理、分析的话,你一定遇到过以下几种情况:
- 输入好好的身份证号,一转眼后三位就变成了“000”
- 明明看起来是一样的日期,有的可以改变显示方式,有的改不了
- 数字单元格,莫名其妙出现了小三角,求和的时候,结果对不上
- ……
这些问题,都是不了解 Excel 数据类型导致的。
什么是数据类型
In computer science and computer programming, a date type or simply type is a classification identifying one of various types of data, such as real, integer or Boolean, that determines the possible values for that type, the operations that can be done on values of that type, the meaning of the data, and the way values of that type can be stored.
在计算机科学和计算机程序中,用于标记某一类型数据属性的分类,称为数据类型,简称类型,常见的数据类型有 real、integer 或 Boolean 等,数据类型决定了值的可能性、可以对值进行的操作、值的意义和值储存的方式。
——维基百科
通俗的讲,数据类型限制了值的可能性,如“年龄”只允许输入整数(int),“价格”只能输入数字(float),这就是通过数据类型约束了数据的格式和内容,在储存和计算中也具有更高的效率。
Excel 中有哪些数据类型
Excel 中的单元个格式中,提供了常规、数值、货币、会计等十余种显示格式,而实际上的数据格式,比较常用的有五种,Variant(可变型)、String(字符串)、Integer(整型) 、Float(浮点型)和 Boolean(布尔型)
如上图所示,单元格格式默认为“常规”,此时的数据类型即为可变型,单元格将根据输入的内容,自动作为文本或数值进行输出;单元格格式设置为“文本”,那么数据类型将以字符串的形式进行储存;而当单元格格式为“数值”、“日期/时间”、“会计专用/货币”等格式时,数据将以数值的形式进行存储。
- 文本
一个 Unicode 字符数据字符串。可以是字符串,或是以文本格式表示的数字或日期。
最大字符串长度为 268,435,456 个 Unicode 字符(2 亿 5 千 6 百万个字符)或 536,870,912 字节。
文本格式可以使用文本函数进行操作,但是以文本格式表示的数字或日期不能比较大小或者参与运算。
-
数值
- 整数
没有小数位的数字。整数可以是正数或负数,但必须是介于 -9,223,372,036,854,775,808 (-2^63) 和 9,223,372,036,854,775,807 (2^63-1) 之间的整数。
- 小数
实数是可以具有小数位的数字。实数涵盖的值范围很广:从 -1.79E +308 到 -2.23E -308 的负值、零、从 2.23E -308 到 1.79E + 308 的正值。但是,有效位数限制为 15 个小数位。
数值格式可以使用数学、统计函数进行运算,需要注意的是,数值格式最多支持 15 位有效数字,因此,在输入 18 位身份证号码的时候,后三位的精度会丢失,变成 000。
- 日期/时间
采用接受的日期-时间表示形式的日期和时间。
有效值是 1900 年 1 月 1 日后的所有日期。
事实上,Excel 中的日期/时间也是以数值形式保存的,按下 Ctrl+Shift+~ 可以看到日期/时间实际储存的值。Excel 中,以 1900 年 1 月 1 日 0:00:00 作为 1,之后的每过 1 天,在数值上加 1,每小时为 1/24,依次类推。
- 布尔值
True 或 False 值。
布尔值的 True 和 False,在数值上也可以表示为 1 和 0。布尔值在运算中具有很重要的作用,但是在此不进行展开。
在应用中有哪些注意事项
- 在设计表格的时候,提前考虑各个字段应该采用的数据类型。如:储存身份证号、学号、编号等数据,应该先把字段格式设置为文本。
- 公式计算前,检查计算区域的单元格是否都是数值型。
- 以文本形式储存的日期或数值,可以通过”分列“功能来进行规范,快捷键 alt d e f (依次)。
- 想到再说。