专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »办公软件 » excel计算:巧用MSOffice Excel自动工作日计算 »正文

excel计算:巧用MSOffice Excel自动工作日计算

来源: 发布时间:星期二, 2009年2月3日 浏览:16次 评论:0
  工作量当然得以“工作日”数量去安排但每个月天数区别而且周 6日也不尽相同如果想准确地知道个月有多少个工作日可以请Excel来帮忙!

  小知识

  标准工作日是指法律规定各企业、事业、机关、团体等单位在正常情况下普遍实行工作日通俗就是指除了国家法定节假日(双休日、元旦、 5、国庆、春节等)的外正常工作日期

  任务分析

  每月总天数和双休日分布是区别而且春节是农历假期简单地使用Excel去计算是满足不了要求我们先使用Excel“分析工具库”中networkdays计算出“准工作日”再考虑其中特殊农历假日这样就能准确算出“工作日”天数

  有请 networkdays

  通常情况下在Excel中是找不到这个别着急跟我来单击“工具→加载宏”在弹出“加载宏”对话框中复选“分析工具库”再单击“确定”按钮将Office安装光盘放入光驱按提示即可安装成功如图1

  

  外来和尚念不好经

  networkdays语法为:networkdays(Start_dateEnd_dateHolidays)其中Start_date表示开始日期End_date为终止日期Holidays表示个或者多个特定假日序列可以采用单元格引用方式

  如图2B8单元格公式“=networkdays(B2,B3,B4:B6)”结果为20事实上2004年10月2日和3日是星期 6和星期天那么按照我们习惯就会通过调休方式最终得到10月份只有18天上班而不是networkdays计算出20天

  特殊假日处理

  虽然说直接应用networkdays并不能得到正确工作日天数但我们还是可以通过对此变化来得到图3是我们范例演示了如何步逼近我们目标

  第步:将A列定义为月份选中A列在右键菜单中选择“设定单元格格式”在“数字”标签中选择“分类”为“自定义”“类型”中输入“yyyy-mm”格式单击“确定”按钮退出

  第 2步:设计B列公式先直接用networkdays计算只考虑本月除去双休日后天数虽然可直接使用该但需要知道每月开始日期和终止日期开始日期当然是每月1日用“date(year(A2),month(A2),1)”表示就OK了结束日期应当是每月最后这就有些难度了究竟是30日、31日还是28日、29日?需要个复杂判断关系这里我们采用了个变通办法就是当月最后天其实就是下月天再减去1天所以我们可以用“date(year(A2),month(A2)+1,1)-1”来表示于是B2公式就有了:“=networkdays(date(year(A2),month(A2),1),date(year(A2),month(A2)+1,1)-1)”

  

  

  第 3步:计算除了春节以外双休日我们知道国家规定公众假日共10天除了春节3天是每年变化其余元旦1天劳动节3天国庆节3天都是固定因此我们可以用IF对月份是否是1月、5月和10月做判断再来减去相应公众假日天数就得到了不考虑春节以外工作日于是C2=(month(A2)=5,B2-3,(month(A2)=5,B2-3,(month(A2)=1,B2-1,B2)))或者使用or就是C2=(or(month(A2)=5,month(A2)=10),B4-3,(month(A2)=1,B4-1,B4))

  第 4步:考虑春节问题根据常识春节 3天只会在1月份或者2月份出现也就是说最后判断只正对1、2月份通过万年历查询得到2000——2010这十年春节分布是正好没有春节 3天跨月份年份也就是说春节 3天不是落在1月份就是落在2月份如图4所示这给我们应用IF判断带来了方便通过对年份和月份判断减去相应春节天数就得到了真正意义上工作日因此在D2中应该输入=IF(AND(OR(YEAR(A2)=2001,YEAR(A2)=2004,YEAR(A2)=2006,YEAR(A2)=2009),MONTH(A2)=1),C2-3,IF(AND(OR(YEAR(A2)=2000,YEAR(A2)=2002,YEAR(A2)=2003,YEAR(A2)=2005,YEAR(A2)=2007,YEAR(A2)=2008,YEAR(A2)=2010),MONTH(A2)=2),C2-3,C2))

  

  第 5步:隐藏过渡列选中“B:C”这两列在右键菜单中选择“隐藏”将中间用于计算方便所使用过渡列B和列C隐藏即可

  选中区域B2:D2按住填充柄向下拖动填充后只要在A列任单元格输入月份就可以在D列得到该月相应天数是不是很方便?

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: