亲爱的小伙伴们,跟我学EXCEL系列福利来了,从初级一直到高级学习EXCEL系列文章,结合财务实际应用讲解,配合动图细节演示,通俗易懂,是一套比较系统的不可多见学习EXCEL的好文章。持续更新中!

本系列文章包括基础篇(包括技巧、函数)、进阶篇(主要是数据透视表)、高级篇(主要是Power Query)。

希望大家喜欢,欢迎提出宝贵意见和建议!

今天我们继续学习函数及相关内容。

二、EXCEL基础篇-函数13

18、日期函数---YEAR、MONTH、DAY、NOW、TODAY

前面讲了几个常用的查找和引用函数,还有几个重要但不常用的查找和引用函数留在后面讲。今天我们来学习一些日期函数。我们说过日期实质是数值,是从1900年开始的一个数值序号。从实操角度看,财务接触到的EXCEL应用中数值和日期是最多的,所以日期函数应用也就很广泛了。再次提醒一下,日期录入年月日是用“-”或“/”连接的,当年日期录入可缺省年,直接录入月日。

我们开始学习相关的日期函数吧。

(1)、NOW、TODAY函数

这是两个提取当下日期的函数

函数表达式是=NOW() ,是现在的日期和时间

=TODAY(),是现在的日期,不包含时间。

都不需要参数,区别就是一个带现在的时间,一个不带现在的时间,如果NOW、TODAY设置为年月日的日期格式显示是一样的,设置为带时间的年月日的日期格式显示就不一样了,这个比较简单就不多说了。

(2)、YEAR、MONTH、DAY函数

这三个函数就是从一个日期里分别提取年、月、日的函数。

这个很好理解就不多说了。

19、日期函数DATEDIF

日期函数里有个很奇怪的地方,就是计算两个日期间隔年月日的函数是一个隐藏函数,也就是说这个函数用菜单里的公式或函数编辑器都找不到这个函数,只能用直接输入的方式使用这个函数。

说到隐藏函数,EXCEL里还有一个隐藏函数给大家推荐,有时候用的上,就是NUMBERSTRING函数,是一个将数值转换为大写的函数。

NUMBERSTRING函数表达式=NUMBERSTRING(数值,转换类型),其中转换类型1为汉字小写,2为汉字大写,3为汉字读数。稍遗憾的就是这个隐藏函数只支持整数。

好了,我们接着说DATEDIF。

DATEDIF函数表达式=DATEDIF(起始日期,截止日期,计算类型)

计算类型里,“Y”计算两个日期之间的周年,“M”计算两个日期之间的月数,“D”计算两个日期之间的日数。

比如我们用出生日期计算一下到今天的年数、月数、日数。

这里要注意一下计算这个月数公式,比如2017-3-31 到 2017-4-30 实际已经是一整月了,但DATEDIF函数却认为不到一个月,2017-1-29 到 2017-2-28 也已经有一个月了,但DATEDIF同样认为不到一个月。

为了避免这种错误,C2单元格的公式=DATEDIF($A2,TODAY(),"M")修改为=DATEDIF(IF(DAY($A2+1)=1,$A2+1,$A2),IF(DAY(TODAY()+1)=1,TODAY()+1,TODAY()),"M")

具体设置过程就不演示了,碰到这种情况会套用公式即可!