【问题标题】:Add Time To A Date Only Inside Preset Hours仅在预设时间内将时间添加到日期
【发布时间】:2019-10-17 14:00:33
【问题描述】:

我正在尝试执行以下操作:

日期和时间:27/09/2019 13:28

工作日:周一至周五上午 8 点至下午 5:30(08:00 -> 17:30)(NetworkDays)

时长:9.5 小时(09:30 小时)

结果:2019 年 9 月 30 日 13:28

这背后的逻辑是

日期和时间 + 持续时间(仅在“工作日”内)= 结果

工作日应仅限于周一至周五上午 8 点至下午 5:30,周末除外。我相信 NetworkDays 会处理这个问题?

如果日期和时间 + 持续时间跨周末,则时间跨至下周一。

有什么东西可以处理这样的事情吗? 非常感谢提前

【问题讨论】:

  • 时长能否超过9.5小时,可能需要超过2天?
  • 可以的。例如,它可能超过 200 小时

标签: excel excel-formula


【解决方案1】:

如果 A1 包含日期/时间,A2 包含持续时间,则:

=WORKDAY(A1,INT((A1-INT(A1)-8/24+A2/24)/9.5*24))+8/24+MOD(A1-INT(A1)-8/24+A2/24,9.5/24)

【讨论】:

  • 它几乎就在那里,但 Duration 被格式化为 hh:mm:ss。例如 09:30:00 是 9 小时 30 分 0 秒。似乎这是在读取“mm”字段并从中进行计算,而无需考虑数小时。有什么想法吗?
  • =WORKDAY(B4,INT((B4-INT(B4)-8/24+(D4*24)/24)/9.5*24))+8/24+MOD(B4-INT(B4)-8/24+(D4*24),9.5/24) 使用此更改来处理 hh:mm:ss 格式,现在可以完美运行。谢谢@Michael
猜你喜欢
  • 2015-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多