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))
小技巧
如果需要无论何时打开工作簿时工作表上都能显示当前日期,可以使用 TODAY 函数实现这一目的。
此函数也可以用于计算时间间隔。例如,如果知道某人出生于 1963 年,可以使用以下公式计算出对方到目前为止的年龄:
=YEAR(TODAY())-1963
此公式使用 TODAY 函数作为 YEAR 函数的参数来获取当前年份,然后减去 1963,最终返回对方的年龄。
如果 TODAY 函数并未按预期更新日期,则可能需要更改控制工作簿或工作表重新计算时间的设置。在“文件”选项卡上,单击“选项”,然后确保在“计算选项”下的“公式”类别中选中了“自动”。