工作中,关于时间的计算情况林林总总,今天小菜姐姐和大家全面分析工作中时间计算的所有问题。
本文主要分享问题有:
1、计算各项目持续的工期天数
2、计算各项目持续的工作日天数(双休)
3、计算各项目持续的工作日天数(单休)
4、计算上岗后5天的签署合同工作日天数
5、计算各日期的下周一对应日期
6、计算各员工的年龄
=================================
案例(1):计算各项目持续天数
解决思路:持续天数=结束日期-开始日期(日期本身是数值,直接相减就能计算相差天数)
故公式:=C3-B3
小提示:很多小伙伴在录入日期的时候,都会录入Excel不能识别的“日期”格式。如下图情况:
案例(2):计算各项目持续的工作日天数(双休)
公式解决:=NETWORKDAYS(B3,C3)
NETWORKDAYS(起始日期,结束日期)
小提示:如果这段时间包含节假日,我们需要把节日除掉,只需要写这样的语法NETWORKDAYS(起始日期,结束日期,节假日)
案例(3):计算各项目持续的工作日天数(单休)
公式解决:=NETWORKDAYS.INTL(B3,C3,11)
公式说明:
案例(四)计算签署合同的工作日期
解决公式:=WORKDAY(B3,5)
公式解释:workday(日期,相隔天数),相隔天数可以是正数也可以是负数,正数代表向后的日期,负数代表往前的日期。
案例(五)已知日期,求对应下周一的日期
解决公式:=B3-WEEKDAY(B3,2)+8
公式解释:weekday()返回的是对应周几的数字,然后用原来的日期减掉weekday()得到结果是该日期对应的周一日期,然后加8得到下周一的日期。
案例(六)计算年龄
解决公式:=DATEDIF(B3,TODAY(),y)
公式解释:计算两日期差DATEDIF(起始日期,结束日期,返回年,月,日),这里结束日期是今天today(),年龄需要返回整年,故用y。
小结:
①日期差:日期是一个特殊的数值,Excel中日期是对应一个整数序列,故日期可以直接相减。
②networkdays:计算两个日期相差工作日天数,(不包含周日、周六)。
③networkdays.intl:计算两个日期相差工作日天数,可以指定单双休。
④workday:计算给定日期前后几天的工作日日期。
⑤weekday:判断日期对应周几。
⑥datedif:计算两日期相差的整年数、整天数、整月数。