- Excel 数据处理思维带你高飞
- 李立宗
- 800字
- 2020-08-27 21:52:09
3 日期与时间处理
日期与时间数据是数据处理过程中非常常见的一种数据类型。但是,在使用Excel对日期与时间进行处理时,经常会遇到各种难以处理的问题。
例如,在图3-1中的单元格B2内有一个日期数据,其值为“2017-12-28”。如果想要计算单元格B2中“2017-12-28”的9天后是哪一天,可以直接使用公式“=B2+9”进行计算,即可得到其9天后的日期“2018-1-6”,如图3-2所示。
图3-1 日期示例
图3-2 计算时间
如果想获取从单元格B2中“2017-12-28”开始的一段时间,则可以尝试拖动当前单元格右下角的填充柄至单元格B13,让其自动生成后续的时间。填充完成后,生成的日期如图3-3所示。很明显,生成的日期并没有达到预期的效果,产生的“2017-12-32”及其下面的内容并不是真正的日期。
图3-3 填充结果
处理日期型数据时,经常需要变换日期的显示格式。例如,将其由“2017-12-13”变换为“2017年12月13日”。如果尝试对图3-2中单元格B2、C2的格式进行调整,将其调整为长日期形式,则调整结果如图3-4所示。可以看到,两个日期型数据,一个按照我们的预期完成了转换,而另一个却仍旧保留原有的格式,没有发生变化。这也是我们不熟悉日期型数据时,经常会遇到的一个令人头疼的问题,无论如何操作,日期都不能调整为期望的格式。
图3-4 长日期格式
在针对单元格B2进行处理时,有时能够得到正确的结果,有时却无法得到正确的结果。这是因为单元格B2中的日期并不是日期型的日期数据。通过前面的例子可以看到,将不是日期型的数据按照日期型数据进行处理时,不一定会出错,即使出错也可能不会立即出错。这样的情况比直接报错更让人头疼,因为出错了可以马上排查问题出现在哪里,立即更改;而这种时错时不错的情况,相当于在海量数据中埋下了一枚炸弹,说不定什么时候就炸了。在处理大量数据时,无法对所有处理结果一一校验准确性,如果大部分数据都正确,只有个别数据出现问题,可能就不会被注意到,从而导致更严重的错误。
为了帮助大家更好地理解数据的本质及处理方式,本章从多个角度阐释数据处理的基本方法和思路。