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是以上月最后一天为基数,向前或向后的天数。例如:

图中,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,)

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

date函数有什么用途?DATE函数详解(1)

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

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

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

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

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

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

date函数有什么用途?DATE函数详解(2)

,