函数功能
DATE函数用于返回表示特定日期的序列号。
函数语法
DATE(year,month,day)
参数解释
year:表示year参数的值可以包含一到四位数字。
month:表示一个正整数或负整数,表示一年中从1月至12月(1月到12月)的各个月。
day:表示一个正整数或负整数,表示一月中从1日到31日的各天。
实例1 将数值转换为标准的日期形式
在Excel中输入数据时有时输入的日期可能不规范,为了提高录入效率,此时可以配合DATE和MID函数将表格中非日期数据转换为标准的日期形式。
➊ 选中B2单元格,在公式编辑栏中输入公式:
=DATE(MID(A2,1,4),MID(A2,5,2),MID(A2,7,2))
按“Enter”键即可将A2单元格中的数值转换为日期形式。
➋ 将光标移到B2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他数值进行标准日期形式的转换,如图1所示。
图1
公式解析
①使用MID函数(用于从给定的文本字符串中提取字符,提取的起始位置与结束位置都用参数来指定)在A2单元格从第1个字符开始提取,共提取4个字符数作为年份。依次类推,从第5个字符开始提取,共提取2个字符数作为月份;从第7个字符开始提取,共提取2个字符数作
为日。
②将步骤①结果中的值转换为日期。
实例2 快速计算距离2013年国庆节还有多少天
当想计算出当前距离某一个重要日期的剩余天数时,可以使用DATE函数配合TODAY函数设置公式建立一个倒计时显示牌。
选中B1单元格,在公式编辑栏中输入公式:
=DATE(2013,10,1)-TODAY()&”(天)”
按“Enter”键即可统计出剩余的天数,如图2所示。
图2
公式解析
①将“2013,10,1”转换为标准的日期格式。
②将步骤①的结果减去当前日期得出天数,并与“天”连接作为单位。
实例3 从身份证号码中提取日期并转换为标准日期格式
DATE函数可以从身份证号码中提取出生年月日,并将其转换为日期值。
➊ 选中C2单元格,在公式编辑栏中输入公式:
=DATE(MID(B2,7,2+(LEN(B2)=18)*2),MID(B2,9+(LEN(B2)=18)*2,2),MID(B2,11+(LEN(按“Enter”键即可将提取出的第一位人员的出生年月日转换为日期值。
➋ 将光标移到C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可将其他人员的出生日期返回为标准日期格式,如图3所示。
图3
公式解析
①利用LEN函数(用于统计给定文本字符串的字符数)统计出B2单元格中字符串的字符数,并判断它是否是18位。如果是,返回TRUE,“TRUE*2”结果为“2”(2+2=4,即提取4位);如果不是18位,返回FALSE,“FALSE*2”结果为“0”(2+0=2,即提取2位)。
②利用MID函数(用于从给定的文本字符串中提取字符)从B2单元格中提取字符串,起始位置为第7位,提取的字符数为步骤①的返回值。
③ 这一步用于提取月份。与前两步相同,当身份证号码为15位时,从第9位开始提取;当身份证号码为18位时,从第11位开始提取。提取的字符数都是2位。
④ 这一步用于提取日期。与前两步相同,当身份证号码为15位时,从第11位开始提取;当身份证号码为18位时,从第13位开始提取。提取的字符数都是2位。
⑤ 最后使用DATE函数将上面所提取的值转换为标准的日期格式。