IS类信息函数帮你识别数据类型(空文本""和空值的区别)

信息函数,顾名思义,就是返回值的某些信息,比如单元格行号,列号等。今天主要是说is类信息函数,比如istext,isnumber,iserror,isblank,islogical这5种,它们可以判断输入值的数据类型,并返回true或false。当你分不清一个值是数字类型还是文本类型的时候,就可以用到它们。

-01-

is类信息函数

语法结构如下,都只有1个参数:

ISBLANK(value)        

ISERROR(value)

ISLOGICAL(value)

ISNUMBER(value)

ISTEXT(value)

value  必需    指的是要判断的值。 参数 value 可以是空值(空单元格)、错误值、逻辑值、文本、数字,数组和引用。

这些函数都是以is开头,所以称为is类信息函数。从函数的名称就可以看出它大概的意思,isblank是空值吗?如果是,返回true,否则返回false。其他函数也是一样的,参看下图。

-02-

示例解释

如下图所示,对一些数据进行数据类型的判断。先看黑色的那些记录,它们的结果都返回true,说明判断类型是正确的。比如最后的5是数字,判断正确。

再看红色的记录,结果返回false,说明判断类型不正确。比如第一个数据2是数字吗?结果返回false,说明它不是数字。如果你是初学者,会很疑惑,不就是数字2吗?那你就被表象所蒙蔽。选中A10单元格,在编辑栏可以看到它的结果是="2",被英文双引号包裹的,都是文本。

那A12单元格的TRUE为啥也不是逻辑值呢?其实它也是文本="TRUE"。

再来个例子,1大于5为什么成立?公式是不是出错了?公式是没错的,这里是数据类型的问题,1是文本类型的"1",5是数字类型的5。文本是大于数字的。

当然出现上面那种情况,不一定是数据类型的问题,也有可能是自定义数字格式的问题。所以不要被单元格显示的内容所蒙蔽,要看清它的本质。一些初学者说我的数字排序了,怎么结果不对?有可能ta的数字是文本型的数字。

-03-

0、空本文""和空值的区别

有关这几个的区别一定要说一下,很多人都分不清它们的区别,包括之前的我也不是很清楚,直到最近偶然听到了一些编程的课程才有所启发。

0当然是数字类型;2个英文双引号""是文本类型,但双引号里没有内容,所以是空文本,可以通过一些函数来产生,比如=LEFT("excel",0);空值也是一种数据类型,就是空白单元格,里面没有填写任何内容的单元格,不是看起来是空白的单元格。

如果你不理解,下面看个列子。A29和A30看起来都是空白单元格,但是用isblank用来判断是否是空值,一个返回false,一个返回true。说明A30才是真正的空单元格,没有填写任何内容。

那A29单元格是什么呢?可以在编辑栏中看到我输入的空文本。虽然它在单元格中看起来是空白的,但它不是真正的空单元格,它在里面输入了内容。


空文本和空值(空单元格)的概念,我想你应该明白了。空值会根据公式的需要转为0或者空文本。也就是说如果你的公式中引用了空单元格,那么在计算过程中,空单元格会根据需要转为0或空文本""。

如下图所示,A列都是空单元格,B列是公式,C列是结果,D列是一些判断。从前2个公式中可以看出,空单元格等于0成立,等于""也成立。那么在第1个公式中空单元格转为0,第2个公式中转为空文本""。第3个公式数学运算转为0,第4个公式文本连接运算转为空文本""。会根据公式的需要来转换。

当直接引用一个空单元格或者返回值是空单元格时,结果会返回0。前3个公式的值实际都返回E40单元格的内容,E40也就是标黄的那个空单元格。第3个公式用vlookup查找返回空单元格,结果为0;如果不想要0,就想要空白,可以写成第4个公式,在后面连接个空文本""。

文件链接:

https://pan.baidu.com/s/1PS_XCP0V_aqZE4-0CyC2-w

提取码:jndx

你是否看见别人准时下班,心里很羡慕,但依然得埋头继续加班做表格;你是否常常在群里求助别人帮你解决问题,但又看不懂公式;你是否想要免费学习函数却又找不到系统的教程。扫码关注,系统讲解excel常用函数,一条公式让你从重复性工作中解脱出来。也希望你能分享转发给你的朋友。

关注解锁更多函数的用法

此公众号没有留言功能,如果有问题可以发到邮箱715704566@qq.com或者加微信群,有时间会回复的。

(0)

相关推荐