Excel调查案件时长公式修正:分配日期为空显示短横线
Excel调查案件办理时长计算逻辑修复
故障原因
现有公式的判断分支写反:OR([@[Closure Date]]="", [@[Date Assigned]]="") 条件成立时,公式触发的是NETWORKDAYS工作日计算,而非返回短横线,直接导致分配日期、结案日期均为空时单元格仍输出计算结果的异常。
逻辑规则
按优先级从高到低配置判断条件即可满足需求:
- 分配日期为空:单元格直接显示短横线
-,不执行任何计算 - 分配日期非空、已录入结案日期:计算分配日期到结案日期的工作日差,数值固定不随系统日期变动
- 分配日期非空、未录入结案日期:动态计算分配日期到当日的工作日差,随系统日期自动更新
修正后公式
直接替换原有公式即可:
=IF([@[Date Assigned]]="", "-", IF([@[Closure Date]]<>"", NETWORKDAYS([@[Date Assigned]], [@[Closure Date]], Duration!$A$2:$A$12), NETWORKDAYS([@[Date Assigned]], TODAY(), Duration!$A$2:$A$12)))
实际效果参考

后续迭代建议
如果后续要实现「结案日期录入时自动定格最终时长」的功能,不建议嵌套易失性函数在公式层实现,容易引发文件卡顿、计算延迟,可以通过VBA工作表变更事件,在结案日期单元格录入内容时,自动将对应时长单元格的公式转换为静态值,稳定性更高。
内容的提问来源于stack exchange,提问作者Jermaine Subia
相关产品推荐
相关产品推荐

