分享

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

 张云兴 2018-04-19

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

昨天的课程里我们学习了文本函数,大家对拆分(left、right、mid)、查找(find、search)、求长度(len、快速填充(ctrl+E),大家有没有练习呢?

今天我们来学习日期函数,包括5个,分别是Datedif、(Networkdays、Networkdays.intel)、(workday、workday.intl)、weeknum、weekday;

下面我们先来看一个案例

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

根据表格里的信息,用公式计算出出生年月、年龄、周岁

相信大家一定觉得很简单:出生年月假日期,用mid函数就可以=mid(文本,开始位置,截取长度),这种方式截取出来的日期是文本格式的,不能参与计算哦。

注意:日期的书写方式有两种,一种是用/斜杠分割,一周是-减号分割 例如 19031026,这样写就是文本,但是1903-10-26或1903/10/26这样就是日期咯

所以第二列真日期怎么填知道了吗?可以先写两个正确格式,然后选中ctrl+E,是不是很方便哦

那年龄该怎么算呢?都可以想到,用现在年份-出生年份就好啦

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

那现在年份怎么算呢,可以用公式today(),截取年份、月、日即可,同样的道理截取出生年份,相减就可以得到了。

那么周岁怎么算?这就要到今天的课程内容了。要用到Datedif函数

一、求天数

1、算周岁年龄 时间类型为y

Datedif(起始日,结束日,“y”)

这个函数有三个参数,如下图

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

周岁 =DATEDIF(出生日期,TODAY(),'y')

看第二个示例:

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

根据上表,求自然天数,双休情况下的工作日天数,单休情况下的工作日天数,你会计算吗?是赶紧拿出日历来查放假和工作天数吗?excel功能很强的的,下面我们一起来看一下:

2、算两个日期之间自然天 时间类型 d

Datedif(起始日,结束日,“d”)

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

求自然日还是用datedif函数哦,只要最后的时间类型改成天就可以咯

公式=DATEDIF(A3,B3,'d')

求工作日天数

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

求工作天数就要用到另一个函数,Networkdays,该函数也有三个参数

1、Networkdays(起始日,结束日,[假日列表])

求双休工作日天数

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

从上图可以看出 双休工作日=networkdays(A3,B3,G3);如果正常情况下没有假期,该参数可以不写。

2、Networkdays.intel 单休

求单休或指定工作日天数

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

看一下这个函数,与Networkdays相比多了周末 intl

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

参数:周末的表示方式,可以直接选系统预留的仅周一,或者连续两天 周一周二、周六周天

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

如果想要表示周一和周五休息,可以用字符串来代表,1表示房价,0表示工作,但要用“”

例如:周二和周四休息,那么就可以写成:=networkdays.intl(开始,结束,“0101000”,假期)

二、求日期

根据某个日期,推算开始或完工日都算求日期,那么我们来看一下下面的示例吧

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

如上表所示如果做锦旗的工期25天,开始日期5月1日,那么求自然截止日,双休截止日,单休直接日该怎么算呢?

自然截止日:这个很简单,就是正常天数往上加就行,5月1日+25天,就是5月26日

双休工作日:这需要用到函数workday(开始日期,间隔天数,假期)就可以算出来

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

单休工作日:这就需要考虑周末的问题,所以用到的函数是workday.intl(起始日,间隔天数,周末,假日)

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

这样来看,这几个函数是不是很简单哦。那么如果倒着推应该怎么算呢?

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

已知的是截止日期5月30日,那么制旗杆的开始日期怎么算?

如果是自然日,5月30日-14天,5月16日开始

如果双休:workday(结束日期,-14,假期)

如果单休或指定日期:workday.intl(结束日期,-14,周末,假期)

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

三、求星期

如果想求一下已知日期是一年中的第几周,星期几怎么算呢?

下面我们来看一个示例吧!比如2018年5月30日是第几周,是周几

1、求第几周一年中的第几周

Weeknum(日期,返回类型)

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

第几周:=Weeknum(日期,2)返回类型我们都选2就行

星期几:=Weekday(日期,2)

Text函数可以实现文本的美化,显示出完成的星期三,周三,三,等

中文全称星期:=Text(日期,“aaaa”)

中文简称星期:=Text(日期,“aaa”)

下图是日期的自定义格式,都可以用到text函数中

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

本节课总结:这节课一共讲了5个日期函数,你都学会了吗?

  1. 首先我们如果求自然的年、月、日可以用year()mouth()day()就可以了

  2. 如果要精确计算周年和自然日就用到datedif函数

  3. 算双休工作日:networkday和算单休和指定工作日networkday.intl

  4. 算起止日期:workday和workday.intl

  5. 算第几周和星期几:weeknum和weekday

  6. 美化文本:Text

小技巧:

《EXCEL大讲堂 函数》5个日期函数 再也不用看日历数日子了

输入今日的日期=today() 快捷键ctrl+;

输入现在的时间=now()快捷键ctrl+shift+;

这节课讲的有点多哦,希望大家都能学会,且能活学活用,记得看了要练习,多学多用才是硬道理。有问题欢迎留言区留言哦,私信我也可以。我是阿楚姑娘,春风十里,等你十年,愿你像风一样自由,像花儿一样绽放哦。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多