我需要计算两个日期和时间之间的工作时间,例如:
2014年9月1日至2014年9月9日之间的假期
5个工作日@每天8小时。
我需要结果来告诉我将要工作多少小时。例如:
年度权利:89.9小时
DATE FROM DATE TO RETURN TO WORK HOURS REQUIRED HOURS REMAINING DATE
01/09/2014 05/09/2014 06/09/2014 40 49.90
我不知道这是否可能!
答案 0 :(得分:0)
我假设这些是给定的细胞。如果你输入一个单元格的日期,你可以点击一个新的单元格,并通过fx这个
例如,。在C1中,您可以将其输入到fx中。确保你把等号。
=B1-A1
这是单元格中的日期 A1 = 1/9/2014 B1 = 5/9/2014
这将给你120,这是中间的总天数。 您需要获得周数,以便除以7。 您将按周工作天数乘以5 然后你希望在C1
中可以完成8周的8周时间=(B1 - A1)/7 * 5 * 8
给你685.7143
答案 1 :(得分:0)
你还需要考虑一个简单的减法不会做的周末。首先找出总天数:
TOTAL_NUMBER_DAYS = B1-A1 + 1
然后计算多少个周末:
TOTAL_WEEKENDS = WEEKNUM(B1) - WEEKNUM(A1)
最后花费总天数并减去周末:
NET_TOTAL_DAYS = TOTAL_NUMBER_DAYS - (TOTAL_WEEKENDS * 2)
TOTAL_HOURS = NET_TOTAL_DAYS * 8
答案 2 :(得分:0)
我最近解决了这个问题,最初在Excel 2013中有了一个可行的解决方案。稍微适应了2007年的工作(缺少'Days()'功能)。我们使用它来报告支持票证(打开和关闭票证之间的时间长度)。
输入是“工作日开始”,“工作日结束”,“工作时间”和“未工作时间”被计算。
工作小时数=HOUR(WorkEnd-WorkStart)+(MINUTE(WorkEnd)+MINUTE(WorkStart))/60
未工作时数= 24小时工作
其他输入是一个表(“数据”),前两列是“打开”和“关闭”,它们是日期序列单元格。
下一列是标准数值“总小时数”=(Data[[#This Row],[Close]]-Data[[#This Row],[Open]])*24
下一列是标准数值“Net workdays”=NETWORKDAYS(Data[[#This Row],[Open]],Data[[#This Row],[Close]])
下一列是标准数值“净天数”=MAX(1,DAY(Data[[#This Row],[Close]])-DAY(Data[[#This Row],[Open]]))
下一栏是标准数值“总工作时间”=IF(Data[[#This Row],[Gross hours]]>0,Data[[#This Row],[Gross hours]]-24*(Data[[#This Row],[Net days]]-Data[[#This Row],[Net workdays]]),0)
最后一列是标准数值“总工时”=IF(Data[[#This Row],[Gross workhours]]<24,Data[[#This Row],[Gross workhours]],Data[[#This Row],[Gross workhours]]-(HoursNotWorked*Data[[#This Row],[Net workdays]]+HoursWorked))
此解决方案可以轻松调整开始和结束工作时间,以及计算任何假期(通过对NETWORKDAYS()函数的小改动来使用可选参数)。