工作时间Excel公式

时间:2014-08-04 13:44:38

标签: excel

我需要计算两个日期和时间之间的工作时间,例如:

  

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 

我不知道这是否可能!

3 个答案:

答案 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()函数的小改动来使用可选参数)。