函数功能

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所示。

Excel日期时间函数DATE用法和实例教程-天天办公网

图1

公式解析

Excel日期时间函数DATE用法和实例教程-天天办公网

①使用MID函数(用于从给定的文本字符串中提取字符,提取的起始位置与结束位置都用参数来指定)在A2单元格从第1个字符开始提取,共提取4个字符数作为年份。依次类推,从第5个字符开始提取,共提取2个字符数作为月份;从第7个字符开始提取,共提取2个字符数作

为日。

②将步骤①结果中的值转换为日期。

实例2 快速计算距离2013年国庆节还有多少天

当想计算出当前距离某一个重要日期的剩余天数时,可以使用DATE函数配合TODAY函数设置公式建立一个倒计时显示牌。

选中B1单元格,在公式编辑栏中输入公式:

=DATE(2013,10,1)-TODAY()&”(天)”

按“Enter”键即可统计出剩余的天数,如图2所示。

Excel日期时间函数DATE用法和实例教程-天天办公网

图2

公式解析

Excel日期时间函数DATE用法和实例教程-天天办公网

①将“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所示。

Excel日期时间函数DATE用法和实例教程-天天办公网

图3

公式解析

Excel日期时间函数DATE用法和实例教程-天天办公网

①利用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函数将上面所提取的值转换为标准的日期格式。