我们在使用Excel的时候,有很多人对日期数据的输入是很随便的,有时输入的“日期”并不是真正的日期格式。而从数据库导入的数据中,很多情况下的日期也并不是真正的日期,而是文本。因此,不论什么时候拿到什么样的表格。首先要检查表格中的日期是否为真正的日期。今天我们就来学习下如何修改Excel中的非法日期。 在Excel中,日期是作为数值存储在单元格中的。因此,尽管显示格式多种多样,它们实际上都是数值。 Excel将日期存储为序列号(称为序列值)。默认情况下,1900年1月1日是序列号1.依此类推。2表示1900年1月2日。3表示1900年1月3日…一40 278就是2010年4月10日。在处理日期数据时。记住一点就可以了:日期数字永远是正整数。 因此,假如在单元格中输入了一个数字40 278.将其转换为日期。就表示2010年4月10日。 Excel所能处理的日期最小值是1900年1月0号(对应数字0)。日期最大值是9999年12月31号(对应数字2 958—465)。0-2 958 465之间的数字都可以转换为台法的日期和时间。如果输入的数字超出了这个区间。就不能转换为合法日期。而是非法的日期了。 例如在单元格中输入20100410,尽管它是一个数字。但超过了Excel所能处理的最大日期数字2 958 465。 了解了Excel处理日期的基本规则。在输入日期时就需要按照正确的格式输入。输入日期的正确格式是年、月、日3个数字之间用减号(-)或者斜杠(/)隔开。倒如。正确的日期输入格式为2010-4-10、2010t/4/10、10/Apt/2010或者10-Apt-2010。但是。如果输入2010.04.10或者20100410就大错特错了。 用户可以按照习惯采用一种简单的方法输入日期。倒如。要输入日期2010-4-10.下面的任何一种方法都是可行的: 键入“2010-4-10”; ·键入“2010/4/10”: ·键入“2010年4月10日”: ·键入“4-10”; ·键入“4/10”: ·键入“4月10日”: ·键入。10-4-10”: ·键入“10/4/10”; ·键入“10-Apr-10”: ·键入“10一Apr一2010”; ·键入“10一Apr”; ·键入“Apt一10”。 此外,Excel接受采用两位数宇输入的年份。但会进行不同的处理。 ·00—29:Excel将00—29之间两位数字的年解释为2000-2029年。例如。输入日期 “19-5-28.Excel假定该日期为2019年5月28日。 ·30—99:Excel将30—99之间两位数字的年解释为1930-1999年。例如。输入日期 “98-5-28”。Excel将假定该日期为1998年5月28日。 如果工作表中存在有大量的非法日期。就必须先将这些非法日期修改为真正的日期。根据实际情况。可以采用不同的方法。下面举例进行说明。 在很多情况下。某列的日期数据都是非法日期。或者大部分是非法日期。这主要发生在从数据库导入数据的场合。此时。一十一个地修改单元格是不现实的。可以使用。分列。工具批量修改非法日期。 图1所示为一些非法日期的例子。将这些非法日期转换为真正日期的量简便方法。是利用“分列”工具,下面介绍其具体方法和步骤。
图1 1、选择B列数据。注意每次只能选择一列数据。 2、单击“数据”选项卡。再单击“数据工具”功能组中的“分列”按钮,如图2所示。
图2 此时会打开“文本分列向导-步骤之1(共3步)”话框,如图3所示。
图3 3、单击两次“下一步”按钮,打开“文本分列向导-步骤之3共3步”对话框,在“列散据格式”选项组中选择“日期”单选按钮,在右侧的下拉列表框中选择日期格式“YMD”,如图4所示。
图4 4、单击“完成”按钮,即可将B列的非法日期转换为真正的日期。 其他列非法日期的转换也是采用这种方法如法炮制。最后的结果如图5所示。
图5 |