加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

DATE函数详解_Excel公式教程

(2018-08-08 22:52:13)
标签:

excel公式教程

date函数

分类: Excel公式教程-函数篇

导读

本文详细解释了DATE函数的语法和用法。

语法DATE(year,month,day)

根据指定的年、月、日,返回日期序列数,为数字值。

参数year、month、day都是数字值,分别用于指定年、月、日。

参数year、month、day如果是空参数,则代表数字0。

参数year、month、day如果不是整数,则自动截尾取整。


参数month是以上年12月份为基数,向前或向后的月份数。例如:

=DATE(2018,0,1) 返回2017年12月1日。由于可用空参数表示0,这个公式可简写为=DATE(2018,,1)

=DATE(2018,2,3) 返回2018年2月3日

=DATE(2018,13,15) 返回2019年1月15日

=DATE(2018,-2,10) 返回2017年10月10日


参数day是以上月最后一天为基数,向前或向后的天数。例如:

=DATE(2018,8,0) 返回2018年7月31日。由于可用空参数表示0,这个公式可简写为=DATE(2018,8,)

=DATE(2018,8,15) 返回2018年8月15日

=DATE(2018,8,36) 返回2018年9月5日

=DATE(2018,8,-11) 返回2018年7月20日


又如:

=DATE(2018,,) 返回2017年11月30日。因为月的基数为上年12月,天的基数为上月最后一天。


这里需要注意,空参数缺省参数是两回事。DATE函数的year、month、day三个参数都是不能缺省的。如果把DATE(2018,8,)写成DATE(2018,8),会提示输入的参数太少。


用法

一、DATE函数通常结合YEAR、MONTH和DAY函数来使用,根据一个日期,计算出另一个日期。如图:

http://s10/bmiddle/0067PPKnzy7mG1aWutbb9&690

图中,A1和D列单元格都设置格式为“yyyy年m月d日”。根据单元格A1的日期,求本月第一天的日期,公式为:

=DATE(YEAR(A1),MONTH(A1),1)

求本月最后一天的日期,公式为:

=DATE(YEAR(A1),MONTH(A1)+1,)

求本季第一天的日期,公式为:

=DATE(YEAR(A1),INT((MONTH(A1)-1)/3)*3+1,1)

求本季最后一天的日期,公式为:

=DATE(YEAR(A1),INT((MONTH(A1)-1)/3)*3+4,)


二、有些时候,表格里的日期保存为文本值了。如何根据一个文本型日期,返回另一个日期呢?如图:

http://s1/bmiddle/0067PPKnzy7mG1cu2mQc0&690

单元格A6和A7都是文本值,都用来表示同一个日期,不同的是,A6中的“/”是日期分隔符,而A7中的“.”不是日期分隔符。

求这个日期所在月份最后一天的日期,对于单元格A6的文本型日期,可用以下公式:

=DATE(YEAR(--A6),MONTH(--A6)+1,)

因为A6中使用了日期分隔符,根据数值类型自动转换的规律,公式中使用“--A6”可以把文本型日期直接转换成日期序列数。


而对于单元格A7的文本型日期,则需要使用文本函数来提取其中的年月,公式可以这样写:

=DATE(LEFT(A7,4),MID(A7,6,2)+1,)


相关阅读

日期时间序列数详解:http://blog.sina.com.cn/s/blog_14e89401f0102wbg0.html

空值:http://blog.sina.com.cn/s/blog_14e89401f0102wbgu.html

数值类型自动转换的规律:http://blog.sina.com.cn/s/blog_14e89401f0102wbhq.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有