我正在使用Workday功能在给定日期添加1个工作日。
例如2016年12月12日的A1将自动成为B1的13/09/2016。
但是,A列和B列中的日期是自定义格式,因此它实际上是12/09/2016 9:00。
当我在B1中使用Workday功能时,它变为13/09/2016 0:00但我实际上需要它是09:00,而不是下一个工作日的0:00。
此外,当A1为空且不包含日期时,B1自动变为02/01/00 0:00但如果A1中没有数据,我要求它保持空白。
答案 0 :(得分:0)
要在A2
=WORKDAY(A1,1)+J2-INT(A1)
要解决Q的第二部分(在A1
空白时禁止显示),请使用A2
的自定义格式
[>10]dd/mm/yyyy hh:mm;;;
注意:此格式将在1900年左右隐藏第一周左右。
答案 1 :(得分:0)
对于第二部分,只需将上面的逻辑用“如果单元格为空,返回空白”这样包装:
=IF(ISBLANK(A1),"", WORKDAY(INT(A1)))
答案 2 :(得分:0)
从您的问题中可以清楚地看出,A列中的单元格可能是真正的空白,或者只是公式返回的零长度字符串以及真正的日期。 SUM function可以将真正空白或零长度的字符串计算为数字零(例如FALSE)。
=IF(SUM(A2), WORKDAY(A2, 1)+TIME(9, 0, 0), TEXT(,))
TIME function可以为WORKDAY function返回的结果增加9小时。