首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Excel-2010中按工时导出结束日期和开始日期

在Excel-2010中按工时导出结束日期和开始日期
EN

Stack Overflow用户
提问于 2015-06-24 06:46:56
回答 2查看 2.2K关注 0票数 0

我需要一个公式,计算结束日期(与时间)时,总,工时,开始日期,是给定的。Excel 2010

标准:

  1. 1人日=8小时(1小时为休息时间)
  2. 工作开始时间= 10:00
  3. 工作结束时间= 19:00
  4. 1人周=星期一至五
  5. 如有假期,则不应计算在内。

例如,

代码语言:javascript
复制
Cell E7 = Man Hours  = 10 Hrs 
Cell F7 = Start Date = 26-Jun-15 13:00
Cell G7 = End Date   = ???? (Ideally 29-Jun-15 14:00)

*27和28是周末

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-24 11:07:22

对于真实的人和现实的计划来说,对于每小时的粒度来说,估算持续时间的误差幅度太大,无法理解。

但是,如果我们对输入的工作时间(相对于日历日/周/月是更常见的持续时间估计单位)的持续时间进行了估计,并且需要计算结束日期-时间,我们可以:

  • 如果没有关闭时间(例如,在单元格H7中,在Excel日期单位=一天的分数中),则使用可能结束时间计算助手列。 =MOD(F7,1) + MOD(E7,8)/24
  • 检查预期时间是否在关闭时间之前,并相应地调整结束日+结束时间。如果是之后,请移到下一个工作日并调整时间,例如,为了简单起见,假设所有的休息时间都在一天的开始,这样我们就可以减去一个工作日的小时数: =IF(H7 <= 19/24,工作日(F7,E7/8,假日)+ H7,工作日(F7,E7/8 + 1,假日)+ H7 - 8/24)

票数 0
EN

Stack Overflow用户

发布于 2015-06-24 09:41:01

假设您将国家假日保存在第一栏中,您可以在单元格H7中尝试如下:

=IF(HOUR( F7+E7/24) >19,((F7+E7/24)-INT(F7+E7/24)-0.792)+(WORKDAY(F7,1,I:I)+0.417,F7+E7/24)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31019505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档