一、认识文本数据
Excel中定义的“文本”并非只有通常理解中的汉字或字母等文字,还可以是文本型数字和空文本等。除了文本之外,Excel中的主要数据类型还有数值、逻辑值和错误值等。
默认情况下,在单元格中输入数值和日期时,自动使用右对齐方式显示,错误值和逻辑值居中显示,而文本型数据则以左对齐的方式显示。
除了直接输入的文本,使用Excel中的文本函数、文本连接符号得到的结果也是文本数据,如下图,C列使用公式得到的结果均为左对齐。
此外,文本数据中还有一个比较特殊的值,即空文本,用一对半角双引号("")表示常用来将公式结果显示为空白,其字符长度为0。
在Excel中,“空格”一般指按<Space>键得到的值,是有字符长度的文本,一个“空格”的字符长度为1。空单元格指的是单元格中没有任何数据或公式。
二、区分空单元格与空文本
空单元格和空文本直观看上去是一样的,都是没有“内容”的单元格,但其实质并不完全相同。当单元格未经赋值,或赋值后又被删除,则该单元格被认为是空单元格。表示空文本的半角双引号(""),其性质是文本,表示文本中无任何内容,只是从单元格中未直接显示而已。
使用定位功能时,定位条件选择“空值”时,结果不包括“空文本”。在筛选操作中筛选条件为“空白”时,则包括“空值”与“空文本”
三、区分文本型数字和数值
Excel中除了有数值格式的数字,还有文本型数字。开启[错误检查]功能且在默认对齐方式时,用户能通过外观分辨出两种不同类型的数字。不同格式的数字,不仅在Excel中默认对齐方式不同,而且在参与部分函数与公式运算时,受数字格式影响,可能会得到错误的结果,如下图所示。
使用VLOOKUP函数或MATCH函数进行数据查找,往往因为格式不匹配而返回错误值,
如下图所示。
在设置居中对齐或关闭[错误检查]功能的工作表中,用户不能直观地区分文本型数字和真正的数值,但可以通过ISTEXT函数和ISNUMBER函数对数字类型进行区分。如果A1单元格为文本型数字1,在B1单元格中输入公式“=ISTEXT(A1)”,公式结果将返回TRUE,否则返回FALSE;如果使用“=ISNUMBER(A1)”判断,结果与ISTEXT函数相反。
除此之外,能够返回数值类型的还有TYPE函数,该函数以整数形式返回参数的数据类型,唯一参数value在不同类型情况下,函数返回的结果如下表所示。
如果value为 | TYPE函数返回结果 |
数字 | 1 |
文本 | 2 |
逻辑值 | 4 |
错误值 | 16 |
数组常量 | 64 |
需要注意的是,当A1单元格为空时,使用以下公式判断A1 单元格数值类型,公式会把A1当作数字0处理,结果仍然为1。
=TYPE(A1)
为避免使用函数与公式时因文本型数字带来的错误,可以提前将文本型的数字转换为数值,或在函数中加入转换运算以达到统一格式的目的。
文本型数字转换为数值的方法有多种,常用方法是选中要转换的单元格区域,然后单击单元格一侧出现的[错误提示器]按钮,在下拉列表中选择[转换为数字] 命令。
除此之外,还可以通过运算*1、/1、-0、+0、--( 两个减号)及使用VALUE函数实现从文本型数字到数值型数字的转换。使用*1、/1、-0、+0和--(两个减号)并不是标准的转换方式,但在实际应用中使用频率非常高。如果对公式返回的逻辑值使用*1、/1、-0、+0和--(两个减号)进行转换,逻辑值TRUE将返回1,FALSE返回0。
--(两个减号)转换方式即通常所说的减负运算,第二个减号先将文本型数字转换为负数,再使用一个减号将负数转换为正数,即负负得正。
例 计算文本型数字
下图所示的是一个收支记录,所有数字均为文本格式。需要在F列中计算支出总和。
如果直接使用SUM函数进行求和,得到的计算结果将为0。如果不采用提前转换数字格式的方式,要得到正确的结果,可以在计算单元格输入以下数组公式,按<Ctr+Shift+Enter>组合键。
{=SUM(1*D2 :D10))}
公式中使用1*数据的方法,在运算过程中将文本型数字转换为数值型数字,最后使用SUM函数求和。
例 根据产品序列号查询产品型号
下图所示的是某公司产品数据信息表的部分内容,A列产品序列号为文本型数字,需要根据D4单元格的产品序列号查询对应的产品型号。在E4单元格中使用如下公式,=VLOOKUP(D4,A:B,2,),将会返回错误值#N/A。
VLOOKUP函数需保证第一参数与查询区域中首列的格式一致,才能返回正确的结果在VLOOKUP函数第一参数D4之后用“&”符号连接空文本,将数值转变为文本型数字。公式即可返回正确的结果。
=VLOOKUP(D4&"",A:B,2,)