很多时候会用工作完成进度和规划时间进度来制定工作计划,本章利用Excel中的日期函数计算时间进度的情况。
一、年进度(涉及函数data)日期时间函数:Date。
功能:返回指定日期的序列号。
语法结构:=Date("年","月","日")
目的:对给定的“年”、“月”、“日”组成对应的日期。
思路:先求出分母,本年第一天和最后一天(公式1:=DATE(YEAR(B6),1,1) /公式2:=DATE(YEAR(B6),12,31))
date函数使用
Excel年进度案例
二、月进度(涉及函数Eomnth)思路:利用emonth算出当月最后一天,然后嵌套day函数算出总天数
Eomnth函数:返回某日期前后月份的最后一天。
语法:=emonth(开始日期,间隔月数)
emonth函数使用
解释:EOMONTH(指定的日期,需要计算的给定的月数)
实例:日期 2011-1-1
=EOMONTH(2011-1-1,1) 此函数表示在2011-1-1日期之后一个月的最后一天的日期。
=EOMONTH(2011-1-1,-3) 此函数表示在 2011-1-1日期之前三个月的最后一天的日期。
三、周进度(涉及函数weekday)思路:计算截止日期所在是周几,然后除以7天
四、自定义进度(涉及函数today,datedif)思路:利用datedif算出总需要的时间,然后利用today函数,算出到当前所用的时间,如果要算前一天的,则用=today()-1
备注:
工作日进度(涉及函数Networkdays),这个函数使用频次不高,附上语法解析,想了解的可以留言。
函数的语法结构为:NETWORKDAYS(start_date,end_date,holidays)
networkdays函数就是计算某一段时期内总天数减去双休日和法定节假日之后的工作天数,有三个参数,第三个参数是可以缺省的,这个函数在缺省第三个参数的情况下,也是除开周末2个非工作日来进行计算的,得到的差值就是起止日期之间的净工作天数。而Holiday这个参数如果指定了,则会在遇到这些节日的时候减去。
注意:如果第三个参数给定的周六日,那么函数返回结果本身就是把这一天减去的,是不会重复减去的。