3.16 TODAY函数:返回当前日期
【函数名称】TODAY
【主要功能】返回当前日期的系列数。系列数是Microsoft Excel用于日期和时间计算的日期—时间代码。
【使用格式】=TODAY( )
【参数说明】如果在输入函数前,单元格的格式为“常规”, Excel会将单元格格式更改为“日期”。如果要查看序列号,则必须将单元格格式更改为“常规”或“数值”。TODAY函数也可以用于计算时间间隔。TODAY函数是没有参数的。
【应用举例】
1.TODAY函数的常规用法
假定今天是2015年5月15日,在A2单元格中录入公式:=TODAY(),如果在输入函数前,单元格的格式为“常规”, Excel会将单元格格式更改为“日期”。返回值为2015-5-15。
2.TODAY函数配合其他函数使用
通常,TODAY函数经常配合其他函数使用。
(1)求取今天的年份、月份和日期号
如用公式=YEAR(TODAY())求取今天的年份;用公式=MONTH(TODAY())求取今天的月份;用公式=DAY(TODAY())求取今天的日期号。
(2)TODAY函数配合TEXT函数返回当前日期与星期数
如在A2单位格中录入公式:=TEXT(TODAY(), "yyyy-mm-dd AAAA"),返回值为2015-05-15星期五。
(3)利用TODAY函数与其他函数配合使用,可以返回上月的最后一天
实际上相当于本月的第一天减去一天,即今天减去当月的天数,就返回了上月的最后一天日期。返回上月的最后一天的函数公式为:=TODAY()-DAY(NOW())。假定今天是2015年5月15日,那么TODAY函数得到2015-5-15,函数公式=DAY(NOW())得出15,那么最终相当于2015-5-15减去15,将本月的日期减去,最后就得到了上月的最后一天。此时得到2015-4-30。
(4)求取今天是今年的第多少天
要求取今天是今年的第多少天,可以使用当天日期和本年度第一天相减来获取一个数字,这个数字需要加1才能成为当天的序号。当然也可以使用当天日期和本年度第0天(当然这个是虚拟的,相当于上年度的最后一天)。
按第一种思路,公式为:=TODAY()-DATE(YEAR(TODAY()),1,1)+1
按第二种思路,公式为:=TODAY()-DATE(YEAR(TODAY()),1,0)
上述属于万能公式,年份直接取今天的年份值,这两种思路均得到今天是今年的第多少天(返回值为天数)。
注意:本年度的第0天,相当于上年度的最后一天,如本年度的第0天,只能用DATE()函数来定义。例如2015年的0天,公式定义为:=DATE(2015,1,0);而2014年最后一天是2014-12-31。我们用这两个日期相减,计算结果为0,公式为:=DATE(2015,1,0)-DATE(2014,12,31)。
(5)按中国人的习惯,返回今天的星期数
第一种公式:=TEXT(TODAY(), "aaaa")。返回文本格式的星期数。
第二种公式:=MOD(TODAY()-2,7)+1,单元格的格式为“数字—常规”型,返回阿拉伯数字的星期数。
上述公式相当于:=WEEKDAY(NOW(),2),均返回今天的星期数。
(6)返回最近星期天的日期
① 返回最近已经过去的星期天。
第一种公式:=TODAY()-IF(WEEKDAY(TODAY(),2)=7,0, WEEKDAY(TODAY(),2))
第二种公式:=TODAY()-MOD(TODAY()-1,7),格式应为日期型。
② 返回最近即将来临的星期天。
第一种公式:=TODAY()+8-WEEKDAY(TODAY())
第二种公式:= TODAY()+8-IF(MOD(TODAY(),7)=0,7, MOD(TODAY(),7))