前一篇简单介绍了单元格引用,对如何按不同方式指定需要处理的数据地址有了一个清晰的认识,那是不是马上就可以开始函数与公式的实战演练呢?NO,NO,在这之前,还有一个概念必须要弄清楚,否则后面的公式也会出问题。这个概念就是excel的数据类型。
数据类型
在excel中,主要存在这几种数据类型,数值,文本,时间与日期,逻辑值和错误值。
数值:具有大小意义的数字,如1,100等
文本:如姓名,英文字符串,数字字符串
时间:2017-7-18 12:45:09
逻辑值:就是真(TRUE)与假(FALSE)
错误值:公式错误系统会返回一个错误值,比如=5/0 将得到错误值:#DIV/0!
这里比较容易混淆的是数值与文本型数字,因为反映到单元格里面都是一串数字。很多朋友就因为没有弄清二者的区别,导致公式得不到预期的结果。这里我争取一次性说明白。
文本型数字,比如员工编号,这让我想起周星驰饰演的唐伯虎在华府当家奴的编号是9527,这个9527并不是九千五百二十七,它仅仅是一个代码,是一个没有大小意义的符号,你不能说周星驰这个编号比另一个9526的家奴编号大,不存在任何数学关系,因此也就没有运算的可能。因此,在excel中,将文本9527和文本9526作求和运算,excel“拒绝”,返回0值。
那可能有朋友会问了,我如何知道一个单元格里面写的9527是数值,还是文本类型。有两点差异,如下图所示。E1单元格存放的是数值型,它默认右对齐,并且左上角没有任何标志。E2单元格存放的就是文本型,它默认左对齐,单元格左上角还有一个绿色的小三角形,这就是文本的标识符,提示你这里面是文本,要对其运算就要小心了。
日常中我们很多数据是文本型数字,比如最常见的身份证号,手机号等。在最开始我们不知道设置单元格格式时,输入身份证总是出现乱码,这是因为excel默认对所有输入的数字数据采用数值类型存储,而超过11位(不包含11位)的数据在单元格都是以科学计数法的形式呈现,也就是我们最不能忍的”乱码”。两种方法搞定它,第一种,设置单元格格式为文本(地球人应该都知道了),第二种,输入身份证之前,先输入一个英文状态下的单引号,再继续输入就会强制使用文本形式。
日期与时间类型的数据,本质上也是数值数据,比如今天是2017/7/18,调整一下单元格格式,得到42934这么一个数值。它表示什么意思?excel的日期是以1900年1月1日为起点,记为1,这样依次往后排,也就是说今天距离1900年1月1日已经过去42934天。先知道日期这样一个序列的概念,后面再深入谈日期的一些应用,全都是基于这个概念来的。
逻辑值,这个也很简单,比如公式=2>3,这与常识不符,所以结果是FALSE,公式=3>2,这下结果就是TRUE了。提个小问,如果单元格输入=2>3>4, 返回TRUE还是FALSE?自己动手试试吧,结果比较出人意料。此处暂时按下不表。
数据类型的转换
用的最多的就是文本型数字与数值之间的转换。比如接着上面的段子,华府就出台规定了,工资与家奴编号挂钩,编号9527的华安就领9527两银子。这个时候你就必须将文本型数字转变成数值型数据。方法很多,比如在原数据上 0,-0,*1,/1,--(取两次负),都可以达到目的,以上运算可以强制将文本型数字转换成数值型数据。
有时候可能还会用到数值型转换成文本型(比较少用),可以在原数据上&“”,即是说连接一个空文本,强制转换成文本型,有兴趣的朋友可以自己试一下。
今天就这些内容,比较枯燥的基础,但正所谓工欲善其事必先利其器,扎实的基础,才能走的更远。我是悦笃,这是我的第三篇excel笔记。
联系客服