购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 更正格式不规范的数据

当数据的格式存在问题时,Excel将无法正确识别这些数据的类型,会严重影响数据的计算和分析,甚至会导致数据无法参与计算。本节将介绍有关数据格式的3类典型问题及其解决方法。

3.2.1 快速拆分复合数据

示例文件/第3章/快速拆分复合数据.xlsx

如图3-21所示,B列包含商品名称和类别名称,两者之间使用&号分隔,为了便于单独处理商品名称和类别名称,需要将商品名称和类别名称拆分到两列中。

图3-21 商品名称和类别名称混合在一起

使用Excel中的“分列”功能可以轻松实现本例的需求,操作步骤如下:

(1)右击C列顶部的列标,在弹出的快捷菜单中选择“插入”命令,在B、C两列之间插入一个空列,如图3-22所示。执行该操作是因为将B列内容拆分为两列后,其中的一列会覆盖原来的C列,为了避免出现这种情况,需要提前插入一个空列。

(2)选择B2:B11单元格区域,然后在功能区的“数据”选项卡中单击“分列”按钮,如图3-23所示。

图3-22 选择“插入”命令

图3-23 单击“分列”按钮

(3)打开“文本分列向导”对话框,选择“分隔符号”单选按钮,然后单击“下一步”按钮,如图3-24所示。

(4)显示如图3-25所示的界面,只勾选“其他”复选框,并在右侧的文本框中输入“&”,然后单击“下一步”按钮。

图3-24 选择“分隔符号”单选按钮

图3-25 指定分隔符号

(5)显示如图3-26所示的界面,在“目标区域”文本框中指定分列后数据区域左上角的位置,然后单击“完成”按钮,将B列数据拆分为两列。为拆分后的两列数据设置合适的列标题,如图3-27所示。

图3-26 指定分列后数据区域的左上角位置

图3-27 拆分数据后的结果

3.2.2 更正使用英文句点分隔的日期

示例文件/第3章/更正使用英文句点分隔的日期.xlsx

输入日期时,如果使用英文句点分隔日期中的年、月、日,会导致这类数据不能被Excel正确识别为日期,也就无法对它们执行日期数据类型特有的处理方式,如图3-28所示。

图3-28 使用英文句点分隔年月日的日期

使用“替换”功能可以将日期中的英文句点替换为-或/符号,达到更正日期格式的目的,操作步骤如下:

(1)选择A2:A11单元格区域,然后在功能区的“开始”选项卡中单击“查找和选择”按钮,在弹出的快捷菜单中选择“替换”命令,如图3-29所示。

(2)打开“查找和替换”对话框中的“替换”选项卡,在“查找内容”文本框中输入“.”,在“替换为”文本框中输入“-”或“/”,然后单击“全部替换”按钮,如图3-30所示。

图3-29 选择“替换”命令

图3-30 设置替换选项

提示: 如果当前工作表中不再有其他包含小数点的内容,则无须选择特定的数据区域。

(3)显示替换成功的提示信息,如图3-31所示,单击“确定”按钮,然后单击“关闭”按钮。更正格式后的日期如图3-32所示。

图3-31 替换成功的提示信息

图3-32 更正格式后的日期

提示: 为了显示更美观,所以本例将各列数据都居中对齐。如果保持数据默认的对齐方式,那么在更正日期前,使用英文句点分隔的日期被当做文本,所以它们在单元格中左对齐。更正日期后,由于可以被Excel正确识别为日期,所以它们在单元格中右对齐。

3.2.3 转换不正确的数据类型

当数据的类型不正确时,很可能会影响数据的正常计算。例如,Excel中的一些函数只能对数值型数字执行计算,如果将数字以文本格式输入,将无法使用这些函数对其进行正确的计算。为了得到正确的计算结果,需要对不正确的数据类型进行转换。

1.文本型数字与数值之间的转换

文本型数字是指以文本格式输入的数字,具体的输入方法就是第2章2.1.4小节介绍输入15位以上数字时使用的方法。将文本型数字转换为数值有以下两种方法:

●如果在单元格中以文本格式输入数字,该单元格的左上角会显示一个绿色三角。单击该单元格时会显示 按钮,单击该按钮,在弹出的快捷菜单中选择“转换为数字”命令,如图3-33所示。

图3-33 选择“转换为数字”命令

●通过四则运算或函数将文本型数字转换为数值。以下任意一个公式都可以将A1单元格中的文本型数字转换为数值:

=A1*1
=A1/1
=A1+0
=A1-0
=--A1
=VALUE(A1)

提示: 有关公式和函数的详细内容,请参考第5章。

如需将数值转换为文本型数字,可以使用&符号将数值和一个空字符连接起来,空字符串是指其中不包含任何内容的一对英文双引号。下面的公式将A1单元格中的数值转换为文本型数字。

=A1&""

提示: “&”是Excel中的一个运算符,用于将两部分内容组合为一个整体。有关该符号和其他运算符的详细内容,请参考第5章。

2.逻辑值与数值之间的转换

与将文本型数字转换为数值的方法类似,对逻辑值TRUE或FALSE执行乘1、除1、加0、减0的四则运算,即可将逻辑值转换为数值。在条件判断中,任何非0的数字等价于逻辑值TRUE,0等价于逻辑值FALSE。

逻辑值与数值或逻辑值之间都可以进行四则运算,此时的逻辑值TRUE等价于1,逻辑值FALSE等价于0。下面的公式说明了逻辑值TRUE和FALSE在四则运算中的计算方式,其中的*号在Excel公式中用作乘法运算符。 Mfz7Al12o2TjpswP97zJJaZT8KIMmnDIl89SYjWrymXcu8zJpBQnmcXgn3LdeeeP

TRUE*6=6
FALSE*6=0
TRUE+6=7
FALSE+6=6
TRUE+FALSE=1
FALSE-TRUE=-1
TRUE*FALSE=0
TRUE/FALSE返回#DIV/0!错误值
点击中间区域
呼出菜单
上一章
目录
下一章
×