#告别007和996,轻松快乐地办公#
数字在Excel里是一个特殊的存在,一个数字在Excel一般有4种格式:纯数字、日期格式、时间格式、文本格式。Excel的日期和时间,其实它们的值是数字。
下表A列的日期,其实它们的值都是45407,C列是一个判断公式:=A1=B1

下表A列的时间,其实它们的值就是B列的值,C列是一个判断公式:=A1=B1

在下表,我们在A1输入:={1,2,3,4,5},在A2输入:={"1","2","3","4","5"},在A3输入:=A1=A2,可以看到第一行和第二行不相等,因为第一行是数字格式,第二行是文本格式。

判断一组数据是数字格式还是文本格式,有两种办法,一种是我们选中这些数据,看状态栏是否出现“求和”,如果有求和,则是数字格式,如果只有“计数”,没有“求和”:
上表中,我们选中第一行,截图如下:

选中第二行,截图如下:

另一种办法是使用Isnumber函数或Istext函数。
我们在A4输入:=ISNUMBER(A1#),A5输入:=ISNUMBER(A2#),A6输入:=ISTEXT(A1#),A7输入:=ISTEXT(A2#),结果如下:

我们搞清楚了数字在Excel的不同格式,对我们写公式及排查公式错误非常重要。下表(表1)是一个物料清单:

A列和B列是源数据,D列是根据C列的查询公式:=VLOOKUP(C2:C3,A1:B8,2,FALSE),结果出现错误。公式看起来没有任何问题,现在我们很容易想到,表2 C列的格式和表1 A列的格式不一致,因为A列是数字格式,C列是文本格式。
要解决这个公式结果错误问题有很多方案,方案一是将A列转换成文本格式,我们可以在后面加上&””,公式如下:
=VLOOKUP(C2:C3,A1:B8&"",2,FALSE)
也可以使用Text函数,公式如下:
=VLOOKUP(C2:C3,TEXT(A1:B8,"#"),2,FALSE)
方案二是将C列转换成数字格式,有两种方法,一是选中C2:C3,复制-粘贴值,单元格左侧出现感叹号时,点击感叹号-转换为数字:

另一种方法是使用Value函数将文本格式转换为数字格式,公式如下:
=VLOOKUP(VALUE(C2:C3),A1:B8,2,FALSE)
你学会了吗?你们还有别的方法吗?欢迎留言交流哦。
关注浏览我的主页,获取更多精彩内容。
推荐阅读: