Excel 将日期存储为整数序列值,日期取值区间为1900年1月1日至9999年12月31日,1900年之前和9999年12月31日之后的日期都无法正确识别。
一个日期对应一个数字,常规数值的1个单位在日期中代表1天。数值1表示1900年1月1日,同理,2016年10月1日国庆节,与其对应的日期序列值为42644。
在函数与公式中,可以用两位数字的短日期形式来表示年份,其中00至29会转化为2000年至2029年,30至99则自动转化为1930年至1999年。
在单元格中输入“30-12-2”,返回日期1930年12月2日。在单元格中输入“29-12-2则返回日期2029年12月2日。为了避免Excel识别错误,应尽量使用4位年份输入日期数据。
如果输入日期时仅输入年月部分,cd会以此月的1日作为其日期。例如,输入“2018-5“将识别为日期“2018年5月1日”
默认情况下,年月日之的间隔符号包括“/”和“-”两种,二者可以混合使用,使用其他间隔符号都无法正确识别为有效的日期格式。
例如,输入 “2018/5-12”,Excel能自动转化为2018年5月12日。但是使用小数点”. ”或”\”做间隔符输入的 “2018.5.12”和 2018\5\12",将被Excel识别文本字符串。在中文操作系统下,中文的“年”“月”“日”可以作为日期数据的单位被正确识别,如在单元格中依次输入“2018年2月 16日”,可以得到2018年2月16日的日期。
例:转换不规范日期数据
日常工作中,有很多文件往往是由其他部门或其他同事提供的,在汇总分析之前,需要首先处理表格中的不规范数据。如下图所示,A列日期使用了小数点作为间隔符号,为了便于对数据按年月进行汇总分析,需要将日期转换为真正的日期格式。
使用Excel的替换功能,可以快速处理该种类型的日期数据。首先单击A列列标,选中A列,然后按<Ctr H>组合键调出[查找和替换] 对话框。在[查找内容]编辑内输入实际的间隔符号小数点".”,在 替换为编内入正确的间隔符号“/“,然后单击[全部替换]按钮,在弹出的提示对中击[确定] 按,返回[查找和替换]对话框,最后单击[关闭] 按钮。
例 将系统导出的字符串转换为日期
从系统导出的数据表格中,经常有一些用8位数字表示的日期,但是在Excel中只能将其识别为数值,而无法直接作为日期处理。
下图所示的是一份从ERP系统中导出的数据,B列的日期数据为4位年份 两位月份 两位天数的形式。
这里有三种方法完成由B列到C列的转换
方法1:使用分列功能快速转换为日期。
选中要转换的数据所在区域,依次单击[数据]一[分列]按钮,在弹出的[文本分列向导-第1步,共3步]对话框中单击[下一步]按钮,在弹出的[文本分列向导-第2步,共3步]对话框中单击[下一步]按钮,在弹出的[文本分列向导-第3步,共3步]对话中,选中[列数据格式]下的[日期]单选按钮,单击其右侧的格式下拉按钮,在下拉列表中选择[YMD]选项。其中的“Y”表示年,“M”表示月,“D”表示天。
方法2:使用TEXT函数转换为日期。
在C2单元格中输入公式:=--TEXT(B2,"0-00-00”),向下填充至C10。
TEXT函数使用格式代码“0-00-00”,将B2单元格的数值转换为具有日期样式的文本字符串“2015/3/13”。
再使用减负运算,将TEXT函数得到的文本型结果转换为日期序列值,最后将C2:C10单元格区域的格式设置为日期即可。
方法3:使用填充功能快速转换为日期。
在C2单元格中输入2015/3/13,然后选中C2:C10单元格区域,按CTRL E键即可。
例 将日期转换为指定样式的文本字符串
利用TEXT函数的格式化功能,可以将日期转换为指定样式的文本字符串。例如,在A1单元格中输入日期“2018-12-6”,使用以下公式可以返回“20181206”格式的文本字符串。
=TEXT(A1,"yyyymmdd")
=TEXT(Al,"emmdd")
在TEXT函数格式代码中,yyyy和e都表示4位年份,月份和一个月中的天数分别使用“mm和“dd”表示,该部分被显示为两位数。如果月份和一个月中的天数为一位数,将以0补齐。如果使用m和d表示月份和一个月中的天数该部分将以实际的月份和天数显示。使用以下公式,日期2018-12-6将返回 “2018126”格式的文本字符串。
=TEXT(A1,"yyyymd")
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved