Excel读书笔记21——日期与时间类
一、DATE函数——将年月日打包装配成标准日期
1.函数技能
DATE函数的技能是:通过年、月、日三个参数,直接组合成一个日期。该函数与 YEAR函数、MONTH函数及DAY函数搭配使用,更加高效便捷。
2.语法格式
DATE(年,月,日)
其中,年、月、日可以为文本、数值、单元格地址或公式等。月和日可以为正整数或负整数,当“月”参数为负整数时,则从指定年份的一月份开始递减该月份数,然后再递减1个月,当“日”参数为负整数时,则从指定月份的第一天开始递减该天数,然后再递减1天。
公式:=DATE(2014,2+1,10/2),返回结果为:2014年3月5日(日期型,下同)。
公式:=DATE(2014,-1,1),返回结果为:2013年11月1日。
公式:=DATE(2014,6,-15),返回结果为:2014年5月16日。
此外,DATE函数还有一个很赞的智能转化功能,即当月参数或日参数超过进制范围时,该函数能实现自动进位。
公式:=DATE(2013,10,31+1),结果为:2013年11月1日。
公式:=DATE(2013,12+1,1),结果为:2014年1月1日。
二、YEAR函数、MONTH函数以及DAY函数——分解日期三件套
1.函数技能
和DATE函数可以将数字组合成日期相反,YEAR函数、MONTH函数以及DAY函数则是分别返回日期中年份、月份、日期。上文已经提及,这三个函数和DATE函数是很好的搭档。它们在第五章的多个案例中均有广泛的应用。
2.语法格式
YEAR(日期)
MONTH(日期)
DAY(日期)
其中日期可以为文本型日期、单元格地址或日期型公式等。
3.拓展应用
(1)日期与数字之间是可以进行计算的,灵活掌握它们的含义,可以在很多时候为我们提高工作效率。这些含义为:
1)日期加数字N,得到该日期后N(数字)天对应的日期。
2)日期减数字N,得到该日期前N(数字)天对应的日期。
3)日期减日期,两个日期的相关天数。
(2)利用MONTH函数自动计算固定的月变量信息。有一些数据总是按月固定增长的,比如我们测算的月固定费用。如果我们每个月的报表都手动去调整,就比较费事了。此时提高效率的方法是:将固定增长的数据与报表日期进行月度关联。例如,我们在编制月度费用预算报表(见图4-26)时,如果租赁费用每月均为10万,就可以让该项费用与报表预算月度进行关联。
C7单元格的公式为:=10*MONTH(C2)
图4-26 月度费用预算报表此时,只要修改报表的预算月度,租赁费就能自动进行匹配。
三、TODAY函数——永恒的“今天”
1.函数技能
TODAY函数的任务比较单纯,就是返回当前系统日期,告诉你当前系统的“今天”是哪天。对于一些希望打开时就能自动显示当前日期的工作表,它就可以派上用场。
2.语法格式
TODAY( )
四、EOMONTH函数——月末日期推算器
1.函数技能
EOMONTH函数的技能是反馈任意日期的前后任意某个月份最后一天的日期。
2.语法格式
EOMONTH(日期,调整月份数)
其中:
(1)“日期”可以为文本型日期、单元格地址或日期型公式等。
(2)“调整月份数”以负数表示往日期前调整的月份数,正数表示往日期后调整的月份数,0表示日期当月。如果调整月份数不是整数,将截尾取整。
示例:=EOMONTH("2014-5-20",-1),其结果为:2014-4-30
=EOMONTH("2014-5-20",0),其结果为:2014-5-31
=EOMONTH("2014-5-20",1),其结果为:2014-6-30
由于不同月份(甚至不同年度的2月)对应的月末日期的日参数是不一致的,所以该函数在需要判断或显示某月月末日期时提供了方便。在第五章第四节的案例中,我们将看到该函数的具体应用。