昨天的课程里我们学习了文本函数,大家对拆分(left、right、mid)、查找(find、search)、求长度(len、快速填充(ctrl+E),大家有没有练习呢? 今天我们来学习日期函数,包括5个,分别是Datedif、(Networkdays、Networkdays.intel)、(workday、workday.intl)、weeknum、weekday; 下面我们先来看一个案例根据表格里的信息,用公式计算出出生年月、年龄、周岁 相信大家一定觉得很简单:出生年月假日期,用mid函数就可以=mid(文本,开始位置,截取长度),这种方式截取出来的日期是文本格式的,不能参与计算哦。
所以第二列真日期怎么填知道了吗?可以先写两个正确格式,然后选中ctrl+E,是不是很方便哦 那年龄该怎么算呢?都可以想到,用现在年份-出生年份就好啦 那现在年份怎么算呢,可以用公式today(),截取年份、月、日即可,同样的道理截取出生年份,相减就可以得到了。 那么周岁怎么算?这就要到今天的课程内容了。要用到Datedif函数 一、求天数1、算周岁年龄 时间类型为y Datedif(起始日,结束日,“y”) 这个函数有三个参数,如下图 周岁 =DATEDIF(出生日期,TODAY(),'y') 看第二个示例:根据上表,求自然天数,双休情况下的工作日天数,单休情况下的工作日天数,你会计算吗?是赶紧拿出日历来查放假和工作天数吗?excel功能很强的的,下面我们一起来看一下: 2、算两个日期之间自然天 时间类型 d Datedif(起始日,结束日,“d”) 求自然日还是用datedif函数哦,只要最后的时间类型改成天就可以咯 公式=DATEDIF(A3,B3,'d') 求工作日天数求工作天数就要用到另一个函数,Networkdays,该函数也有三个参数 1、Networkdays(起始日,结束日,[假日列表]) 求双休工作日天数 从上图可以看出 双休工作日=networkdays(A3,B3,G3);如果正常情况下没有假期,该参数可以不写。 2、Networkdays.intel 单休 求单休或指定工作日天数 看一下这个函数,与Networkdays相比多了周末 intl 参数:周末的表示方式,可以直接选系统预留的仅周一,或者连续两天 周一周二、周六周天 如果想要表示周一和周五休息,可以用字符串来代表,1表示房价,0表示工作,但要用“” 例如:周二和周四休息,那么就可以写成:=networkdays.intl(开始,结束,“0101000”,假期) 二、求日期根据某个日期,推算开始或完工日都算求日期,那么我们来看一下下面的示例吧 如上表所示如果做锦旗的工期25天,开始日期5月1日,那么求自然截止日,双休截止日,单休直接日该怎么算呢? 自然截止日:这个很简单,就是正常天数往上加就行,5月1日+25天,就是5月26日 双休工作日:这需要用到函数workday(开始日期,间隔天数,假期)就可以算出来 单休工作日:这就需要考虑周末的问题,所以用到的函数是workday.intl(起始日,间隔天数,周末,假日) 这样来看,这几个函数是不是很简单哦。那么如果倒着推应该怎么算呢? 已知的是截止日期5月30日,那么制旗杆的开始日期怎么算? 如果是自然日,5月30日-14天,5月16日开始 如果双休:workday(结束日期,-14,假期) 如果单休或指定日期:workday.intl(结束日期,-14,周末,假期) 三、求星期如果想求一下已知日期是一年中的第几周,星期几怎么算呢? 下面我们来看一个示例吧!比如2018年5月30日是第几周,是周几 1、求第几周一年中的第几周 Weeknum(日期,返回类型) 第几周:=Weeknum(日期,2)返回类型我们都选2就行 星期几:=Weekday(日期,2) Text函数可以实现文本的美化,显示出完成的星期三,周三,三,等 中文全称星期:=Text(日期,“aaaa”) 中文简称星期:=Text(日期,“aaa”) 下图是日期的自定义格式,都可以用到text函数中 本节课总结:这节课一共讲了5个日期函数,你都学会了吗?
小技巧:输入今日的日期=today() 快捷键ctrl+; 输入现在的时间=now()快捷键ctrl+shift+; 这节课讲的有点多哦,希望大家都能学会,且能活学活用,记得看了要练习,多学多用才是硬道理。有问题欢迎留言区留言哦,私信我也可以。我是阿楚姑娘,春风十里,等你十年,愿你像风一样自由,像花儿一样绽放哦。 |
|