您的位置: 首页 > EXCEL技巧 > Excel基础 >

灵活掌握Excel工作日的计算的函数教程

时间:2013-12-03 整理:docExcel.net

  在Excel中,有时候根据工作的需要,我们经常需要对日期进行加减运算,从而得到这两个日期之间所产生的差数,而将一个日期值与一个表示天数的常数相加减,则能够得到一个距离该日期x天的日期值。如:“2010/05/31”-“2010/05/01”得到31,“2010/05/01”加上90得到“2010/07/30”。这在excel中是一个非常简单又实用性很强的日期计算功能。

  可是,完美的东西肯定有一些局限性的,使其无法满足更高层次的需要,特别是“工作日”这一概念逐渐在各领域被广泛应用的今天,许多工作都需要进行与之相关的计算。最常见的例如员工的出勤天数、交货期的计算、付款日的计算等等。excel为用户的这些需求提供了怎样的解决方案呢?

  1、使用networkdays()函数
networkdays(start_date,end_date,holidays)函数是用来计算两个日期值之间完整的工作日数值。这个工作日数值将不包括双休日和专门指定的其他各种假期。
  networkdays()函数带有3个参数:start_date表示开始日期,end_date为结束日期,holidays表示作为特定假日的一个或多个日期。这些参数值既能够手工输入,也能够对单元格的值进行引用。下面以计算本年5月份共有多少个工作日为例,具体介绍networkdays()函数的用法:在b1中输入起始日期“2010/05/01”,在b3中输入终止日期“2010/05/31”,在e2、e3中输入法定假日“2010/05/01”和“2010/05/02”。通过公式“=networkdays(b2,b4,e2:e3)”咱们就能够方便地计算出5月份的工作日数了。当然,咱们也能够直接输入公式“=networkdays(″2010-5-1″,″2010-6-1″,{″2010-5-1″,″2010-5-2″})”来得到这个结果。

  2、使用workday()函数
  workday(start_date,days,holidays)函数是用来计算某日期(开始日期)之前或之后相隔指定工作日的某一日期的日期值。它也带有3个参数:start_date表示开始日期,days为start_date之前或之后不含周末及节假日的天数。days为正值将产生未来日期;为负值产生过去日期,holidays表示作为特定假日的一个或多个日期。
  在b1中输入起始日期“2010/05/01”,在b3中输入合同规定时间“90”,在e2、e3中输入法定假日“2010/05/01”和“2010/05/02”。通过公式“=workday(b2,b4,e2:e3)”,咱们能够清楚的理解交货日期是“2010/09/05”。同上,咱们还能够直接输入公式“=workday(″2010-5-1″,90,{″2010-5-1″,″2010-5-2″})”来进行计算。

  3、加载扩展函数
  已经迫不及待地打开excel进行尝试的朋友可能非常想去实践了,你说的这两个函数我这儿怎么没有啊?别急,点击“工具”菜单中的“加载宏”,找到“分析工具库”,给它一个小勾,再“确定”,ok!原来,这两个函数是嵌于“分析工具库”这个加载宏中的excel扩展函数,而excel在默认状态下是不加载这个加载宏的。
  另外一个值得注意的问题是:将表示日期的单元格的数字格式设置成“日期”型,而表示天数的单元格则千万不要设置成“日期”型,否则你可能会看到“1900/02/21”或“36774”这些数字出现。

  好了,基本上excel上的功能是非常强大的,只需要我们去慢慢挖掘,一定会非常好的。

Excel中填充工作日的几个公式 问题:Excel中填充工作日的几个公式
回答:... 在Excel中制作考勤表或课程表时,需要在某行或某列填充作日,即排除星期六和星期日填充日期,除了采用右键填充的方法外,还可以用WORKDAY或WORKDAY.INTL函数来实现。 一、填充指定日期后的作日 本例指定的日期为“2013-11...
Excel2007表格中计算指定区间内的工作天数 问题:Excel2007表格中计算指定区间内的工作天数
回答:...ays函数用于返回两个日期之间不包含周六周日和节假日的作日天数。例如,2010年10月1号到2010年10月31号这两个日期之间去除周六周日和节假日后所剩下的作日的天数。 思路说明 用datedif函数可以返回两个日期之间相距的天...
在Excel中计算两个日期之间的工作日数量 问题:在Excel中计算两个日期之间的工作日数量
回答:在日常工作中经常需要计算两个日期之间的作日数量,如计算出勤天数等。在Excel中可以使用NETWORKDAYS函数来进行计算,该函数的语法如下: NETWORKDAYS(start_date, end_date, [holidays]) 其中: start_date   为开始日期 end_date 为...
快速掌握如何在Excel中自定义函数 问题:快速掌握如何在Excel中自定义函数
回答: Excel函数虽然丰富,但并不能满足我们的所有需要。我们可以自定义一个函数,来完成一些特定的运算。下面,我们就来自定义一个计算梯形面积的函数: 1、执行“工具→宏→Visual Basic编辑器”菜单命令(或按“A...
两种方法教你在Excel2013中自动填充工作日 问题:两种方法教你在Excel2013中自动填充工作日
回答:你还在一天一天的输入作日吗?那你可就浪费啦,Excel2013有自动填充作日的功能哟,不用白不用,赶快来学学吧! 方法一: 1、用Excel2013打开一篇工作簿,在一个单元格中输入日期,然后将鼠标放到该单元格的右下角,待...
iPad Air 2发货时间加快,1个工作日可到货 问题:iPad Air 2发货时间加快,1个工作日可到货
回答:...供货速度。 目前,iPad Air 2 的发货时间已经加快到一个作日,不过只针对 16GB 版本。至于容量更大的 64GB 和 128GB 版, 其预计发货时间仍然是 1 至 3 个作日。 而配置稍差的 iPad mini 3,其所有机型的预计发货时间均是一个工...
相关知识:

下面内容对您也许有用

      话题:EXCEL怎么通过函数计算有效工作日,精细到分、秒?求教高手
      问:各位好,公司需要统计各个流程的审批人花了多少工作小时,已经有审判人的具体
      答:有关法定节假日的调整,因为这是按照国务院通知执行,你只能通过人工判断,不可能通过函数实现,函数如下:=TEXT(SUM(DATEDIF(A2,B2,"D")-INT((B2-A2)/7)*2-2* 2007excel设置函数计算两日 EXCEL 函数计算 今天离大年初一
      话题:EXCEL函数有关计算 怎样根据“结束时间”计算 工作日的日期
      问:截止时间 结束时间 报销(5工作日内)结案(10工作日内)10月1日 10月7日 10月14
      答:假设你给的数据是ABC三列。内容为A1:D4 那,包括10月7你也不需要手工 在B2输入=$a2+B$1 然后右拉和下拉公式即可。但是,要求你的A列日期是标准日期格式,不然
      话题:2007excel设置函数:计算两日期间工作日的天数(周六周日除外
      问:我记得workdaus可以,但数据分析库下载不了,能不能用其他函数的,怎么设呀?
      答:如果显示#NAME?你可以单击菜单栏“工具”—“加载宏”弹出一个对话框,勾选“分析工具库”复选框,然后单击“确定”,欧了。 求EXCEL里俩日期间工作日天数 在电子表格中,用什么函数能自动
      话题:excel中可以计算工作日吗?知道
      问:请教:我在整理公司合同,现在要算什么时间是合同到期日,比如合同期是50个工作
      答:WORKDAY()函数是专门计算工作日的函数:返回某日期(起始日期)之前或之后相隔指定工作日的某一日期的日期值。工作日不包括周末和专门指定的假日。在计算发票 excel工作日计算 excel中如何计算工作日
      话题:EXCEL 函数计算 今天离大年初一还有几个工作日
      答:A1单元格输入:=today()开始时间 A2单元格输入:2012-1-23 结束时间 A3单元格输入:2012-1-2 假日 A4单元格输入:=WORKDAYS(A1,A2,A3)
      话题:如何用EXCEL函数计算加班费:工作日,每2小时25元,最高50元;
      答:假设A2是加班日期,周一到周五为工作日,周六、周日为节假日,B2是加班时数,C2输入公式=IF(WEEKDAY(A2,2),MIN(B2*12.5,50),MIN(B2*6.25,50))下拉填充。 EXCEL 怎样自动计算 工作日时间 EXCEL表格中怎么设置公式 算考勤
      话题:EXCEL计算工作日及调休的方法
      问:现有一表格,有截止日期(C2单元格)和开始日期(D2单元格),在另一表中建立节假日
      答:使用workdays函数时所有的周末都被丢弃.所以你只能根据实际用if判断该时段是否有需要加回来的日期. EXCEL计算工作日及调休的方法 Excel已知开始日期和所需工作日
      话题:如何用Excel函数推断法定节假日后的第一个工作日是哪天?
      问:比如输入一个日期2013/10/1,刚好是假期,节后第一个工作日是2013/10/8,请问
      答:MIN(IF(WORKDAYS((E2+ROW($1:$10)-1),E2+ROW($1:$10)-1,$A$2:$A$30)=1,E2+ROW($1:$10)-1,100000),MIN(IF(($B$2:$B$13=E2)*($B$2:$B$13),$B$2:$B$13,1000000) EXCEL中如何用函数推算某季度的 excel函数如何计算工作时间
      话题:EXCEL 怎样自动计算 工作日时间和节假日时间和和,我做出勤表
      答:根据你的图示 C4=SUMPRODUCT((D$3:AH$3="六")*D4:AH4)+SUMPRODUCT((D$3:AH$3="日")*D4:AH4)+SUMPRODUCT((D$3:AH$3="节")*D4:AH4)B4=sum(D4:AH4)-C4 这里当月按31 如何用EXCEL函数计算加班费: 怎么用EXCEL计算两个日期间的
      话题:关于excel工作日计算问题,某日之后有多少个工作日
      问:例如今日是2010年8月18日,我想计算加上5个工作日之后的日期是多少?
      答:这个专门有个函数的,WORKDAY,比你所想的还要好,不光能够分辨周日和周六,还能设置春节、端午节之类的其它节目,假设你今天的日期数据放在A1中,A2中输入=
最新评论