Excel 仅在预设小时内为日期添加时间

Excel 仅在预设小时内为日期添加时间,excel,excel-formula,Excel,Excel Formula,我正在尝试做以下事情: 日期和时间:2019年9月27日13:28 工作日:周一至周五上午8点至下午5:30(08:00->17:30)(网络日) 持续时间:9.5小时(09:30) 结果:2019年9月30日13:28 这背后的逻辑是 日期和时间+持续时间(仅在“工作日”内)=结果 工作日应为周一至周五上午8点至下午5:30,周末除外。我相信网络日能解决这个问题 如果日期和时间+持续时间跨越周末,则时间跨越到下一个星期一 有什么东西可以处理这样的事情吗? 如果A1包含日期/时间,A2包含持续时

我正在尝试做以下事情:

日期和时间:2019年9月27日13:28

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

持续时间:9.5小时(09:30)

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

这背后的逻辑是

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

工作日应为周一至周五上午8点至下午5:30,周末除外。我相信网络日能解决这个问题

如果日期和时间+持续时间跨越周末,则时间跨越到下一个星期一

有什么东西可以处理这样的事情吗?
如果A1包含日期/时间,A2包含持续时间,则:


=工作日(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)

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


=工作日(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)

持续时间可以超过9.5小时,可能需要超过2天?可以。例如,它可能超过200个小时,持续时间可能超过9.5小时,可能需要超过2天?是的。对于几乎在那里的instanceIts,它可能会超过200个小时,但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格式,现在可以完美地工作。谢谢@MichaelIts就快到了,不过持续时间的格式是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