Excel函数学习44:DATE函数

 

详解DATE函数的语法及应用示例。...





DATE函数返回一个数字,代表Excel中的表示日期的序列号。



图1

什么情况下使用DATE函数?

DATE函数返回日期序列号。如果需要将三个单独的值合并为一个日期,则使用DATE函数。它能够:

  • 根据给定的年月日组合成日期
  • 将文本字符串或数字转换成日期
  • 总是获取一月中最后一天的日期
  • 获取指定月数之后的日期
  • 计算今年庆祝生日的日期


DATE函数语法

DATE函数有3个参数,其语法如下:

  • DATE(year,month,day)
  • [list]
  • year:必需,指定一个代表年的数字。如果year介于0至1899之间,则Excel会将该值与1900相加来计算年份;如果year介于1900至9999之间,则Excel将使用该值作为年份;如果year小于0或大于等于10000,则Excel返回错误值#NUM!。
  • month:必需,一个正整数或负整数,表示一年中从1月至12月的各月。如果month大于12,则会从指定年份的第一个月开始加上该月份数;如果month小于1,则会从指定年份的第一个月开始减去该月份数,然后再加上1个月。
  • day:必需,一个正整数或负整数,表示一月中从1日至31日的各天。如果day大于指定月中的天数,则会从该月的第一天开始加上该天数;如果day小于1,则会从指定月份的第一天开始减去该天数,然后再加上1天。


DATE函数陷阱

Excel将根据计算机正在使用的日期系统来解释参数year,默认情况下Windows使用的是1900日期系统,表示第一个日期为1900年1月1日。

在对参数year设置值时,应使用四位数字,以避免混淆。

因为Excel将日期存储为连续序列号,因此需要设置单元格格式以显示正确的日期形式。

示例1: 根据给定的年月日组合成日期

如下图2所示,根据单元格A2、B2、C2给出的年月日组合成日期:

=DATE(A2,B2,C2)



图2

示例2:将文本字符串或数字转换成日期

如图3所示,单元格B3中包含有以下格式的日期:YYYYMMDD,被设置成文本格式。要将其转换成日期,使用公式:

=DATE(LEFT(B3,4),MID(B3,5,2),RIGHT(B3,2))

因为格式固定,所以配合LEFT函数、MID函数、RIGHT函数提取相应的数字作为DATE函数的参数,从而组合成日期。



图3

示例3:总是获取一月中最后一天的日期

一年有12个月,大月的天数是31天,小月是30天,2月比较特殊,平年28天,闰年29天。如果要获取某月最后一天的日期,如图4所示,获取2018年2月最后一天的日期,可使用公式:

=DATE(B3,C3+1,0)



图4

上面的公式利用了这样的一个道理:任何月份的最后一天都是下个月第一天前的那天,而1之前的整数为0,因此将DATE函数的参数day设置为0,就可以得到上月的最后一天。

如图5所示,当修改单元格B3和单元格C3中的数字时,单元格C5和C6中的数据会自动更新。



图5

示例4:获取指定月数之后的日期

有时候,要基于指定日期获取经过几个月之后的日期。如图6所示,从2018年1月31日起经过3个月后的日期,使用公式:

=DATE(YEAR(D3),MONTH(D3)+E3,DAY(D3))



图6

示例5:计算今年庆祝生日的日期

结合NOW函数,计算当年庆祝生日的日期。如图7所示,在单元格B3中是出生日期,单元格B6中计算今年庆祝生日的日期,公式为:

=DATE(YEAR(NOW()),MONTH(B3),DAY(B3))



图7


    关注 完美Excel


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册