优秀的编程知识分享平台

网站首页 > 技术文章 正文

10.1 认识文本数据(文本数据包括哪些)

nanyue 2024-08-27 18:08:39 技术文章 6 ℃

一、认识文本数据

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,)

最近发表
标签列表