罗汉松

注册

 

发新话题 回复该主题

关于时间,这些Excel公式覆盖工作全部 [复制链接]

1#

工作中,关于时间的计算情况林林总总,今天小菜姐姐和大家全面分析工作中时间计算的所有问题。

本文主要分享问题有:

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:计算两日期相差的整年数、整天数、整月数。

分享 转发
TOP
发新话题 回复该主题