我来自Turkiye,我的等级是中级。我在工作8小时内回复邮件。我的问题是时间计算。
条件
slice()
答案 0 :(得分:3)
因此,我们可以将您的所有条件分解为基本上两类。一,其中(邮件接收时间+8小时)小于或等于18:00小时,其他是小于或等于18:00小时。
使用公式列的回复截止日期中的公式并将其向下拖动以获得所需的答案
=IF((A7+"8:00"<=TIME(18,0,0)),MAX(A7,"9:00")+"8:00",MIN(A7,"18:00")+"23:00")
解释
IF
条件检查邮件接收时间+ 8:00小时是否小于或等于18:00,并返回TRUE
或FALSE
值输出:=IF((FALSE),MAX(A7,"9:00")+"8:00",MIN(A7,"18:00")+"23:00")
如果TRUE
在8:00之前添加时间,则截止日期。 MAX
已被用于消除9:00之前的任何邮件接收时间,如08:28小时
如果FALSE
时间是在23:00之前添加的话。这是因为8:00是正常的截止日期,剩下的15:00是我们不工作的时间,从18:00到第二天9:00。 MIN
用于考虑邮件收到时间是否少于18:00。
如果我能说得更清楚,请告诉我。
修改强>
这是我的sample file,其中嵌入了解决方案公式。
答案 1 :(得分:1)
请尝试以下公式,
=IF(OR(A2<TIME(9,0,0),A2>TIME(18,0,0)),TIME(17,0,0),IF(A2+TIME(8,0,0)<=TIME(18,0,0),A2+TIME(8,0,0),A2+TIME(23,0,0)))
此公式包含2个IF
条件。
第一个IF
检查时间是否在非工作时间(18:00到9:00之间)。如果是,则时间计算为17:00。如果时间落在工作范围内,则下一个IF
条件会相应地增加8:00小时或23:00。 (重叠期间为23:00)。希望这会有所帮助。
答案 2 :(得分:0)
excelevator也解决了reddit上的问题。
https://www.reddit.com/r/excel/comments/65l25n/reply_time_calculation_issue/